>У меня на одной машине стоят 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 /usr
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