Gambar hard drive zip sangat besar

20

Saya baru saja membuat gambar dari dual boot yang baru diinstal (Ubuntu dan Windows) menggunakan perintah ini (yang telah saya gunakan untuk sementara waktu untuk gambar yang lebih kecil):

dd if=/dev/sda | gzip > /mnt/drive.img.gz

Pada drive ini digunakan kurang dari 60G dari 500G. Namun demikian file gambar sekarang adalah 409G besar.

Bagaimana itu? Tidakkah gzip berhasil mengompres semua nol itu? Seperti yang saya katakan, ini adalah sistem yang baru diinstal. Itu tidak mungkin berantakan.

Sekarang saya tidak berharap untuk file menjadi 60G, tetapi 400G tampaknya sangat besar bagi saya.

chris137
sumber
13
... apa nol?
Lightness Races dengan Monica

Jawaban:

29

Bagaimana itu? Tidakkah gzip berhasil mengompres semua nol itu?

Ya, jika mereka nol .

Ruang disk yang tidak digunakan tidak berarti ruang itu berisi nol; itu berarti tidak digunakan, dan mungkin mengandung apa saja .

Ada program yang menghapus ruang disk yang tidak terpakai menjadi nol. Saya sarankan Anda menggunakan itu sebelum membuat disk image. (Saya tidak ingat apa pun; di Linux, saya hanya menggunakan dd if=/dev/zero bs=1048576 of=somefileuntuk membuat file yang hanya berisi nol, mengisi setiap sistem file; kemudian menghapusnya sebelum membuat gambar. Juga, saya lebih suka xzdari itu gzip.)

Hewan Nominal
sumber
Oh terima kasih, saya bahkan tidak memikirkan apa yang ada di drive itu sebelum menginstalnya! Saya kira lebih cepat untuk unzip gambar itu sekarang dan membuatnya lebih kecil (yang tampaknya ada solusi juga). Saya juga akan mempertimbangkan menggunakan xz. Terima kasih!
chris137
12
Menulis 400G nol setiap kali Anda ingin membuat klon sepertinya bukan ide yang baik pada SSD. Solusi lain (menggunakan program kloning filesystem-aware) tampaknya lebih baik.
Federico Poloni
4
@FedericoPoloni: Tidak, tetapi gambar yang dihasilkan adalah gambar disk mentah yang sempurna . Utilitas kloning disk menggunakan berbagai format, jadi Anda memerlukan utilitas untuk memulihkan gambar. Saya tidak mengetahui (tetapi juga belum memeriksa jika) ada yang benar-benar dapat menghasilkan gambar mentah saat mengganti blok yang tidak digunakan dalam gambar dengan nol; itu akan sangat berguna. Menggunakan dddi Linux adalah yang paling sederhana dan termudah untuk memperbaiki masalah ukuran gambar mentah, dan sebagai satu kali, tidak masalah bahkan pada SSD.
Hewan Nominal
1
@FedericoPoloni: Ya, gambar yang dikompresi gzip dan xz dapat dipasang menggunakan nbdkit . (Saya tidak benar-benar khawatir tentang format, jika mereka terbuka dan didukung oleh lebih dari satu utilitas; Saya hanya khawatir tentang utilitas menjadi tidak terawat dan buggy pada sistem baru. Saya akan senang menggunakan SquashFS bukan xz atau gzip, misalnya.)
Nominal Animal
3
@Gilles Ruang yang dipangkas, saat dibaca, tidak dijamin memiliki nol. Beberapa pengendali memberikan itu, yang lain tidak.
deviantfan
14

Untuk mencadangkan setiap partisi, Anda bisa menggunakan partclone saja.

Partclone membaca sistem file untuk melihat di mana file disimpan, dan hanya membuat cadangan bagian-bagian partisi.

Pelle
sumber
3
Juga, Clonezilla adalah GUI yang sangat baik untuk melakukan ini.
Federico Poloni
partimage adalah alat yang sangat baik, dan sudah ada di banyak distro linux / live CD.
Criggie
Alat lain dalam nada ini adalah fsarchiver.
Iwillnotexist Idonotexist