Монтирование раздела из необработанного файла образа DD физического диска

11

У меня есть DD-изображение, взятое из необработанного образа HDD (/ dev / sdb). Этот файл образа содержит файловую систему XFS, которую мне нужно смонтировать. Он слишком велик для восстановления на диск (файл 2.6TB img), поэтому я хотел бы смонтировать его с помощью loopback.

Однако таблица разделов становится проблемой. Я попытался определить смещение разделов, используя parted и fdisk -lu. Parted возвращает «нераспознанную метку диска», fdisk -lu показывает пустую таблицу разделов.

Как бы вы посоветовали найти начало раздела, чтобы я мог смонтировать его с циклом -o?

coderego
источник
sfidsk не показывает мне таблицу разделов. «Разделы не найдены» Я использовал head -c 15000 sdb.img, чтобы увидеть то, на что я смотрю. Затем я провел некоторое исследование и обнаружил, что это метаданные группы томов LVM. Содержит такие вещи, как dev_size, pe_start, pe_count. и т. д.
coderego
как вы используете эти инструменты?
Кит
Я использую инструменты через bash с sudo.
coderego

Ответы:

6

Команда kpartxвыполнит всю работу за вас, обнаружив, где существуют разделы, и настроив петлевые устройства с соответствующими смещениями.

# kpartx -l /dev/ganderData/example-sysdisk
ganderData-example--sysdisk-1 : 0 497952 /dev/ganderData/example-sysdisk 63
ganderData-example--sysdisk-2 : 0 62412525 /dev/ganderData/example-sysdisk 498015

# kpartx -a /dev/ganderData/example-sysdisk
# mount /dev/mapper/ganderData-example--sysdisk-2 /mnt/tmp
MikeyB
источник
3

Посмотрите, может ли testdisk найти метки вашего раздела. Вы можете попробовать и посмотреть, kpartxсможете ли вы сначала найти и включить его:

# kpartx -a -v image

Также не забудьте попробовать эти две вещи на копии изображения. Вы не хотите уничтожать свой резервный образ с помощью тестов.

CoreDump
источник
1

Вы можете использовать sfdiskдля дампа таблицы разделов изображения. Очень хорошо, что любой из *fdiskвариантов будет делать это, но некоторые жалуются больше, чем другие. Это позволит вам рассчитать смещение раздела.

BillThor
источник
0

Запустите, file - </dev/sdbчтобы увидеть, что у вас на самом деле есть на диске, так как это не похоже на образ диска с системой разделов ПК.

Учитывая ваш комментарий, вы, вероятно, имеете физический том LVM. Поэтому сначала свяжите с ним блочное устройство losetup, затем зарегистрируйте петлевое устройство как физический том и продолжайте с него.

losetup -fv /path/to/image/file
pvs  # will show /dev/loop99 (for some value of 99) as a physical volume
vgs  # will show the VG(s) on /dev/loop99
lvs  # will show the LV(s) on the VG(s) on /dev/loop99
mount /dev/mapper/groupname-volumename /mnt
…
vgchange -an groupname
losetup -u /dev/loop99
Жиль "ТАК - перестань быть злым"
источник