Cara mengecilkan partisi boot Windows 7 dengan file tidak bergerak

114

Saya baru saja membeli laptop HP dengan Windows 7 (64 bit). Ini memiliki 500 GB HDD dengan tiga partisi: partisi sistem tersembunyi kecil, partisi pemulihan HP 12 GiB, dan partisi booting 450 GiB C :.

Saya ingin membagi C: partisi besar ini menjadi dua partisi, hanya menyisakan 100 GiB untuk sistem, dan memberikan sisanya ke partisi data baru.

Meskipun utilitas Disk Management bawaan Windows memiliki opsi untuk mengecilkan partisi yang dapat di-boot, hanya memungkinkan saya untuk mengecilkannya menjadi setengahnya, meskipun hanya 20 GiB pada partisi yang digunakan. Sejauh yang saya mengerti, sistem file tidak bergerak terletak di tengah partisi, mencegah utilitas Manajemen Disk untuk melakukan apa yang saya inginkan.

Dan karena laptop HP baru tidak datang dengan disk instalasi OS (mereka hanya memungkinkan Anda membuat disk pemulihan sendiri), saya tidak bisa hanya mempartisi ulang HDD dan menginstal ulang OS.

Jadi, apakah ada cara untuk mengecilkan partisi C: bootable dan mempertahankan Windows 7 berfungsi?

PS: Saya telah mencoba menggunakan utilitas GParted pihak ketiga , dan setelah menyusut partisi, Windows 7 berhenti booting, dengan BSoD . Pemulihan sistem tidak berfungsi, dan saya harus memulihkan pabrik. Karena ini adalah proses yang panjang, saya ingin menghindari melakukannya lagi :) Jadi, tolong, sarankan hanya solusi yang terbukti.

Alex Che
sumber
@ masterxilo, pertanyaan itu menargetkan Windows 10 dan ditanyakan 6 tahun kemudian dari saya.
Alex Che
Saya setuju @AlexChe. Tapi saya pikir orang yang datang ke sini akan mencari solusi windows 10, dan mungkin sebagian besar instruksi dapat dipertukarkan. Saya seharusnya mengatakan itu terkait / untuk windows 10.
masterxilo

Jawaban:

98

TL; DR

  1. Cobalah untuk mengecilkan partisi di snap-in Windows Disk Management. Lanjutkan ke langkah 2, jika penyusutan gagal.
  2. Temukan acara dengan ID 259 di Windows Event Log dan lihat detailnya.
  3. Untuk detail lebih lanjut, secara opsional, jalankan perintah fsutil dengan parameter yang sesuai yang diberikan pada langkah 2.
  4. Mengingat detail dari langkah 2 dan 3, tentukan komponen, program, atau fitur apa yang mengunci partisi Anda.
  5. Nonaktifkan atau uninstall untuk sementara waktu.
  6. Lanjutkan ke langkah 1.

Kemungkinan penyebabnya: Memori Virtual, Pemulihan Sistem dan / atau Indeks Pencarian Windows (folder Informasi Volume Sistem), Hibernasi, file sementara Internet Explorer.

Versi detail:

Dalam tugas tingkat rendah, seperti bekerja dengan partisi sistem HDD, saya lebih suka menggunakan alat asli sebanyak mungkin, dan beralih ke alat pihak ketiga hanya sebagai pilihan terakhir, jika tidak ada alat asli bekerja. Jadi, disutradarai oleh harrymc , saya mencoba Manajemen Disk Windows lagi.

Saya pertama kali mematikan Memori Virtual dan Pemulihan Sistem , menghapus folder Informasi Volume Sistem , dan setelah itu utilitas Manajemen Disk memungkinkan saya untuk mengecilkan partisi C: sebanyak yang saya butuhkan. Setelah itu saya menyalakan kembali fitur-fiturnya.

