LXCでSquashFSイメージをrootfsとして使用する

LXCでSquashFSイメージをrootfsとして使用する

SquashFSファイルシステムをLXC rootfsとして使用できますか? filenameを設定してext3イメージをrootfsとしてマウントできますがlxc.rootfs、他の種類のイメージの場合はlxc-startext3ファイルシステムをマウントできないというメッセージのみが表示されます。マニュアルlxc.confページでは、ファイルシステムの種類を指定する方法を提案していません。

また、この手順を実行すると、lxc.mount.entryオプションフィールドのエントリを使用してコンテナに追加のループバックファイルシステムをマウントできますか?'loop'

ベストアンサー1

特にセキュリティ上の理由から、squashfsコンテナのジョブ設定があります。

始めるには追加してください。

lxc.rootfs = loop:/var/lib/lxc/yourcontainer/rootfs.squashfs

構成ファイルに。

興味深いことに、次のdmesgメッセージが表示されます。

[218687.113742] EXT4-fs (loop0): VFS: Can't find ext4 filesystem
[218687.118615] FAT-fs (loop0): invalid media value (0x00)
[218687.120368] FAT-fs (loop0): Can't find a valid FAT filesystem

…他の選択肢がなかったので避けられなかったlxc.rootfs.type。ただし、これらのメッセージはエラーではありません。すべてが期待どおりに機能しています。

残りは一般的な読み取り専用ルートの問題です。つまり、システムが書き込むファイル(resolv.confやログなど)です。これをtmpfsボリュームにシンボリックリンクできます。

コンテナのサブパスに他のsquashfsをマウントしようとしたことはありませんが、ホストディレクトリの通常のバインドマウントは期待どおりに機能します。

おすすめ記事