圧縮されたハードドライブイメージが非常に大きい


20

次のコマンドを使用して、新しくインストールしたデュアルブート(UbuntuとWindows)のイメージを作成しました(これはしばらくの間、小さなイメージに使用していました)。

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

このドライブでは、500Gのうち60G未満が使用されます。それでも、その画像ファイルは現在409Gの大きさです。

どう?gzipはこれらのゼロをすべて圧縮するべきではありませんか?私が言ったように、それは新しくインストールされたシステムです。そんなに散らかっていません。

今では、ファイルが60Gになるとは思っていませんでしたが、400Gは私にとって非常に大きいようです。


13
...ゼロは何ですか?
モニカと軽さレース

回答:


29

どう?gzipはこれらのゼロをすべて圧縮するべきではありませんか?

はい、ゼロだった場合

未使用のディスク領域は、ゼロが含まれているという意味ではありません。それは未使用であり、何でも含むことができることを意味します。

未使用のディスク容量をゼロに消去するプログラムがあります。ディスクイメージを作成する前にこれらを使用することをお勧めします。(私はぶっきらぼうに覚えていませんが、Linuxでは、私は使用したいdd if=/dev/zero bs=1048576 of=somefileだけゼロを含むファイルを作成するには、各ファイルシステムを埋め、その後、イメージを作成する前に、それらを削除する。また、私は好む。xz以上gzip。)


ああ、私はそれをインストールする前にそのドライブに何があったかさえ考えませんでした!今、その画像を解凍して、それを小さくする方が速いと思います(これには解決策もあるようです)。xzの使用も検討します。ありがとう!
chris137

12
クローンを作成するたびにゼロの400Gを書き込むことは、SSDでは良い考えではありません。もう1つの解決策(ファイルシステム対応のクローン作成プログラムを使用)の方が優れているようです。
フェデリコポロニ

4
@FedericoPoloni:いいえ。ただし、生成されたイメージは完全なrawディスクイメージです。ディスククローン作成ユーティリティはさまざまな形式を使用するため、イメージを復元するにはユーティリティが必要です。私は、画像内の未使用のブロックをゼロに置き換えながら、実際に生の画像を生成できるものを認識していません(ただし、チェックしていません)。それは本当に役立つでしょう。ddLinuxでの使用は、RAWイメージサイズの問題を修正するのに最も簡単で簡単であり、1回限りはSSDでも問題ありません。
公称動物

1
@FedericoPoloni:はい、gzipとxzで圧縮された画像の両方をnbdkitを使用してマウントできます。(フォーマットが複数のユーティリティで開かれており、サポートされている場合、フォーマットについてはあまり心配していません。新しいシステムでユーティリティがメンテナンスされずバグが発生することだけが心配です。xzの代わりにSquashFSを使用するか、たとえば、gzip。)
名目上の動物

3
@Gillesトリミングされたスペースは、読み取られたときにゼロになるとは限りません。一部のコントローラーはそれを提供し、他のコントローラーは提供しません。
-deviantfan

14

個々のパーティションのバックアップには、代わりにpartcloneを使用できます。

Partcloneはファイルシステムを読み取り、ファイルの保存場所を確認し、パーティションのそれらの部分のみをバックアップします。


3
また、Clonezillaはこれを行うための優れたGUIです。
フェデリコポロニ

partimageは優れたツールであり、すでに多くのLinuxディストリビューション/ライブCDに含まれています。
クリギー

この静脈の別のツールは fsarchiverです。
Iwillnotexist Idonotexist
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.