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
。