Bagaimana cara memperpanjang partisi hard disk mundur (ke kiri) tanpa alat pihak ketiga?

15

masukkan deskripsi gambar di sini

Saya mencoba untuk memperluas D: partitionmenggunakan ruang 30,91 GB yang tidak terisi di sisi kirinya.

Thread lain menyatakan itu tidak dapat dilakukan menggunakan UI Manajemen Disk dan disarankan menggunakan alat pihak ketiga.

Namun, bagaimana kita dapat melakukan ini secara native (mis. diskpart) Tanpa menginstal / mengunduh perangkat lunak tambahan?

Pacerier
sumber
"Alat pihak ketiga tetap menggunakan perintah sistem" - Saya yakin Anda memikirkan alat defrag daripada manajer partisi. Dan ya, sebagian besar menggunakan API Defrag MS untuk memindahkan file tetapi masing-masing memiliki algoritma tata letak sendiri (memilih file mana yang digunakan). Defrag API hanya memungkinkan mereka memindahkan bagian file dengan cara yang seragam, (relatif) aman, dan didukung.
Afrazier

Jawaban:

13

Ya itu mungkin. Salin semua data dari drive D Anda ke disk / partisi yang berbeda, hapus volume D dan kemudian buat kembali. Kemudian pindahkan data Anda kembali pada drive D baru.

Itu adalah satu-satunya cara tanpa alat pihak ke-3.

Robert
sumber
1
Ughh, aku benar-benar lupa tentang metode ini.
surfasb
18

Alasan mengapa tidak ada cara sederhana untuk melakukan apa yang Anda inginkan adalah bahwa struktur data internal dalam catatan partisi di mana file berada relatif terhadap awal partisi.

Memperluas partisi ke kanan relatif sederhana karena hanya membutuhkan perubahan nilai ukuran maksimum.

Memperluas ke kiri juga membutuhkan relokasi setiap sektor data, atau memodifikasi semua struktur data di partisi untuk mengubah nilai offsetnya untuk mencerminkan lokasi awal yang diubah. Tidak satu pun dari operasi tersebut yang cepat dan selama proses partisi tidak konsisten secara internal yang berarti bahwa setiap gangguan dalam proses (misalnya kegagalan daya) akan membuatnya rusak.

Risiko kehilangan data dalam melakukan ini mungkin mengapa cara untuk melakukan ini tidak dibangun ke dalam OS. Manfaat bagi sebagian kecil pengguna tidak sebanding dengan kewajiban (terutama PR) yang akan mereka tanggung ketika terjadi kesalahan.

Dan is Fiddling by Firelight
sumber
4

Jika Anda tidak ingin menghabiskan uang untuk alat pihak ketiga, ukuran yang ingin Anda lakukan dapat dilakukan dengan GParted dan Anda dapat mengunduh LiveCD GParted secara gratis. Situs CD Live GParted

Perlu diketahui bahwa mengubah ukuran partisi untuk menggunakan ruang 'sebelumnya' akan memakan waktu lama karena perangkat lunak partisi biasanya harus menyalin semua data dari partisi Anda (259 Gb)

jhcaiced
sumber
1
Tentu saja, GParted adalah alat pihak ketiga, tetapi herpah OP berarti "komersial".
CarlF
Bisakah Anda menguraikan paragraf kedua? Mengapa mereka harus menyalin semua data dari partisi ketika itu memanjang ke belakang?
Pacerier
@Pacerier Saat memajukan ke depan, Anda mengalokasikan sekelompok ruang kosong di ujung drive. Ketika memanjang ke belakang Anda membuat ruang kosong di awal drive dan kemudian Anda harus memindahkan kegagalan ke belakang sehingga ruang yang digunakan adalah pada cincin bagian dalam disk.
alord1689
@ alord1689, maksud saya mengapa kita perlu memindahkan file ke belakang? Jika kita tidak keberatan dengan fragmentasi, tidak bisakah kita memperluas, lalu meninggalkan file di lokasi aslinya?
Pacerier
Segmen tempat file berada harus bersebelahan. "Partisi" harus merupakan segmen yang berdekatan.
alord1689
2

Ini kemungkinan lain ...

  1. Dapatkan drive lain dengan ruang yang cukup untuk menyimpan konten drive D:
  2. Hapus partisi D yang ada:
  3. Buat partisi baru di ruang kosong, yang akan termasuk 30GB tambahan
  4. Salin file Anda kembali

Pastikan bahwa ketika melakukan penyalinan, sumber dan tujuannya adalah NTFS, dan Anda berhati-hati untuk menjaga izin.

Bigbio2002
sumber
Ini adalah solusi yang sama dengan superuser.com/a/346186/78897 benar ...
Pacerier
1

Mentah? Tidak ada pihak ketiga? Pelajari C ++ dan Anda dapat menulis defragger sederhana yang menggabungkan partisi, yang kemudian memungkinkan Anda untuk mengecilkan partisi. Anda dapat mengunduh Visual Studios Express sebagai lingkungan Pengembang.

surfasb
sumber
1
Kompiler c adalah alat pihak ke-3. Saran pertama saya adalah hex editor tapi kemudian saya menyadari bahwa itu juga alat pihak ke-3;)
Robert
1

Itu tidak bisa dilakukan. Ya, alat pihak ketiga menggunakan fungsi sistem, tetapi ini membutuhkan jutaan fungsi yang dibangun dengan hati-hati dan harus dilakukan dari lingkungan di mana aman untuk melewati disk melalui kondisi tidak konsisten. Anda tidak dapat melakukannya secara manual.

David Schwartz
sumber
0

Pindahkan partisi ke belakang menggunakan alat pihak ke-3, lalu rentangkan ke depan. Sederhana!

Bigbio2002
sumber
Sejak kapan partisi dapat dipindahkan dan diperpanjang? o_O
Tamara Wijsman
1
Anda dapat menggunakan diskpart untuk memperluas partisi ke ruang kosong.
Bigbio2002
Itu masih tidak membuat Anda memindahkan partisi ke belakang, yang jauh lebih sulit.
Tamara Wijsman
Benar, saya menyebutkan bahwa alat pihak ke-3 diperlukan untuk bagian itu dalam jawaban saya.
Bigbio2002
1
Mungkin saja OP mengedit pertanyaannya untuk mengklarifikasi bahwa setelah saya menjawab, saya tidak ingat. Tanggal pada posting ini hampir setahun yang lalu.
Bigbio2002