Bagaimana cara memadatkan / mengecilkan file vmdk kotak virtual yang dialokasikan secara dinamis pada tamu ubuntu setelah menghapus banyak file?

-1

Saya memiliki kotak virtual yang sangat lama dengan ubuntu 14 guest diinstal. Saat ini mengambil lebih dari 50GB dan saya hanya menghapus 35GB data di kotak virtual ini, tetapi karena hard drive dialokasikan secara dinamis file vmdk masih ukuran aslinya yang sangat besar. Apa cara mudah untuk memadatkan / mengecilkan file vmdk ini? Saya menggunakan Windows 10 sebagai tuan rumah.

Patoshi パ ト シ
sumber

Jawaban:

1

Gambar disk virtual adalah VMDKfile atau VDIfile?

VBoxManagehanya menyusut VDIgambar disk berbasis file.

Untuk melakukannya...

Pertama, nol isi disk virtual Anda. Boot VM dan jalankan:

sudo dd if=/dev/zero of=/bigemptyfile bs=4096k status=progress
sudo rm -f /bigemptyfile

Matikan VM dan VirtualBox.

Kemudian jalankan host:

vboxmanage modifymedium x:\path\to\disk.vdi --compact

Catatan : Anda harus menentukan jalur vboxmanage(umumnya ' C:\Program Files\Oracle\VirtualBox').

Kanchu
sumber
itu file vmdk saya yang lebih dari 50GB. jadi saya kurang beruntung?
Patoshi パ ト シ
Anda dapat mengkonversi VMDKke VDImenggunakan perintah:vboxmanage clonehd --format VDI x:\path\to\disk.vmdk x:\path\to\disk.vdi
Kanchu
Apakah nol mengisi disk virtual saya akan mengharuskan saya untuk mengisinya hingga kapasitas maksimum 500GB? itulah yang telah saya tetapkan. Tapi SSD saya hanya 500GB dan saya hanya punya 20GB gratis sekarang.
Patoshi パ ト シ
tangkapan layar: prntscr.com/klgl74
Patoshi パ ト シ
Setelah nol mengisi, hapus / hapus /bigemptyfile, matikan VM dan kemudian compact disk.
Kanchu