btrfs ファイルシステムで処理されるファイルの生成

btrfs ファイルシステムで処理されるファイルの生成

btrfsファイルシステムについていくつかの実験をしたいのですが、既存のパーティションを変更したくないので、デバイスサイズなどを完全に制御したいと思います。

ファイルを生成できますか?そうだマウントとマウント解除が可能なブロックデバイスのようにスペースが足りない場合は、ブロックデバイスのように動作しますか?

答え1

これには循環機器が必要です。 rootで次のコマンドを実行します。

truncate -s1G 1GB.img  # Sparse allocation of a 1GB file
ld=$(losetup --show --find 1GB.img); echo "$ld"

/dev/loop0これで、ブロックデバイスとして扱えるループデバイス(たとえば)が作成されました。

mkfs -t btrfs "$ld"    # Device that was returned from losetup

mkdir -p /mnt/dsk
mount "$ld" /mnt/dsk

終わったらもう一度整理してください

umount /mnt/dsk
losetup -d "$ld"
rm 1GB.img

ブロックデバイスにパーティションテーブルを作成する場合は、コマンド--partscanに常にこのフラグを含める必要がありますlosetup。これにより関連デバイスが作成されます/dev/loop0p1

関連情報