Мне нужно создать образ диска с двумя пустыми файловыми системами. Я создал его используя
dd if=/dev/zero of=./disk.img bs=1MiB count=1024
Затем я создал 2 основных раздела с помощью fdisk disk.img
; один - FAT32, а другой - EXT3. Теперь я должен отформатировать оба раздела, чтобы создать файловые системы для монтирования -o loop devices
. Но я не могу понять, как их отформатировать? Я не могу использовать mkfs.vfat
дальше disk.img
. Так что я в полном замешательстве.
РЕШЕНИЕ: Благодаря ответу от @ pjc50 я нашел очень простое решение:
sudo aptitude install multipath-tools
sudo kpartx -a disk.img #it maps (mounts) found partitions to /dev/mapper/loop...
sudo mkfs.vfat -F 32 -n boot /dev/mapper/loop0p1
sudo mkfs.ext3 -L rootfs /dev/mapper/loop0p2
Недостатком этого решения является требование прав суперпользователя.
linux
partitioning
filesystems
ext3
loopback
psihodelia
источник
источник
Ответы:
Похоже, вы можете использовать инструменты kpartx: http://robert.penz.name/73/kpartx-a-tool-for-mounting-partitions-within-an-image-file/
источник
Вы можете сделать это, сначала подключив ваши разделы к
/dev/loop?
использованиюlosetup
с-o
возможностью указать подходящее смещение для вашего раздела. Смещение может быть рассчитано на основе выводаfdisk -l disk.img
(start_sector * sector_size
).Например:
После подключения вы можете приступить к форматированию раздела, используя
mkfs.*
:Для более подробной информации и примеров, смотрите следующие статьи:
источник
mkfs.vfat
. Смотрите первую ссылку, которую я предоставил. Также упоминается в статье, предупреждение дискеты ожидается и может быть проигнорированоЯ бы пошел с инструментами, которые я имею в виду:
/dev/sda
dd
для экспорта/dev/sda
в файлС обоснованным предположением это займет около 15 минут.
источник
Минимальный пробег
sfdisk
+mke2fs
пример безsudo
В этом примере мы создадим, без
sudo
илиsetsuid
, файл образа, который содержит два раздела ext2, каждый из которых заполнен файлами из каталога хоста.Затем мы будем использовать
sudo losetup
только для монтирования разделов, чтобы проверить, что ядро Linux действительно может их прочитать, как описано по адресу: /programming/1419489/how-to-mount-one-partition-from-an-image -file-содержащий многодисковые разделы / 39675265 # 39675265Для более подробной информации смотрите:
sfdisk
: имеет дело с таблицей разделов: как создать и отформатировать раздел, используя скрипт bash?mke2fs
: имеет дело с EXT форматированием разделов: как создать изображение ext2 без прав суперпользователя?Пример:
Проверено на Ubuntu 18.04. GitHub вверх по течению .
источник