У меня на одной машине стоят Linux и FreeBSD. Хотел, чтоб из линуха был виден ufs, но оказалось что ufs не поддерживается ядром линуха. Решил перекомпилировать ядро и тут у меня возникли проблемы:
1.в xconfig можно было выставить только read only ufs, write горел серым цветом.
2.после компиляции не могу при'mount'ить ufs раздел, пищет couldn't find /dev/hda3 in /etc/fstab. И реально, посмотрел туда, а там ничего про hda3 не сказано, пробовал ставить вручную, но после этого он пишет unknown parameters или что-то в этом роде.
Что делать?
>У меня на одной машине стоят Linux и FreeBSD. Хотел, чтоб из
>линуха был виден ufs, но оказалось что ufs не поддерживается ядром
>линуха. Решил перекомпилировать ядро и тут у меня возникли проблемы:
>1.в xconfig можно было выставить только read only ufs, write горел серым
>цветом.
>2.после компиляции не могу при'mount'ить ufs раздел, пищет couldn't find /dev/hda3 in
>/etc/fstab. И реально, посмотрел туда, а там ничего про hda3 не
>сказано, пробовал ставить вручную, но после этого он пишет unknown parameters
>или что-то в этом роде.
>Что делать?
Для начала читать маны повнимательней! - man mount (ufs options)Трабла вся в том, что при установке фри нуно было указать bsize = 16384
и fsize = 2048 для уфс раздела - это соответствует типам 44 и т д которые задекларированы в мане!только такие параметры умеет понимать линух - выше (это делает фря последних версий) - болт.
Кста если кто знает чего бы прикрутить к линуху чтобы обойти это ограничение - велкам :-)
вроде в вмваре должно работать
>У меня на одной машине стоят Linux и FreeBSD. Хотел, чтоб из
>линуха был виден ufs, но оказалось что ufs не поддерживается ядром
>линуха. Решил перекомпилировать ядро и тут у меня возникли проблемы:
>1.в xconfig можно было выставить только read only ufs, write горел серым
>цветом.
>2.после компиляции не могу при'mount'ить ufs раздел, пищет couldn't find /dev/hda3 in
>/etc/fstab. И реально, посмотрел туда, а там ничего про hda3 не
>сказано, пробовал ставить вручную, но после этого он пишет unknown parameters
>или что-то в этом роде.
>Что делать?Для начала:
/dev/hda3 = /dev/ad0s3 во фре, а тебе надо, скорее всего ad0s3a или ad0s3e. Принцип именования разделов в BSD-слайсе такой же как и для логических дисков в расширенном разделе.
Например в линуксе у тебя будет следующее;
/dev/hda1 - fat32
/dev/hda2 - линукс в расширенном разделе
/dev/hda3 = /dev/ad0s3 - BSD слайс
/dev/hda5 - linux /
/dev/hda6 - linux swap
/dev/hda7 - linux /usr
/dev/hda8 = /dev/ad0s3a - FreeBSD /
/dev/hda9 = /dev/ad0s3b - FreeBSD swap
/dev/hda10 = /dev/ad0s3e - FreeBSD /usrСоответственно во фре:
/dev/ad0s1 - fat32
/dev/ad0s2 - линукс в расширенном разделе
/dev/ad0s3 - BSD слайс
/dev/ad0s3a - FreeBSD /
/dev/ad0s3b - FreeBSD swap
/dev/ad0s3e - FreeBSD /usr
/dev/ad0s5 - linux /
/dev/ad0s6 - linux swap
/dev/ad0s7 - linux /usr2. Чтобы смонтировать FreeBSD /usr в линуксе надо указать /dev/hda10 и опцию ufstype:
mount -t ufs -o ufstype=44bsd /dev/hda10 /mnt/FreeBSD3. Чтобы смонтировать линуксовый /usr (ext2 или ext3) во фре надо указать /dev/ad0s7 :
mount -t ext2fs /dev/ad0s7 /mnt/Linux
Естественно, должен присутствовать модуль ext2fs.ko или д.б. поддержка ext2 в ядре.
cd /usr/src/sys/modules/ext2fs
make install
>
>2. Чтобы смонтировать FreeBSD /usr в линуксе надо указать /dev/hda10 и
>опцию ufstype:
>mount -t ufs -o ufstype=44bsd /dev/hda10 /mnt/FreeBSD
>
>3. Чтобы смонтировать линуксовый /usr (ext2 или ext3) во фре надо указать
>/dev/ad0s7 :
>mount -t ext2fs /dev/ad0s7 /mnt/Linux
>Естественно, должен присутствовать модуль ext2fs.ko или д.б. поддержка ext2 в ядре.
>cd /usr/src/sys/modules/ext2fs
>make install
Тогда вопрос еще можно один задать: а как это сделать с ufs1 версии 5.0 и ufs2 5.2.1? (если они т.е. ufs стоят по умолчанию и при установке их не меняли)