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