reconnaissance des partitions ntfs sur Linux

alain Adelmar
aadelmar@numericable.fr beuuh c est quoi ca

Si votre distribution Linux ne reconnait pas encore vos partitions ntfs de Windows 2000 ou XP, ça ne saurait tarder.
J'ai une distribution FC6 (FedoraCore6) et elle refusée de monter deux de mes disques durs, partitionnés en ntfs en me disant que ntfs n'est pas un type de système de fichier valide. Ce problème arrive sur plusieurs vieilles distributions. Voici comment j'ai procédé.

PS: Il y a beaucoup de blabla sur cette page mais il ne faut que 5 min pour tout faire.

Important:
presque toute les commandes à entrer ce font en tant que root (Super Utilisateur, Administrateur) car ce sont des fichiers et commandes système. (Donc commencez en vous déclarant le boss, ouvrez une console et tapez:

su -




Marche à suivre dans l'ordre:
  1. Faire en sorte que mon système sache de quoi je parle quand je lui dit ntfs: Installer le support NTFS
  2. Voir comment fdisk appréhende mon/mes disques dur, partitions
  3. Créer un point de montage pour mes partitions, afin de pouvoir plus tard y accéder
  4. Créer un lien et monter ces partitions
  5. Faire en sorte que ça ce fasse tout seul au démarrage en  le déclarant dans /etc/fstab

Installer le support NTFS

Soit avec rpm soit avec yum:

Avec yum c'est le plus facile, ouvrir une console et tapez :
yum install fuse fuse-libs ntfs-3g ntfsprogs ntfsprogs-gnomevfs
et voila
 
Avec rpm il faut juste télécharger fuse, fuse-lib et ntfs-3g (ntfsprogs et ntfsprogs-gnomevfs sont facultatif), sauver le tout dans un répertoire que vous aurez appelé "ntfs" (il n'y à que 7 à 800 ko de données), puis entrer dans ce dossier en tapant:
cd ntfs
rpm -ivh fuse* ntfs*


Utilisez fdisk pour lister vos partitions:


Bon vous savez comment ça marche sur Linux, le premier Disque Dur IDE s'appellera /dev/hda le second /dev/hdb ou
/dev/sda si c'est un scsi ou que votre distribution n'est pas si vieille que ça (depuis l'arrivée des périphériques SATA, 2 ans à peu prés) etc...
Si vous ne savez pas comment s'appelle tel ou telle partitions ou Disque Dur, tapez:

fdisk -l 
/dev/sda4 2160 60801 471041865 7 HPFS/NTFS

et notez leurs noms de ce qui ce termine par NTFS,  regardez aussi comment ce commence les autres.

deux possibilités s'offre à vous:
  1. Si vous avez des disques durs IDE qui commence par /dev/sdx au lieu de /dev/hdx c'est que vous avez un noyau récent, qui ne fait pas de différence entre ide et scsi donc dans /etc/fstab il faudra déclarer le périphérique sous sont LABEL ou UUID que vous obtiendrai en tapant:
    sudo /lib/udev/vol_id -u /dev/sda4
    6C58D2E73ED40D63
    notez ce nombre c'est UUID de votre périphérique, il faudra l'entrer dans /etc/fstab dans le chapitre fstab opt1.
  2. Si vos disques durs ide sont déclarer comme /dev/hd a4 ou /dev/hdb2 (peut importe la lettre et le chiffre mais commençant par hd et non sd) c'est que votre noyau fait encore la différence entre ide et scsi et donc il faudra les déclarer comme tel dans /etc/fstab dans le chapitre fstab opt2.


note: Il n'est pas superflu d'avoir une vue d'ensemble de comment sont perçu vos périphériques. Pour avoir une idée encore plus complète regardez sur /var/log/dmesg ou tapez:

dmesg | less

et vous aurai le détail de vos disques Dur vers la fin du fichier (toutes les ligne commençant par hd ou sd) . Cette méthode vous renseignera si vos périphériques SATA ntfs sont pris en compte. Utile si l'on ce sert de carte adaptateur PCI/SATA et PCI/IDE.

Création d'un point de montage:


Vous pouvez les faire ou vous voulez, soit directement sur le répertoire racine (/) en tant que /disque_C, /d_C ...
Moi je les met dans /mnt puisque c'est l'endroit prévu pour (monter les périphériques).
Créez donc ces point de montage (autant que de partitions) comme des répertoires en tapant en tant que root:
[root@localhost mnt]# mkdir /Hercule
#pour Hercule qui est ma 4ème partition de mon seul DD SATA et qui contient 460Go de données.

Déclarer a fstab ce que vous voulez pour le prochain coup et les autres (enfin tout le temps quoi).
Ajouter en tant que root dans votre fichier /etc/fstab les lignes suivantes, en changeant bien évidement le nom des points de montages et les lettres représentant vos partitions...
opt1 : Si votre fstab ressemble à ça :


UUID=df5c184a-ccbb-423e-8d33-335baf328aa0 	/		ext3	  defaults	 1 1
UUID=6b78d7b6-24e3-4bb2-a7d8-bc7e6346c27d /home ext3 defaults 1 2
UUID=6C28D2E73ED41D63 /mnt/Hercule ntfs-3g defaults 0 0
UUID=F802-2950 /media/MAX vfat defaults 0 0
UUID=09fd16c1-7ad9-4cd4-9e2c-29ff40be277e /home/common ext3 defaults 1 2
UUID=3be8818c-0e4e-39a1-9f17-b230e9c095b0 /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
UUID=88127689-f22c-4fbc-b842-606578d17925 swap swap defaults 0 0

Insérez la ligne rouge, en mettant UUID (comme dis plus haut) puis
le point de montage (ici /mnt/Hercule comme vu au chapitre plus haut), puis
le type de partition (ici ntfs-3g), puis
le mode d'accès (alors la default signifie que l'on peut écrire lire etc... mais vous pouvez le monter en lecture seule, et en indiquant le codage comme suit:
UUID=6C28D2E73ED41D63 		/mnt/Hercule 	ntfs-3g   utf8,umask=0002   0 0
Voilà il ne reste plus qu'a monter la partition pour que vous puissiez dessuite utiliser votre partition, voir le chapitre suivant au-dessous.

opt2 : Si votre fstab ressemble à ça:

/dev/sda2 			/		ext3		defaults 	1 1
/dev/sda3 /home ext3 defaults 1 2
/dev/sda4 /mnt/Hercule ntfs-3g defaults 0 0
/dev/hda1 /media/MAX vfat defaults 0 0
/dev/hdb2 /home/common ext3 defaults 1 2
/dev/hdb1 /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sda1 swap swap defaults 0 0

Insérez la ligne rouge, en mettant le périphérique (ici /dev/sda4) puis
le point de montage (ici /mnt/Hercule comme vu au chapitre plus haut), puis
le type de partition (ici ntfs-3g), puis
le mode d'accès (alors la default signifie que l'on peut écrire lire etc... mais vous pouvez le monter en lecture seule, et en indiquant le codage comme suit:
/dev/sda4	 		/mnt/Hercule		ntfs-3g   	utf8,umask=0002	 	0 0
Voilà il ne reste plus qu'a monter la partition pour que vous puissiez dessuite utiliser votre partition, voir le chapitre suivant au-dessous.

Voila on sauve et c'est joué, déjà au prochain démarrage la partition sera monté mais on va pas attendre, on monter dessuite ...
N'hésitez pas à me mailler aadelmar@numericable.fr pour une question ou un problème.


Montage des partitions:


Si vous avez bien écrit la ligne dans /etc/fstab le plus simple et le plus sûr, est de taper:
mount -a
et voilà le tour est jouer, vous n'avez plus qu'a naviguer dans votre systeme pour vous assurer que la greffe à bien prise.

Dur rab pour les bidouilleurs:

Bon c'est plus à la mode de créer un lien en dur entre un périphérique et son point de montage mais sur les anciennes distributions on faisait comme ça:
(en ajustant pour vos propres besoins, partitions, bien sûr)
- création d'un point de montage:
mkdir /disque_C
- création d'un lien en dur liant le periphérique au point de montage:
ln /dev/hda1 /disque_C
- mountage de ce periphérique sur le point de montage:
# mount -t ntfs-3g -o utf8,umask=0002 /dev/
 sda1 /
 disque_C
ou
mount -t ntfs-3g -r -o umask=0222 /dev/hda1 /disque_C 
- après on entre la ligne vu plus haut dans fstab pour ne pas avoir à le faire à chaque démarrage de la bécane:
UUID=6C28D2E73ED41D63		/disque_C	ntfs-3g   defaults      0 0
ou
/dev/sda1			/disque_C	ntfs-3g   defaults	0 0

bon il y a des trucs à lire si vous ne comprenais pas tout, man mount, man umask (qui renvoi a bash_builtins)le guide du rootard, etc ...

Voilà à présent tout devrai fonctionner, c'est à dire quand allant sur mc ou un autre navigateur de fichier système (explorateur de fichier) vous pouvez accéder en lecture et même en écriture à vos partition Windows.


coup de gueule:

A quand la doc en français ? on à un problème là! on trouve plus(+) de doc en Belgique, Suisse et au Canada qu'en France.
A part les grand traducteurs de doc, il y en a pas plus de 4 ou 5 et je les remercierai jamais assez.
Y a plus grand chose de traduit, tout tombe à l'eau, c'est quand même chaud de ce farcir toutes les doc en Anglais, ça  fatigue, ça me fatigue en tout cas et c'est souvent que je ne me rappelle plus ce que je chercher après 7 ou 8 pages d'américain, les yeux commence à voir floue ... Et je comprend les mecs qui s'écœurent de voir que pas un quart de ce qu'ils ont traduit n'est publier même quand tout est fait dans les réglés, et dieux sait qu'elles sont contraignantes.
Même les sites qui ne sont pas agréés FSF ou LDAP ou autres sont hébergé par aol ou pire. On est foutu....
Je fais parti de ceux qui préfèrent avoir beaucoup de doc, même approximative, que rien (ça permet de ve faire une idée)
Les gens sont pas con il savent quand c'est éstampiller NF et quand c'est juste de la vulgarisation, des tuyaux ou du blabla.

que le texte c'est pas mal aussi
y a une fote dors t'aux graffes
alain Adelmar

précédant | suivant | sommaire
Last modified: Tue Sep 01 00:43:08 CEST 2009