回答:
コマンドarchivemount
を使用して、などのアーカイブをマウントできます.tar.gz
。
$ ls
files.tgz mnt/
$ archivemount files.tgz mnt
$ ls mnt
file1 file2
[... Perform desired read/write operations on the archive via mnt/ ...]
$ umount mnt
[... Any changes are saved to the archive ...]
詳細については、manページを参照してarchivemount
ください。多くの場合、インストールされていないため、パッケージをインストールする必要があります。とも呼ばれarchivemount
ます。Fedora 19では、例えば:
$ sudo yum install archivemount
あなたはFUSE
ファイルシステム(ユーザースペースのファイルシステム-Linus はそれらをおもちゃと呼んでいます)またはカスタムコンパイルされたカーネルについて話しているか、squashfs. Squash
説明したとおりではありません-単にtarballをマウントすることはできませんもちろんmksquash
、任意の数のファイルまたはディレクトリを作成し、結果のアーカイブを読み取り専用でマウントできます。xz, lzma, or gz
圧縮を選択できます。Squash
常に使用されます-あなたがライブLinuxイメージを使用したことがあるなら、チャンスは非常に良いですsquashed.
私はあなたに1つのトリックIの使用を教えてあげるsquashfs.
私が作成したいbtrfs
画像ファイルと使用をbtrfstune -S 1
それにするseed
ボリューム。次に、そのイメージをsquashfs
アーカイブに入れます。そこから私のことができて、その中から画像。 mount -o loop
image.sfs
mount -o loop
btrfs
btrfs seed
ボリュームは当初としてマウントされますread-only
-それは内に含まれていますことを考慮すると予想されているsquashed
マウントループ。しかし、私がそうするなら:
GB_tmp_loop=$(
fallocate -l $((1024*1024*1024)) /tmp/1GB_tmp.img &&
losetup -f --show $_
)
btrfs device add "$GB_tmp_loop" "${btrfs_seed=/path/to/btrfs_image_mount}"
umount "$btrfs_seed"
mount -o compress-force=lzo,autodefrag,rw "$GB_tmp_loop" "$btrfs_seed"
突然、私はの利点を取っているbtrfs
Sのcopy-on-write
機能と自動書き込み圧縮と squashfs
、すべてのRAMに優れた圧縮をよとカーネル内。