Malheureusement le support pour UFS dans les noyaux Linux 2.0.xx est
bogué. Quand on essaye de monter un système de fichiers UFS, on obtient
juste des messages d'erreur (le système de fichiers est monté, mais on ne
peut rien y lire ou écrire). Ce problème a été résolu dans les versions
récentes du noyau (depuis 2.1.87).
Il y a une autre version du support du système de fichiers UFS pour les
noyaux Linux 2.0.xx (xx <= 30) à
SunSite. Son nom
est U2FS et la version actuelle est u2fs-0.4.3.tar.gz. Une
version d'U2FS (ufs-0.4.4.tar.gz) pour Linux 2.0.31 et suivants
(2.0.xx, pas 2.1.xx) se trouve sur
ce site avec d'autres informations sur U2FS (et UFS.)
Maintenant il faut construire un nouveau noyau avec le support pour
U2FS file system et BSD disklabel. Voyez la section
Installer et préparer Linux pour plus
d'informations. Vous pouvez laissez tomber le support pour UFS file
system quand vous utilisez U2FS file system.
Quand vous avez installé le nouveau noyau, vous pouvez monter les systèmes
de fichiers UFS (toutes les partitions dans la tranche FreeBSD sauf la
partition de swap) avec une commande du type :
mount -t u2fs /dev/hda8 /mnt
Il faudra utiliser une commande du type :
mount -t ufs /dev/hda8 /mnt
si vous utilisez un noyau 2.1.87 ou supérieur. À partir de la version 2.1.112 il faut ajouter à la commande l'option -o ufstype=44bsd :
mount -t ufs -o ufstype=44bsd /dev/hda8 /mnt
Le support UFS (et U2FS) est en lecture seule. Donc, vous pouvez lire
depuis les systèmes de fichiers UFS mais pas y écrire. Un pilote UFS
expérimental en lecture/écriture a remplacé le pilote en lecture seule à partir du noyau 2.1.112. L'écriture dans des partitions FreeBSD est supportée depuis la version 2.1.127.
Pour monter des systèmes de fichiers ext2fs sous FreeBSD, il faut construire
un nouveau noyau avec le support pour ext2fs. Lisez le manuel FreeBSD
en anglais ou
en français si vous ne
savez pas faire. Placez la ligne
options "EXT2FS"
dans votre fichier de configuration du noyau pour le nouveau noyau.
Quand vous avez démarré avec le nouveau noyau, vous pouvez monter un
système de fichiers ext2fs avec une commande comme :
mount -t ext2fs /dev/wd0s3 /mnt
Notez que vous ne pouvez pas monter de système de fichiers ext2fs d'une
partition étendue depuis FreeBSD.
À cause d'une bogue dans FreeBSD 2.2.8 et précédents vous devrez démonter
tous les systèmes de fichiers ext2fs avant d'arrêter (shutdown)
FreeBSD. Si vous arrêtez FreeBSD avec un système de fichiers ext2fs monté,
FreeBSD ne peut pas faire le sync sur les systèmes de fichiers
UFS. Cela résultera en un fsck au prochain démarrage de FreeBSD. Vous pouvez arranger ça en plaçant la ligne:
umount -a -t ext2fs
dans le fichier /etc/rc.shutdown. Cette bogue devrait être corrigée dans FreeBSD-3.x (quelqu'un peut confirmer ?)
|