Saya memiliki banyak gambar disk, dibuat dengan ddrescue, pada partisi EXT, dan saya ingin mengurangi ukurannya tanpa kehilangan data, sementara masih dapat di-mount.
Bagaimana saya bisa mengisi ruang kosong di sistem file gambar dengan nol, dan kemudian mengkonversi file menjadi file jarang sehingga ruang kosong ini sebenarnya tidak disimpan di disk?
Sebagai contoh:
> du -s --si --apparent-size Jimage.image
120G Jimage.image
> du -s --si Jimage.image
121G Jimage.image
Ini sebenarnya hanya memiliki 50G data nyata, jadi, pengukuran kedua harus jauh lebih kecil.
Ini seharusnya akan mengisi ruang kosong dengan nol:
cat /dev/zero > zero.file
rm zero.file
Tetapi jika file jarang ditangani secara transparan , itu mungkin benar-benar membuat file jarang tanpa menulis apa pun ke disk virtual, ironisnya mencegah saya mengubah gambar disk virtual menjadi file jarang itu sendiri. :) Melakukannya?
Catatan: Untuk beberapa alasan, sudo dd if=/dev/zero of=./zero.file
berfungsi saat cat
tidak pada gambar disk yang dipasang.
sudo cat /dev/zero > zero.file
tidak berfungsi karena bash Anda (berjalan seperti Anda, bukan root) melakukan pengalihan sebelum menjalankan sudo
perintah. Lihat unix.stackexchange.com/questions/1416/…