$FreeBSD: head/fr_FR.ISO8859-1/articles/ntfs/article.sgml 39544
2012-09-14 17:47:48Z gabor $
Version française de Pierre-François
Laurand <pushf@club-internet.fr>
.
Pour installer ce pilote, vous aurez besoin de recompiler un noyau car les fichiers d'en-tête utilisés seront mis à niveau. Pour autant, aucun changement dans le fichier de configuration ne sera nécessaire. Si vous n'avez pas installé les sources du noyau, vous pouvez soit recourir à sysinstall, ou bien entrer successivement en tant que root :
Le pilote requiert également le fichier mntopt.h de l'archive source. Pour extraire son contenu :
Ensuite, en tant que root, créez un répertoire pour y extraire le contenu de l'archive du pilote ntfs :
Téléchargez le fichier d'archive compressé contenant le code source du pilote ainsi que son fichier de mise à niveau - patch - dans /tmp/ntfs. Les deux fichiers dont vous avez besoin sont ntfs-0.17beta.tgz et ntfs.0.17beta-0.18beta.diff.
Extrayez le contenu du fichier d'archive :
Il se peut que le numéro de version (0.17beta) soit différent.
Ensuite, appliquez la mise à niveau de la version 0.17 à la version 0.18.
Prenez garde à ce qu'aucune partie ne fasse défaut. patch(1) génère des copies de sauvegarde des fichiers qu'il met à jour (avec l'extension .orig), par conséquent, si un problème survient, recopiez les fichiers .orig, et recherchez-en la cause.
Recopiez maintenant les fichiers sources là où ils doivent normalement être :
Il faut ensuite mettre à jour vnode.h :
Encore une fois, vérifiez que la mise à niveau s'est bien passée, vous devriez avoir :
Hmm... Looks like a new-style context diff to me... The text leading up to this was: -------------------------- |*** ./sys/sys/vnode.h.orig Fri Jan 1 06:12:51 1999 |--- ./sys/sys/vnode.h Wed Dec 2 12:31:31 1998 -------------------------- Patching file vnode.h using Plan A... Hunk #1 succeeded at 62. done
Vous allez maintenant pouvoir maintenant compiler l'exécutable mount_ntfs :
ainsi que le module du noyau :
Pour finir, il faudra aussi recompiler le noyau (parce que vnode.h a été modifié). Si vous utilisez le noyau GENERIC, faites une copie du fichier de configuration du noyau GENERIC (ce n'est pas absolument nécessaire, mais de cette manière le nom du noyau sera mis à jour, et il sera plus facile d'identifier celui avec lequel vous démarrez). J'ai pour habitude d'utiliser des noms assez représentatifs, aussi GENERIC_NTFS me semble-t-il approprié :
# cd /usr/src/sys/i386/conf # cp GENERIC GENERIC_NTFS # /usr/sbin/config GENERIC_NTFS # cd ../../compile/GENERIC_NTFS # make depend # make # make install
Ok, parfait, mais avant de redémarrer avec votre nouveau noyau, il faut identifier la tranche - slice - NTFS. Le numéro de cette tranche va dépendre du format de votre disque. Pour l'instant, si vous avez une tranche FAT suivie d'une tranche NTFS et que votre tranche FreeBSD est la dernière, elles seront numérotées (“da” ou peut-être “sd” pour les disques SCSI, si vous avez mis à jour votre système 2.2.x pour passer en 3.1, et ce sera “wd” si vous avez des disques IDE) :
FAT - da0s1 NTFS - da0s2 FreeBSD - da0s3
Si votre tranche NTFS et votre tranche FreeBSD sont inversées et que vous avez installé NT avant FreeBSD, ce qui est d'ailleurs la méthode recommandée, vos numéros de tranches seront les mêmes, mais pas dans le même ordre :
FAT - da0s1 FreeBSD - da0s3 NTFS - da0s2
Vous pouvez jeter un coup d'oeil au fichier /etc/fstab pour être sûr du numéro de la tranche de FreeBSD (et également de celui de la tranche FAT).
Il y a cependant une exception à tout cela, lorsque votre tranche NTFS est une “partition logique” dans une “partition étendue”. Les “partitions logiques” sont toujours numérotées à partir de 5, peut importe le nombre de “partitions” sur le disque. Mon disque, par exemple, est agencé comme ceci :
FAT - da0s1 FreeBSD - da0s3 Extended partition - da0s2 NTFS - da0s5
Notez qu'une “partition étendue;” se voit attribuer une tranche - “slice”, mais celle-ci ne peut pas être utilisée en tant que telle, c'est-à-dire que vous ne pouvez pas la monter.
Après avoir identifié la tranche NTFS, vous pouvez ajouter une entrée dans le fichier /etc/fstab. Notez que l'option ro signifie que le montage se fera en lecture seule (souvenez-vous que le pilote est en lecture seule). Cette entrée provoquera le montage automatique de la tranche NTFS lors du démarrage. Si vous voulez désactiver cette dernière option, modifiez ro en ro,noauto, sans aucun espace ni avant ni après la virgule ! Vous aurez également besoin d'un point de montage, /ntfs dans cet exemple, ou si vous préferez, /mnt à la place de /ntfs dans le fichier /etc/fstab :
# Device Mountpoint FStype Options Dump Pass# /dev/da0s5 /ntfs ntfs ro 0 0
Si vous préferez ne pas monter la “partition” au démarrage, montez-la ensuite en tant que root avec la commande :
Bien entendu, ajustez le fichier de pilote de périphérique ainsi que le point de montage à votre système.
C'est fait ! Il ne reste plus qu'à redémarrer.
Bon courage !
Suivant | ||
Installation du pilote NTFS sous FreeBSD 2.2.X |
Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.
Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.