Задать вопрос
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/>
  • Вопрос задан
  • 6622 просмотра
Подписаться 3 Оценить 4 комментария
Ответ пользователя schastny К ответам на вопрос (3)
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
Ответ написан
Комментировать