Instruksi berikut dapat membantu Anda mengidentifikasi aplikasi atau komponen apa yang mencegah partisi Anda menyusut. Pertama, Anda perlu menemukan acara terbaru dengan ID 259di Windows Event Log (lihat Event Viewer / Windows Logs / Application). Acara dihasilkan ketika sistem menganalisis partisi, dan jika Anda telah mencoba untuk mengecilkan partisi melalui mengklik kanan di snap-in manajemen disk, maka acara tersebut harus ada di sana. Cara lain untuk membuat sistem menganalisis partisi adalah dengan menjalankan utilitas defragmentasi bawaan Windows. Acara ini memberi tahu Anda file tidak bergerak terakhir atau hanya jumlah cluster terakhir dari file seperti itu. Ini juga memberi tahu Anda perintah lengkap untuk dijalankan dari baris perintah untuk mendapatkan rincian lebih lanjut tentang file tidak bergerak terakhir. (Atau, Anda mungkin juga dapat mencoba menghitung nomor cluster sebagai ukuran partisi yang diizinkan min dibagi dengan ukuran cluster, dan kemudian jalankan perintah fsutil dengan parameter yang sesuai).

Nama file akan memberi Anda petunjuk untuk menebak, program atau fitur apa yang mengunci partisi Anda. Dan kemudian Anda dapat mematikannya atau menghapus instalasi, dan melihat apakah itu membantu. Dalam kasus saya mematikan Memori Virtual dan Pemulihan Sistem sudah cukup. Kadang-kadang juga perlu mematikan hibernasi , dll. Dan terkadang defragmentasi partisi juga dapat membantu. Juga, sebagaimana dinyatakan dalam artikel WindowsITPro , file Indeks Pencarian Windows dan file sementara Internet Explorer juga bisa "tidak bergerak". Kadang-kadang hanya menonaktifkan Pemulihan Sistem dan Indeks Pencarian Windows akan secara otomatis menghapus file yang tidak dapat dipindahkan dari folder Informasi Volume Sistem, dan kadang-kadang Anda mungkin perlu menghapus folder secara manual setelah itu.

PS: Terima kasih semuanya atas jawaban. Mungkin alat pihak ketiga juga akan berfungsi dalam kasus saya, dan mungkin alat itu lebih mudah digunakan, tetapi seperti yang telah saya katakan, untuk jenis tugas seperti itu saya lebih suka menggunakan alat asli sebanyak mungkin. Juga, terima kasih pribadi kepada harrymc untuk petunjuk penting.

Alex Che
sumber
4
Saya tidak bisa mengikuti fsutilkomentar. Tetapi setelah saya membaca posting tentang menyusut NTFS ( windowsitpro.com/storage/... ), itu menjadi lebih jelas. Jangan coba fsutil terlebih dahulu, coba defrag dan kemudian lihat di Log Aplikasi Peraga Peristiwa untuk peristiwa defrag (ID Peristiwa 259 seperti yang disebutkan di atas). Pesan log sebenarnya memberi Anda instruksi untuk menjalankan perintah fsutil.
icc97
1
Lihat juga pada WindowsITPro ( windowsitpro.com/storage/... ) untuk mendapatkan petunjuk tentang apa yang dapat mencegah penyusutan disk: Pemulihan Sistem, indeks file sementara IE, Windows Search Index, Pagefile.
Pierre Arnaud
1
Menonaktifkan hibernasi adalah unsur utama dalam kasus saya. Mengenai membebaskan beberapa ruang tambahan, berikut ini panduan yang bagus untuk Win 8.1 (dengan tautan ke versi Win7 di dalam) hanselman.com/blog/GuideToFreeingUpDiskSpaceUnderWindows81.aspx
jakub.g
2
@ icc97 berkomentar ya !!! Menggunakan tautan yang dibagikannya, saya dapat mempersempit bahwa file yang mencegah saya menyusut adalah file Norton yang berdarah !!!! Terima kasih atas tautannya.
Jet Blue
2
Tidak perlu menjalankan utilitas defragmentasi untuk mengidentifikasi aplikasi atau komponen apa yang mencegah partisi Anda menyusut: Jika Anda pergi ke manajemen disk dan memilih untuk menyusutkan partisi melalui mengklik kanan pada partisi, sistem akan menganalisis partisi dan setelah itu bahwa peristiwa Defrag ID 259 dapat ditemukan di log.
jarno 3-15
9

Jika saya adalah Anda, saya akan mencoba Gparted lagi, itu dapat digunakan sebagai boot disk Linux dan dapat mengubah ukuran disk dengan sangat baik.

Jika Anda melihat halaman unduhan , ada peringatan dengan bug yang berhubungan dengan disk NTFS sehingga Anda mungkin ingin mencoba versi sebelumnya.

