スパースファイルなしでオンデマンド増加ラウンドロビンファイルシステムを作成する

スパースファイルなしでオンデマンド増加ラウンドロビンファイルシステムを作成する

必要に応じて(最大限まで)動的に大きくなるルートファイルシステムで繰り返しファイルを作成したいと思います。

一般的に引用された解決策は、私が望むスパースファイルを使用することです。しかし、私はfat32 / exfat(クロスOS互換性のため)をホストファイルシステムとして使用したいと思います。どちらもスパースファイルをサポートしていません。

独自のファイルシステム/ループドライバをローリングせずにこれを実行する自動化/半自動化方法はありますか?

ベストアンサー1

qemu-nbdqemu イメージ (要求に応じて増加する qcow2 イメージ) をブロックデバイスにバインドするために使用でき、その後、選択したファイルシステムにマウントできます。

ただし、この方法を使用すると、ルートファイルシステムとしてのパフォーマンスが非常に悪く、短期間で使用すると、生成される画像が同等のsquashfsより6〜7倍大きくなります。

qcow2 イメージ (パーティション化されていない、ext4) は以下からインストールできます。

# qemu-nbd --connect=/dev/nbd0 --persistent /path/to/image.qcow2
# mount -t ext4 /dev/nbd0 /path/to/mountpoint/

おすすめ記事