смонтируйте freebsd раздел части в соответствии с Linux

... | perl -lane 'print $F[-1]'
7
26.10.2011, 16:47
2 ответа

Я подозреваю, что это

mount -r -o loop,offset=32768,ufstype=ufs2 filename.img /test/

Если я помню правильно, первый раздел BSD запускается на границе 32 КБ относительно целого диска. Это - 64 сектора 512B. Относительно раздела ПК смещение раздела BSD является 63 секторами, потому что раздел ПК запускается при смещении 1 сектора относительно целого диска: первый сектор диска содержит таблицу разделов.

Как предложено rozcietrzewiacz, можно подтвердить смещение раздела BSD с

partx -l filename.img

Существует патч для ядра Linux для поддержки автоматического доступа к разделам циклических устройств. Debian применяет его в их ядрах. Если у Вас есть этот патч, то удостоверьтесь loop драйвер имеет достаточно большое max_part параметр (Вы, возможно, должны сделать rmmod loop; modprobe max_part=63). Затем разделы BSD появятся как что-то как /dev/loop0p5 и /dev/loop0p6.

2
27.01.2020, 20:19

Спасибо за все подсказки.

# partx -l filename.iso
HDIO_GETGEO: Inappropriate ioctl for device

Я добавил отображение имени файла, которое создало логическое отображение в/dev/mapper каталоге

# kpartx -a filename.iso

# ls -l /dev/mapper/
control  loop0p1

последняя проверка

# partx -l /dev/mapper/loop0p1 
1:         0-       -1 (        0 sectors,      0 MB)
2:         0-       -1 (        0 sectors,      0 MB)
3:         0-       -1 (        0 sectors,      0 MB)
4:         0-    49999 (    50000 sectors,     25 MB)
1:   8388671-142078859 (133690189 sectors,  68449 MB)
2:        63-  8388670 (  8388608 sectors,   4294 MB)

и последний с успехом

mount -r -t ufs -o loop,offset=$((8388671*512)),ufstype=ufs2 filename.iso /test/

С уважением!

2
27.01.2020, 20:19

Теги

Похожие вопросы