PERINGATAN: Baru-baru ini ada beberapa laporan masalah ketika mengubah ukuran sistem file menggunakan gparted-live-0.5.0-3. Dalam kasus sistem file NTFS, pesan kesalahan yang terlihat setelah partisi diubah ukurannya adalah:

  ERROR: Current NTFS volume size is bigger than the device size!

Masalahnya tampaknya terkait dengan kombinasi paket, kernel Linux, dan tambalan yang digunakan dalam gambar Live GParted. Kami sedang menyelidiki untuk menemukan akar penyebab masalah. Sampai masalah ini terpecahkan, kami sarankan GParted Live 0.4-6-1 untuk mengubah ukuran semua sistem file.

William Hilsum
sumber
1
dia sudah melakukan itu, tetapi GParted tidak turun terlalu baik dengan sistemnya.
1
... Saya pikir itu diedit setelah saya menulis ini karena saya tidak melihat itu sebelumnya.
William Hilsum
Ya, saya memiliki kesalahan yang sama. Saya tidak melihat pesan ini ketika saya mengunduh GParted. Mungkin downgrade akan membantu. Dan tidak, itu tidak diedit setelah Anda menulis ini.
Alex Che
@Alex, maaf, saya pasti melewatkannya kalau begitu, tapi mudah-mudahan ini akan membantu.
William Hilsum
8

Pertama, saya akan mencadangkan partisi sistem (misalnya, dengan Symantec Ghost v11 Enterprise). Dan untuk ukuran yang baik, juga gambar drive SELURUH (Anda dapat memulihkan lebih cepat daripada dengan fasilitas pemulihan HP).

Kemudian hapus drive C: dan buat dua partisi baru sesuai keinginan Anda dengan alat pemartisi pilihan Anda. Kemudian gunakan gambar drive C: ke partisi pertama.

Peter Mortensen
sumber
1
Ini terdengar masuk akal. Apakah Anda pikir Ghost akan mengatasi cluster yang tidak bergerak dengan cara yang tidak akan merusak Windows?
Alex Che
1
Saya tidak percaya ini akan mengatasi ukuran partisi yang kurang dari aslinya.
harrymc
2
percayalah, Ghost AKAN mengatasi target drive yang lebih kecil dari drive sumber (kecuali jika jumlah data melebihi ruang disk yang tersedia, yaitu). Katakan, Anda memiliki partisi 450 GB dan 435 GB gratis, maka Anda dapat mengkloning partisi itu ke partisi 15 GB, tidak ada masalah.
1
@Olly: Karena ini adalah drive sistem, apakah Anda tahu dari pengalaman bahwa Ghost dapat memindahkan file Windows yang tidak dapat digerakkan ini?
harrymc
2
ya, mengkloning drive 750 GB (partisi tunggal + disediakan) ke drive 320 GB karena saya membutuhkan drive besar di tempat lain, tidak ada masalah. Saya tidak menggunakan bitlocker, itu akan menjadi cerita yang berbeda sama sekali.
6

Beberapa file Windows tidak dapat dipindahkan dan dialokasikan dengan tidak membantu oleh Windows di bagian akhir atau tengah disk, sehingga hanya dapat menyusutkan C hingga batas tertentu. Yang persis seperti yang Anda temukan: Disk tidak dapat dikurangi lebih jauh tanpa merusak Windows.

Satu-satunya solusi adalah menginstal ulang Windows di partisi yang lebih kecil. Dalam kasus Anda, Anda harus menghapus partisi sistem yang ada dan membaginya menjadi dua partisi melalui alat pihak ketiga, kemudian mengembalikan Windows ke partisi pertama pada disk. Jangan menyentuh partisi pemulihan!

Saya sarankan menggunakan Paragon Partition Manager 2010 Edisi Gratis karena memiliki antarmuka pengguna yang baik. Kalau tidak, Anda dapat menggunakan alat lain seperti GParted.

