圧縮されたdd画像の使用

圧縮されたdd画像の使用

dd画像を圧縮して同時に使用する方法は?

Windowsでは圧縮されてマークされ、通常のファイルのように使用できます。

再パーティションすることはできませんが、一部のドライブをマウントすることはできます(例NTFS/Win32:)

答え1

一つあるLinuxモジュールcloop(Compression Cycle)と呼ばれ、いくつかのパッケージで利用できます。対応するユーティリティ、例えばDebianの場合。

これらのイメージは圧縮された状態でインストールできます。注:読み取り専用です。また、特別に作成する必要があり、sda1.img.gzは単にインストールされません。

簡単に言うと:

# create_compressed_fs - blocksize < /dev/xyz > imageName.cloop
# insmod cloop.ko file=/path/to/imageName.cloop
# mount -o ro -t whatever /dev/cloop /mnt/compressed

最初のステップで既存の画像を変換できます。

# gunzip oldImg.gz |create_compressed_fs - blocksize > imageName.cloop

注:仮想メモリーが十分であることを確認してください。 (望むより閲覧ファイル)

達成可能な圧縮比について:https://en.wikipedia.org/wiki/Cloop:

ソフトウェアの圧縮率は通常約2.5:1です。たとえば、Knoppix cloopイメージは圧縮されている場合は700 MB、圧縮されていない場合は約1.8 GBです。

このモジュールは、例えば生産に長年使用されてきた。Knoppix Linuxライブブートディスク2005年から定期的にパッケージ/更新。ソフトウェアは成熟しているようです。たとえば、README最後の修正は2008年でした。

重複するユースケースセットのもう1つの人気のある選択肢は次のとおりです。スカッシュから2010年

似たようなQですね、一つあります。よく書かれたsquashfsの例。インストールsquashfs-toolsと実行に関する内容です。

# mkdir empty-dir
# mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
# mount squash.img /mnt/compressed

答え2

私はこれがdd imageファイルシステムを含む特定のパーティションの圧縮コピーを意味すると思います。

通常、これらの圧縮イメージはランダムアクセスには適していないため、マウントできません。マウントしてファイルシステムにアクセスするには、まず解凍する必要があります。

上記のようにデータを自動的に圧縮するファイルシステムが必要な場合は、Windows確認してくださいBTRFS。ただし、これを使用するにはパーティションを作成する必要があるため、適切ではない可能性があります。

答え3

圧縮画像を動的に生成するには:

gzip < /path/to/inpurt >/path/to/image.gz

圧縮された画像をすぐに読むには:

zcat /path/to/image.gz > /path/to/output

関連情報