У меня есть образ DD, взятый из необработанного образа жесткого диска (/ dev / sdb). Этот файл образа содержит файловую систему XFS, которую мне нужно смонтировать. Он слишком велик для восстановления на диски (файл img 2,6 ТБ), поэтому я хотел бы смонтировать его с помощью обратной связи.
Однако таблица разделов становится проблемой. Я попытался определить смещение разделов, используя как parted, так и fdisk -lu. Parted возвращает «нераспознанную метку диска», fdisk -lu показывает мне пустую таблицу разделов.
Как бы вы порекомендовали найти начало раздела, чтобы я мог смонтировать его с помощью -o loop
В 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
Видишь ли, если тестовый диск можно найти метки разделов. Вы можете попробовать и посмотреть, если kpartx
сначала можно найти и включить:
# kpartx -a -v image
Также не забудьте попробовать эти две вещи на копии изображения. Вы же не хотите разрушать образ резервной копии тестами.
Ты можешь использовать sfdisk
чтобы сбросить таблицу разделов образа. Довольно хорошо любой из *fdisk
варианты подойдут, но некоторые жалуются больше, чем другие. Это позволит вам рассчитать смещение раздела.
Бегать 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
kpartx упоминался дважды, и вы должны его использовать! В этом посте вы познакомитесь с kpartx & Co .: Могу ли я "атомарно" заменить диск raid5 в программном raid Linux?