Mengecilkan ukuran file VMDK untuk mesin VMWare yang hanya memiliki ~ 10GB digunakan [duplikat]

0

Pertanyaan ini sudah ada jawabannya di sini:

Saya memiliki VM yang saya bagikan / sinkronisasi setiap hari melalui NAS, jadi ukurannya sangat penting.

Gambar disimpan sebagai file VMDK tunggal, yang berukuran ~ 31GB. Namun, sejauh yang saya tahu, tidak perlu sebesar itu.

Pengaturan VMWare Player menyarankan bahwa ~ 21.5GB tidak digunakan, dan output dfmenyarankan bahwa sekitar ~ 13GB digunakan (dengan asumsi ini termasuk swap) ketika benar-benar berjalan.

Saya telah mencoba defragmenting disk, serta memadatkan disk, dalam pengaturan VMWare - kedua operasi selesai hampir dengan segera.

Bagaimana saya bisa mengecilkan VM ini ke ukuran yang lebih mudah dikelola? Ketika dipecah menjadi beberapa file (ada ~ 30 di antaranya) sebelum saya mengonversinya menjadi satu file, masih membutuhkan ruang yang kira-kira sama.

Saya sudah mencoba menggunakan program vmware-vdiskmanager.exe, dan butuh ~ 5 menit untuk mendefrag (-d) dan kemudian mengecilkan (-k) gambar, tetapi ia beralih dari 32,4GB menjadi 32,1GB. Bukan perbedaan besar.

Perhatikan bahwa ukuran file VMDK (dalam Windows Explorer) diukur setelah mesin dimatikan.

Pengaturan Mesin Virtual

Output Konsol dalam VM

Gambar VMDK di Windows Explorer

Craig Otis
sumber
Saya kira Anda telah mencoba memadatkan VM yang akan menghapus overhead dalam file vhdd itu sendiri?
Ramhound
@Ramhound Ya, seperti yang disebutkan, baik tombol "Compact" maupun "Defragment" dalam pengaturan VM yang digambarkan tampaknya tidak memiliki efek apa pun. Juga per dupe, VMDK saya sudah dikonfigurasi untuk menjadi disk "tumbuh saat Anda pergi", dengan ukuran maksimum 120GB. Ini jelas tidak yang besar, tetapi masih lebih besar daripada tampaknya itu perlu menjadi.
Craig Otis
Biasanya setiap kali saya melakukan ini pada VM saya sendiri, saya pertama-tama akan mengecilkan disk di dalam OS, kemudian memadatkan disk, kemudian mengkloning vhdd dan mengganti vhdd asli dengan klon.
Ramhound
@Ramhound kanan, satu-satunya masalah adalah bahwa dalam VM, disk terlihat seperti itu 120GB, jadi saya tidak yakin apa yang akan menyusut ke . Saya ingin itu tumbuh otomatis, dan saya ingin memiliki ukuran maksimal 120GB. Saya hanya tidak ingin itu mengambil 30GB pada hard disk saya jika VM itu sendiri hanya menggunakan ~ 10GB.
Craig Otis
BTW, tangkapan layar itu tidak mengatakan bahwa 21,5 GB .vmdk Anda tidak digunakan. Dikatakan bahwa 21,5 GB disk host Anda tersedia.
jamesdlin

Jawaban:

0

Sepertinya Anda membuat seluruh disk 120 GB virtual di dalam VM volume LVM tunggal.
Meskipun Anda hanya menggunakan sebagian saja untuk sistem file Anda yang sebenarnya.
Ini dapat membingungkan VMWare.

Saya akan merekomendasikan untuk membebaskan blok LVM yang tidak digunakan dan memigrasikan blok yang digunakan ke depan disk (di dalam instal Fedora jelas).
Ini harus membuat sebagian besar ruang yang tidak dialokasikan di akhir disk (harus ditampilkan seperti itu di GPartEd).

Kemudian lakukan defrag dan menyusut lagi.

Jika itu tidak membantu ada 1 hal lagi yang dapat Anda coba:
Konversikan (salinan) file VMDK ke format VHD atau VDI dan kemudian konversikan kembali ke VMDK. Ini sering mengarah ke file yang jauh lebih kecil dalam pengalaman saya.

PS.
Saya akan merekomendasikan untuk menggunakan VirtualBox untuk melakukan konversi. Ini lebih fleksibel dalam opsi konversinya daripada VMWare.
(Jangan menginstal VirtualBox di komputer yang sama dengan VMWare! Mereka mungkin bertentangan.)

Tonny
sumber
Apakah ada cara yang lebih efisien untuk mengkonfigurasi volume saya agar tidak "membingungkan" VMWare?
Craig Otis
Jangan terlalu-dimensi VMDK Anda. Tumbuhkan ketika Anda membutuhkan lebih banyak ruang (perluasan sangat sedikit usaha) Itulah satu-satunya cara yang saya tahu.
Tonny