Чувствую, что вопрос простой, а решение найти не могу.
Есть образ, сделаный # dd if=/dev/hda of=image.bin. Теперь хочется подмонтировать один из трёх разделов внутри. Если уж не rw, то хотя бы ro - нужно выдернуть файлики оттуда.
Что нужно с loop'ом сделать, чтобы он mbr распознал и внутрь залез?
UPD: Даже ещё веселей. Это образ RHEL4 с LVM. Можно LVM из образа поднять?
Как подмонтировать разделы из dd образа жесткого диска?
Модератор: Bizdelnick
-
Liksys
- Сообщения: 2910
Re: Как подмонтировать разделы из dd образа жесткого диска?
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
-
Liksys
- Сообщения: 2910
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Как подмонтировать разделы из dd образа жесткого диска?
Предлагаю продолжить здесь http://linuxforum.ru/index.php?showtopic=21364#
-
ozzy
- Сообщения: 172
Re: Как подмонтировать разделы из dd образа жесткого диска?
Код: Выделить всё
mount -o loop /bla/bla/bla.bin /bla/bla/dirсмонтировал..
а вот что получиться - я хз.. самому интересно, что ты увидишь в папке если там было три раздела например. попробуй - поделишься, плиз...
...чем дальше в лес, тем толще партизаны!
-
diafour
- Сообщения: 14
Re: Как подмонтировать разделы из dd образа жесткого диска?
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)
Так что если кому не лень, расскажите как в initrd залезать.