我想在 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
.