Verder Terug Inhoud

5. Mounten van bestandssystemen

5.1 Het mounten van UFS bestandssystemen onder Linux

Helaas bevat de UFS driver in de Linux 2.0.xx kernels geen ondersteuning voor FreeBSD. Als je een FreeBSD bestandssysteem probeert te mounten, krijg je slechts wat foutmeldingen. (Het bestandssysteem kan wel worden gemount, maar je kunt er niets mee doen). Dit probleem is opgelost in de nieuwere Linux kernels (versie 2.1.87 en hoger).

Er is nog een andere versie van de UFS driver voor Linux 2.0.xx kernels (xx <= 30) te verkrijgen bij metalab.unc.edu ( voormalige sunsite.unc.edu). Het wordt U2FS genoemd en de huidige versie is u2fs-0.4.3.tar.gz. Een versie van U2FS (ufs-0.4.4.tar.gz) voor Linux 2.0.31 en hoger (2.0.xx; niet 2.1.xx) is te vinden bij deze site samen met verdere informatie over U2FS (en UFS).

Nu moet je een nieuwe kernel aanmaken met ondersteuning voor het U2FS bestandssysteem en BSD disklabels. Zie sectie Installeren en voorbereiden van Linux voor meer informatie hierover. Je kun de ondersteuning voor het bestandssysteem UFS uit de kernel weglaten als je U2FS gebruikt.

Als je de nieuwe kernel hebt geïnstalleerd, kun je je UFS bestands systemen mounten (alle partities in de FreeBSD slice behalve de swap partitie) met een commando als:

mount -t u2fs /dev/hda8 /mnt

Je zult een commando als het volgende moeten gebruiken

mount -t ufs /dev/hda8 /mnt
als je een Linux kernel versie 2.1.87 of hoger gebruikt. Vanaf Linux-kernel versie 2.1.112 moet je als volgt -o ufstype=44bds toevoegen aan het commando:
mount -t ufs -o ufstype=44bsd /dev/hda8 /mnt

De UFS (en U2FS) driver is read-only. Dat wil zeggen; je kunt de UFS bestandssystemen wel lezen maar je kunt er niet naar toe schrijven. Een experimentele read-write UFS driver heeft de read-only driver in Linux kernels version 2.1.112 en hoger vervangen; het schrijven naar een FreeBSD partitie wordt vanaf versies vanaf 2.1.127 ondersteund.

5.2 Het mounten van ext2fs bestandssystemen onder FreeBSD

Om ext2fs bestandssystemen onder FreeBSD te kunnen mounten, moet je als eerste een nieuwe kernel aanmaken met ondersteuning voor ext2fs. Lees het FreeBSD handboek om te leren hoe je dat moet doen. Zet de volgende regel in je kernel configuratie bestand voor de nieuwe kernel:

options         "EXT2FS"

Zodra je je systeem met de nieuwe kernel hebt opgestart, kun je het ext2fs bestandssysteem mounten door een commando op te geven als:

mount -t ext2fs /dev/wd0s3 /mnt

Te wijten aan een bug in FreeBSD 2.2.8 en eerder zul je alle ext2fs bestandssystemen moeten unmounten voordat je FreeBSD afsluit als je van deze versies gebruikt maakt. Als je FreeBSD afsluit met een gemount ext2fs bestandssysteem, kan FreeBSD niet synchroon lopen met UFS bestandssystemen. Dit resulteert de volgende keer dat FreeBSD wordt opgestart, in het uitvoeren van fsck. Je kunt deze bug omzeilen door de volgende regel in het bestand /etc/rc.shutdown te plaatsen:

umount -a -t ext2fs

Deze bug is in FreeBDS 3.x gecorrigeerd.


Verder Terug Inhoud