Для этого вам понадобится петлевое устройство. Запустите эти команды как 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
.
Вы должны:
Например, у меня загрузка systemd -в ArchLinux настроена так:
tree /boot/loader
/boot/loader
├── entries
│ ├── arch.conf
│ └── windows.conf
└── loader.conf