Filesystems

創建一個被視為 btrfs 文件系統的文件

  • November 21, 2021

我想在 btrfs 文件系統上做一些實驗,但我不想對我現有的分區做任何更改,我想完全控制設備大小之類的東西。

是否可以創建一個看起來像塊設備的文件,我可以掛載和解除安裝它,並且它會像塊設備一樣執行,例如空間不足?

循環設備就是您所需要的。以 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.

引用自:https://unix.stackexchange.com/questions/368182