LINUX.ORG.RU

Как примонтировать определенную часть (раздел) dd-образа диска?

 , , ,


2

1

Как примонтировать dd-образ я знаю:

avfsd -o allow_root ~/.avfs
losetup /dev/loop1 /mnt/backup/dd.image
mount /dev/loop1 -oro /mnt/test

А что, если dd-образ был снят с /dev/sda полностью, где были: sda1, sda2 ?

Как узнать смещение (если я правильно понимаю) и примонтировать определенный раздел этого образа?

Т.к. ошибка такая, если монтировать такой образ целиком:

mount: wrong fs type, bad option, bad superblock on /dev/loop1,
       missing codepage or helper program, or other error

★★☆

Вроде parted работает с файлами образов. Натрави на файл.

Потом добавишь опцию offset=xxxxx к mount

ziemin ★★ ()

А начале вызваешь:

file dd.image
Смотришь разметку.

Затем

mount dd.image /mnt/test -o offset=$(($sector*512)) -t $FS
$sector - номер первого сектора раздела;
$FS - тип файловой системы на разделе.

Если система достаточно новая, то ни каких losetup делать не нужно.

kostik87 ★★★★★ ()

Модуль loop уже довольно давно умеет различать разделы на образах, только это выключено по умолчанию.

# modprobe -r loop
# modprobe loop max_part=63
# losetup /dev/loop1 /mnt/backup/dd.image
# mount /dev/loop1p1 -o ro /mnt/test

Ну и остальные: /dev/loop1p2, /dev/loop1p3 и так далее.

i-rinat ★★★★★ ()
Последнее исправление: i-rinat (всего исправлений: 1)

А что, если dd-образ был снят с /dev/sda полностью, где были: sda1, sda2 ?

losetup /dev/loop1 /mnt/backup/dd.image
kpartx -a /dev/loop1
mount /dev/mapper/loop1p1 -oro /mnt/test
arson ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.