Я подозреваю, что это
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
.
Спасибо за все подсказки.
# 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/
С уважением!