Saya menggunakan Linux sebagai OS tamu di VirtualBox. Saya menghapus sejumlah besar file dari sistem file-nya. Sekarang saya ingin mengecilkan file gambar sistem file (vdi). Penyusutan bekerja dengan mengompresi gambar sistem file di mana pun ia memiliki nilai "null" di disk.
Tampaknya aplikasi bernama zerofree dapat menulis "null" ke dalam ruang kosong filesystem sedemikian rupa sehingga menjadi jarang. Tetapi instruksi mengatakan itu hanya berfungsi pada ext2 / ext3. Saya memiliki ext4 di OS tamu saya.
Mengapa ini tidak bekerja pada ext 4 (alasan yang dikutip adalah "extents", tetapi bisakah seseorang menjelaskan lebih lanjut tentang itu)?
Apakah akan berfungsi, jika saya memasang ext 4 sebagai ext 3 dan kemudian remount sebagai ext 4 ?
Adakah alat lain yang dapat melakukan hal serupa seperti zerofree on ext?
sumber
Jawaban:
Halaman yang Anda referensi ( http://intgat.tigress.co.uk/rmy/uml/index.html ) menyatakan:
Jadi saya tidak yakin dari mana Anda mendapatkan bahwa itu tidak bekerja pada sistem file ext4.
Perhatikan bahwa utilitas zerofree berbeda dari patch kernel zerofree yang disebutkan pada halaman yang sama (yang memang sepertinya tidak memiliki versi untuk ext4).
Pembaruan: Setidaknya dalam kasus VirtualBox, saya pikir Anda tidak memerlukan utilitas ini sama sekali. Dalam pengujian saya, pada stok Ubuntu 10,04 instal pada ext4, Anda dapat menghapus sistem file seperti:
... tunggu hingga disk virtual diisi, lalu
dan matikan VM. Kemudian pada host VirtualBox Anda lakukan:
dan Anda akan memulihkan semua ruang yang tidak digunakan.
sumber
sync
setelahdd
.dd
Ide juga bekerja untuk saya. Bagus sekali!Anda bisa menggunakan
e2fsprogs
, ada versi yang dapat digunakan dengan ext4.Jadikan diri Anda superuser:
# su
Lepas drive Anda:
# umount /dev/sda1
Hapus jurnal drive Anda:
# tune2fs -O ^has_journal /dev/sda1
Dan kemudian mengubah ukuran sistem file Anda:
# resize2fs /dev/sda1 30G
sumber