Работа с файлами как с дисками

Для начала давайте создадим пустой файл, размером в 1 гибибайт

dd if=/dev/zero of=disk.dd bs=$((1*1024*1024)) count=1024

Теперь запишем в него таблицу разделов

parted disk.dd
parted> mktable msdos
parted> mkpart primary 0% 100%
parted> unit B
parted> print
Модель: (file)
Диск disk.dd: 1073741824B
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Флаги диска:

Номер Начало Конец Размер Тип Файловая система Флаги
1 1048576B 1073741823B 1072693248B primary

Подготовим наш раздел из файлодиска к работе. Подключаем его как блочное устройство

losetup --offset 1048576 --find --show disk.dd
/dev/loop0

Отформатируем и смонтируем его

mkfs.ext4 /dev/loop0
sudo mount /dev/loop0 /mnt

По завершению работ, отключаем все устройства

sudo umount /mnt
losetup -d /dev/loop0