Sıkıştırılmış sabit disk görüntüsü çok büyük


20

Sadece bu komutu kullanarak yeni kurulmuş bir çift önyüklemenin (Ubuntu ve Windows) bir görüntüsünü yaptım (daha küçük görüntüler için bir süredir kullanıyorum):

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

Bu sürücüde 500G'den 60G'den az kullanılır. Yine de görüntü dosyası şu anda 409G büyük.

Bu nasıl? Gzip tüm bu sıfırları sıkıştırmayı başaramaz mı? Dediğim gibi, yeni kurulmuş bir sistem. O kadar karmaşık olamazdı.

Şimdi dosyanın 60G olmasını beklemiyordum, ama 400G benim için çok büyük görünüyor.


13

Yanıtlar:


29

Bu nasıl? Gzip tüm bu sıfırları sıkıştırmayı başaramaz mı?

Evet, eğer sıfırlarsa .

Kullanılmayan disk alanı sıfır içerdiği anlamına gelmez; kullanılmayan anlamına gelir ve herhangi bir şey içerebilir .

Kullanılmayan disk alanını sıfıra silen programlar var. Disk görüntüsünü yapmadan önce bunları kullanmanızı öneririm. (Ben herhangi bir hazırlıksız hatırlamıyorum; Linux, sadece kullanmayı tercih ediyorum dd if=/dev/zero bs=1048576 of=somefileher dosya sistemi dolduruyor, sadece sıfırlar içeren dosyaları oluşturmak için;. Sonra görüntüyü yapmadan önce bunları kaldırmak Ayrıca, tercih xzüzerinde gzip.)


Oh teşekkürler, yüklemeden önce o sürücüde ne olduğunu bile düşünmedim! Sanırım bu görüntüyü şimdi açmak ve küçültmek daha hızlı (çözümler de var). Ben de xz kullanmayı düşüneceğim. Teşekkürler!
chris137

12
Her klon yapmak istediğinizde 400G sıfır yazmak SSD için iyi bir fikir gibi görünmüyor. Diğer çözüm (dosya sistemine duyarlı bir klonlama programı kullanarak) daha iyi görünüyor.
Federico Poloni

4
@FedericoPoloni: Hayır, ancak oluşturulan görüntü mükemmel bir ham disk görüntüsüdür . Disk klonlama yardımcı programları çeşitli biçimler kullanır, bu nedenle görüntüyü geri yüklemek için yardımcı programa ihtiyacınız vardır. Görüntüdeki kullanılmayan blokları sıfırlarla değiştirirken, ham bir görüntü oluşturabilenlerin farkında değilim (ama aynı zamanda kontrol etmedim); bu gerçekten faydalı olur. ddLinux'ta kullanmak , ham görüntü boyutu sorununu çözmek için en basit ve en kolay yöntemdir ve bir kerelik SSD'de bile iyidir.
Nominal Hayvan

1
@FedericoPoloni: Evet, hem gzip ve xz görüntüleri -Sıkıştırılmış monte edilebilir kullanarak nbdkit . (Birden fazla yardımcı program tarafından açık ve destekleniyorsa, biçimler hakkında gerçekten endişelenmiyorum; Yalnızca yardımcı programların yeni sistemlerde bakımsız ve buggy olmalarından endişeleniyorum. Xz yerine SquashFS kullanmaktan mutluluk duyarım gzip, örneğin.)
Nominal Hayvan

3
@Gilles Kesilen alanın okunduğunda sıfır olduğu garanti edilmez. Bazı kontrolörler bunu verir, diğerleri vermez.
deviantfan

14

Ayrı bölümlerin yedekleri için bunun yerine partclone kullanabilirsiniz .

Partclone, dosyaların nerede depolandığını görmek için dosya sistemini okur ve yalnızca bölümün bu kısımlarını yedekler.


3
Ayrıca, Clonezilla bunu yapmak için mükemmel bir GUI'dir .
Federico Poloni

partimage mükemmel bir araçtır ve zaten birçok linux dağıtım / canlı CD'dedir.
Criggie

Bu damardaki başka bir araç fsarchiver.
Iwillnotexist Idonotexist
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.