Как подмонтировать разделы из dd образа жесткого диска?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

diafour
Сообщения: 14

Как подмонтировать разделы из dd образа жесткого диска?

Сообщение diafour »

Чувствую, что вопрос простой, а решение найти не могу.
Есть образ, сделаный # dd if=/dev/hda of=image.bin. Теперь хочется подмонтировать один из трёх разделов внутри. Если уж не rw, то хотя бы ro - нужно выдернуть файлики оттуда.
Что нужно с loop'ом сделать, чтобы он mbr распознал и внутрь залез?
UPD: Даже ещё веселей. Это образ RHEL4 с LVM. Можно LVM из образа поднять?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Как подмонтировать разделы из dd образа жесткого диска?

Сообщение Liksys »

diafour писал(а):
28.05.2006 21:16
Чувствую, что вопрос простой, а решение найти не могу.
Есть образ, сделаный # dd if=/dev/hda of=image.bin. Теперь хочется подмонтировать один из трёх разделов внутри. Если уж не rw, то хотя бы ro - нужно выдернуть файлики оттуда.
Что нужно с loop'ом сделать, чтобы он mbr распознал и внутрь залез?
UPD: Даже ещё веселей. Это образ RHEL4 с LVM. Можно LVM из образа поднять?

Читай ман по losetup. Она связывает loop- устройства с образами. При монтировании юзай опцию -o loop
LVM - штука корявая
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Как подмонтировать разделы из dd образа жесткого диска?

Сообщение serzh-z »

Liksys писал(а):
29.05.2006 13:39
LVM - штука корявая
Почему? Аргументы, плз. Для самопросвещения.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Как подмонтировать разделы из dd образа жесткого диска?

Сообщение Liksys »

serzh-z писал(а):
29.05.2006 14:10
Liksys писал(а):
29.05.2006 13:39

LVM - штука корявая
Почему? Аргументы, плз. Для самопросвещения.

Аргументы? Первый и самый главный - криво монтируется. Второй - он просто не нужен ни на серваках, ни на домашних компах
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Как подмонтировать разделы из dd образа жесткого диска?

Сообщение serzh-z »

Liksys писал(а):
29.05.2006 15:32
Аргументы? Первый и самый главный - криво монтируется. Второй - он просто не нужен ни на серваках, ни на домашних компах
Предлагаю продолжить здесь http://linuxforum.ru/index.php?showtopic=21364#
Спасибо сказали:
Аватара пользователя
ozzy
Сообщения: 172

Re: Как подмонтировать разделы из dd образа жесткого диска?

Сообщение ozzy »

Код: Выделить всё

mount -o loop /bla/bla/bla.bin /bla/bla/dir

смонтировал..
а вот что получиться - я хз.. самому интересно, что ты увидишь в папке если там было три раздела например. попробуй - поделишься, плиз...
...чем дальше в лес, тем толще партизаны!
Спасибо сказали:
diafour
Сообщения: 14

Re: Как подмонтировать разделы из dd образа жесткого диска?

Сообщение diafour »

ozzy писал(а):
30.05.2006 16:02

Код: Выделить всё

mount -o loop /bla/bla/bla.bin /bla/bla/dir

смонтировал..
а вот что получиться - я хз.. самому интересно, что ты увидишь в папке если там было три раздела например. попробуй - поделишься, плиз...

mount в данном случае на находит супеблока файловой системы, но у меня всё равно получилось.

По шагам делал следующее:
  • С помощью parted найти начало и размер разделов в dd-образе в байтах:
    # parted image.bin
    (parted) unit b
    (parted) print
    Disk geometry for /--/image.bin: 0B - 80026361344B
    Disk label type: msdos
    Number Start End Size Type File system Flags
    1 32256B 106928128B 106896384B основной ext3 boot
    2 106928640B 80023748608B 79916820480B основной lvm
    (parted) quit
  • По полям start и size создать loop-устройства
    # losetup /dev/loop0 -o 106928640 -s 79916820480
    # losetup /dev/loop1 -o 32256 -s 106896384
  • Те разделы, которые не lvm-типа можно монтировать сразу:
    # mount /dev/loop1 dir
    в моём случае здесь оказался boot раздел - ничего интересного.
  • Далее шаманство с LVM.
    • Нашёл сохранённый конфиг от lvm
    • переименовал сам файл, сменил в нём название VolGroup00 на vtest
    • сменил в файле название устройства физического тома c hda2 на loop0
    • положил в папку с бэкапами (/etc/lvm/backup)
    • запустил vgcfgrestore vtest
    • смонтировал логический том (/dev/vtest/LogVol00)
    Оказалось, что в образе было два логических тома - корень и своп. Т.е. теоретически конфиг LVM можно из initrd на boot разделе вытащить.

Так что если кому не лень, расскажите как в initrd залезать.
Спасибо сказали: