Sfortunatamente il driver UFS nei kernel Linux 2.0.xx non include il supporto per FreeBSD. Quando provate a montare un filesystem FreeBSD, ottenete solo dei messaggi di errore (il filesystem di fatto viene montato, ma non potete farci niente). Questo problema è stato risolto con i nuovi kernel Linux (versione 2.1.87 e successive.)
C'è un'altra versione del driver UFS per i kernel Linux 2.0.xx (xx <= 30)
su
metalab.unc.edu (in passato sunsite.unc.edu). Si chiama U2FS
e la versione corrente è u2fs-0.4.3.tar.gz
. Una versione di U2FS
(ufs-0.4.4.tar.gz
) per Linux 2.0.31 e successivi (2.0.xx; not 2.1.xx)
si può trovare in
questo sito insieme ad ulteriori informazioni riguardo U2FS (e UFS.)
Ora dovete compilare un nuovo kernel con il supporto per U2FS filesystem e BSD disklabels. Vedere la sezione Installare e preparare Linux per maggiori informazioni in proposito. Potete lasciar perdere l'UFS filesystem support nel kernel quando usate U2FS.
Quando avrete installato il nuovo kernel, potrete montare i filesystem UFS (tutte le partizioni nella slice FreeBSD eccetto la partizione di swap) con un comando tipo questo:
mount -t u2fs /dev/hda8 /mnt
Dovrete usare un comando tipo
mount -t ufs /dev/hda8 /mntse usate un kernel Linux versione 2.1.87 o successivo. Dal kernel Linux versione 2.1.112 dovete aggiungere
-o ufstype=44bsd
ad un comando come
questo:
mount -t ufs -o ufstype=44bsd /dev/hda8 /mnt
Il driver UFS (e U2FS) è di sola lettura (read-only). E così; potete leggere dai filesystem UFS ma non potete scriverci sopra. Un driver sperimentale lettura-scrittura (read-write) UFS ha rimpiazzato il driver read-only nel kernel Linux versione 2.1.112 e superiori; la scrittura su partizioni FreeBSD è supportata dalla versione 2.1.127.
Per montare un filesystem ext2fs sotto FreeBSD, dovete prima compilare un nuovo kernel con supporto di ext2fs. Leggete the FreeBSD handbook per imparare come fare. Inserite la riga
options "EXT2FS"nel vostro file di configurazione del kernel per il nuovo kernel.
Quando avrete riavviato con il nuovo kernel, potrete montare un filesystem ext2fs dando un comando come:
mount -t ext2fs /dev/wd0s3 /mnt
A causa di un bug in FreeBSD 2.2.8 e precedenti dovrete smontare (unmount) tutti
i filesystems ext2fs prima di chiudere FreeBSD se state usando queste versioni.
Se chiudete FreeBSD con un filesystem ext2fs montato, FreeBSD non potrà
sincronizzare (sync) i filesystem UFS. Questo risulterà in fsck
quando verrà
lanciato al successivo avvio di FreeBSD. Potete aggirare questo bug inserendo la
riga:
umount -a -t ext2fsnel file
/etc/rc.shutdown
. Il bug è stato corretto in FreeBSD-3.x.