schastny
@schastny

Mounting UFS2 on Linux?

Возможен-ли сабж?

Гугл нашел полно топиков на эту тему, но ответа я так нигде и не нашел.

Что имеем:

OS: Debian 6.0 (Squeeze) (amd64)<br/>
Core: 2.6.32-5-xen-amd64<br/>
LVM version: 2.02.66(2) (2010-05-20)<br/>
Library version: 1.02.48 (2010-05-20)<br/>
Driver version: 4.15.0<br/>


На один из LVM-разделов установлена FreeBSD 8.2

Что делаем и что получаем.


# mount -r -t ufs -o ufstype=ufs2 /dev/vgname/lvname /mnt/
mount: wrong fs type, bad option, bad superblock on /dev/mapper/vgname-lvname,<br/>
 missing codepage or helper program, or other error<br/>
 In some cases useful info is found in syslog - try<br/>
 dmesg | tail or so<br/>


# dmesg | tail
[1549449.362263] ufs_read_super: bad magic number<br/>


# mount -r -t auto /dev/vgname/lvname /mnt/
mount: you must specify the filesystem type<br/>
  • Вопрос задан
  • 6598 просмотров
Пригласить эксперта
Ответы на вопрос 3
xRemaLx
@xRemaLx
LVM-раздел нужно монтировать через псевдоустройство losetup -f -o <байт_от_начала>

losetup -f -o 32256 /dev/dm-1
mount /dev/loop0 /mnt/tmp/
Ответ написан
schastny
@schastny Автор вопроса
В общем, чтобы полностью ответить на этот вопрос, привожу список действий которые нужно выполнить.

Сначала выясняем опытным путем какое dm устройство нам нужно. По логике вещей, чем больше число в конце, тем позднее был создан данный logical volume. Смотрим какие dm девайсы у нас есть:
# ls /dev/dm*
/dev/dm-0 /dev/dm-1 /dev/dm-4 /dev/dm-5

Выбираем нужный нам девайс и проецируем его в loop устройство. По умолчанию спроецируется в первый свободный loop (как правило, loop0).
losetup -f -o 32256 /dev/dm-4
Проверяем командой
losetup -a
Если не то спроецировали, то освобождаем данное loop устройство.
losetup -d /dev/loop0
Если все нормально, то делаем:
# mount -r -t ufs -o ufstype=ufs2 /dev/loop0 /mnt/
# ls mnt
Ответ написан
Комментировать
xRemaLx
@xRemaLx
dm устройство можно найти так (VG — название нужной volume group):

$ ls -l /dev/VG/
итого 0
lrwxrwxrwx 1 root root 7 Июн 8 22:21 Win2003 -> ../dm-0
lrwxrwxrwx 1 root root 7 Июн 8 22:48 Win2003Backup -> ../dm-2
lrwxrwxrwx 1 root root 7 Июн 8 22:47 Win2003Data -> ../dm-1
lrwxrwxrwx 1 root root 7 Июн 8 22:48 Win2003Users -> ../dm-3


Существующие volume group:

# vgs
VG #PV #LV #SN Attr VSize VFree
VG 1 4 0 wz--n- 465,76g 185,76g


Смещение для losetup вычисляем по выводу fdisk
# fdisk -lu /dev/dm-1

Disk /dev/dm-1: 64.4 GB, 64424509440 bytes
255 heads, 63 sectors/track, 7832 cylinders, total 125829120 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6f8b81c9

Device Boot Start End Blocks Id System
/dev/dm-1p1 * 63 125821079 62910508+ 7 HPFS/NTFS


63*512 = 32256
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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