Właśnie stworzyłem obraz świeżo zainstalowanego podwójnego rozruchu (Ubuntu i Windows) za pomocą tego polecenia (którego używam od dłuższego czasu w przypadku mniejszych obrazów):
dd if=/dev/sda | gzip > /mnt/drive.img.gz
Na tym dysku użyto mniej niż 60G z 500G. Niemniej jednak ten plik obrazu ma teraz rozmiar 409G.
W jaki sposób? Czy gzip nie powinien skompresować wszystkich tych zer? Jak powiedziałem, jest to świeżo zainstalowany system. Nie mogło być tak zagracone.
Teraz nie spodziewałem się, że plik będzie miał 60G, ale 400G wydaje mi się bardzo duży.
compression
disk-image
chris137
źródło
źródło
Odpowiedzi:
Tak, gdyby były zerami .
Niewykorzystane miejsce na dysku nie oznacza, że zawiera zera; oznacza to, że jest nieużywany i może zawierać wszystko .
Istnieją programy, które usuwają nieużywane miejsce na dysku do zera. Sugeruję, aby użyć ich przed utworzeniem obrazu dysku. (Nie przypominam sobie żadnego ciągle wprowadzamy; w Linuksie, to bym po prostu użyć
dd if=/dev/zero bs=1048576 of=somefile
do tworzenia plików zawierających tylko zer, wypełniając każdy system plików;., A następnie usunąć je przed podjęciem obraz Również wolęxz
ponadgzip
).źródło
dd
w Linuksie jest najprostszym i najłatwiejszym rozwiązaniem problemu z rozmiarem surowego obrazu, i jako jednorazowe rozwiązanie jest w porządku nawet na dysku SSD.W przypadku kopii zapasowych poszczególnych partycji można zamiast tego użyć partclone .
Partclone czyta system plików, aby zobaczyć, gdzie są przechowywane pliki, i tworzy kopie zapasowe tylko tych części partycji.
źródło
fsarchiver
.