У меня есть образ диска, myimage.disk
который содержит таблицу разделов и основной раздел (то есть файловую систему FAT32). Думайте об этом как об изображении ручки USB.
Я хочу смонтировать основной раздел в локальный каталог. Я знаю, как смонтировать образ раздела, используя утилиты цикла, но здесь у меня есть образ диска. Я предполагаю, что мне нужно смонтировать образ, «пропуская» таблицу разделов, но как я могу это сделать?
linux
partitioning
mount
dd
Эмилиано
источник
источник
losetup --partscan --find --show disk.img
а затемmount /dev/loop0p1 /mnt/disk
Ответы:
Инструмент kpartx делает это проще. Он создает устройства цикла в / dev / mapper для каждого раздела в вашем изображении. Затем вы можете установить петлевое устройство, которое соответствует вашему желаемому разделу, без необходимости вычислять смещение вручную.
Например, чтобы смонтировать первый раздел образа диска:
Когда вы закончите с изображением, удалите устройства петли:
В качестве альтернативы, если у вас последнее ядро, и передайте loop.max_part = 63 при загрузке (если цикл встроен) или в modprobe (если цикл является модулем), то вы можете сделать это следующим образом:
Когда вы закончите с циклом:
источник
-o loop
вышесказанном,/dev/mapper/loop0p1
это уже блочное устройство (устройство отображения поверх устройства цикла, вам не нужен еще один слой устройства цикла)./dev/loop0p1
и т. Д.) После запускаlosetup
, запуститеpartprobe /dev/loop0
.kpartx
кажется , должен быть установлен по умолчанию в Linux Mint 18Нашел это:
http://www.andremiller.net/content/mounting-hard-disk-image-including-partitions-using-linux
что кажется именно то, что я искал.
Вот ключевая часть:
где значение смещения в байтах. Предлагаемый способ получить смещение - указать
parted
на изображение, затем на единицу B для байтов и взять начальное значение из вывода на печать. В качестве альтернативы, если у вас есть место на диске, сделайте очевидное: если у вас есть смещение и размер, просто используйтеdd
для извлечения каждого раздела в отдельный файл.источник
mount -o loop,ro,offset=32256 hda.img /mnt/rabbit
где значениеoffset
в байтах. Предлагаемый способ получить смещение - указать разделенный на изображение, затемunit
B
на байты и взятьstart
значение изprint
выходных данных. В качестве альтернативы, если у вас есть место на диске, сделайте очевидное: если у вас есть смещение и размер, просто используйтеdd
для извлечения каждого раздела в отдельный файл.mount
строка сoffset
опцией.источник
В настоящее время вы можете минимизировать свою работу с помощью
udisks
. Решение от ArchWiki: udisks - Монтирование петлевых устройств-r
там только для чтения вариант.источник
udisksctl
.