harrymc
sumber
1
Terima kasih atas jawabannya. Tetapi setelah saya menyusutkan partisi dengan GParted, saya tidak dapat melakukan system restore di atasnya untuk beberapa alasan. Satu-satunya pilihan yang saya miliki adalah melakukan pengembalian pabrik, yang mengembalikan seluruh gambar HDD. Saya khawatir solusi Anda dapat mengarah ke hal yang sama.
Alex Che
3
Ya, itu pasti akan mengarah ke pengembalian pabrik, tetapi tidak ada solusi lain. Saya hanya pernah menemukan satu manajer partisi yang mengklaim dapat memindahkan file Windows ini, dan itu juga menghancurkan disk saya. Percobaan terbaik yang dapat Anda lakukan adalah mematikan pagefile dan sistem restore dan menghapus Recycle bin, defragment disk Anda untuk mengkonsolidasikan ruang kosong, dan coba ulang ukuran. Harap dicatat bahwa Win7 Disk Manager sama baiknya untuk mengubah ukuran seperti produk lainnya - jika tidak dapat melakukannya maka tidak ada produk lain yang akan menghancurkan disk.
harrymc
@harrymc, Hmm, ini aneh, mengapa beberapa file Windows tidak bergerak? Apa yang akan menjadi logika untuk keputusan itu?
Pacerier
1
@Pacerier: Misalnya, file halaman - menukar memori ke disk dilakukan oleh perangkat keras, yang tidak tahu apa-apa tentang NTFS, jadi ini harus dilakukan dengan alamat disk fisik dan sektor file halaman bahkan harus berdekatan secara berurutan pada disk . File halaman tidak dapat bergerak, karena Windows harus dapat bertukar setiap saat.
harrymc
4

Saya telah membenturkan kepala saya selama beberapa hari dalam upaya untuk mengecilkan partisi utama Windows 7 yang menjadi tuan rumah OS. Masalahnya adalah satu set file sistem yang terletak di tengah partisi yang dikecualikan selama proses defragmentasi. Berbagai upaya dengan beberapa program partisi disk, beberapa di antaranya menggembar-gemborkan kemampuan mereka untuk merelokasi semua file sistem, hanya berhasil menciptakan lebih banyak frustrasi.

Solusinya:

Matikan Pemulihan Sistem. File yang tidak akan pindah selama defragmentasi dibuat oleh utilitas itu dan berisi semua titik pemulihan. Ketika Anda mematikan Pemulihan Sistem, file-file ini dihapus. Setelah dihapus, utilitas Manajemen Disk Windows 7 mampu mengecilkan 259GB C saya: partisi menjadi sedikit lebih dari 40GB.

Spok
sumber
1
Bagaimana tepatnya Pemulihan Sistem dapat dimatikan?
Peter Mortensen
4

GParted memecahkan masalah saya! Setelah berjuang dengan file tidak bergerak dalam standar Windows Disk Manager saya akhirnya menggunakan GPart dari CD live Ubuntu 10.04 (Lucid Lynx) . Itu bekerja seperti pesona!

Laurynas
sumber
1
Apakah ada efek samping negatif?
jarno
1
Sejauh yang saya ingat - tidak.
Laurynas
3

Untuk drive bitlocked saya berhasil menggunakan alat Raxco Perfect Disk 12 (versi evaluasi).

Ini berisi alat defragmentasi dengan profil 'shrink drive'. Itu dapat memindahkan banyak file tidak bergerak dengan cepat. Dalam kasus saya, saya harus menjadwalkannya saat boot dan itu berhasil. Setelah itu, saya dapat mengecilkan drive dari konsol Manajemen Disk dengan cara standar.

Keuntungan:

  • Itu bekerja terlepas dari kenyataan bahwa drive sistem saya terkunci. Bitlocker akan mencegah alat Linux.
  • Itu tidak mengganggu pengaturan bitlocker saya. Beberapa alat yang melakukan kekacauan dengan urutan boot mengaktifkan mode pemulihan bitlocker.
  • Itu tidak perlu menonaktifkan, menghapus atau menghapus file apa pun.
pengguna377178
sumber
Saya tidak menggunakan bitlocker, tetapi bagi saya ini benar-benar solusi paling sederhana, bekerja dengan sempurna pertama kali pada instalasi baru Windows 7 pro. Saya menggunakan evaluasi 30 hari dari Raxco PerfectDisk v14 Pilih Preferensi Drive, metode optimalisasi standar untuk "Prep for Shrink" dan memindahkan potongan-potongan ekor sehingga saya bisa menyusut drive ke 42Gb. Terima kasih.
Ed Randall