reconnaissance des partitions ntfs sur Linux

alain Adelmar                                                                                                                                                    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 disque dur, 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
/dev/sda si c'est un scsi, etc...
Si vous ne savez pas comment s'appelle tel ou telle partitions ou Disque Dur pour pouvoir l'appeler depuis fdisk, prenez un bout de papier un crayon et notez leurs noms sous Linux en regardant d'abord sur dmesg (en tapant sur une console):
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). J'ai utilisé cette méthode car j'ai plus de 5 Disques Durs, sans compter les lecteur CD, graveur et DVD connectés sur adaptateur PCI/IDE (et en plus je les change souvant de place). D'ailleurs je vais vous donner ma configuration, de ceux qui sont en ntfs, en guise d'exemple.
puis taper en tant que root(su) la ligne si dessous en remplaçant les lettres bleu par celle représentant vos Disque dur (quoique vous pouvez commencer a /dev/hda, si il n'y a pas de partition NTFS rien ne sera retourné):
/sbin/fdisk -lu /dev/hdd | grep NTFS

[root@localhost mnt]# /sbin/fdisk -lu /dev/hdd | grep NTFS
/dev/hdd1      *       63        17414459     8707189+     7    HPFS/NTFS
/dev/hdd2        17414460       156296384    69440962+     7    HPFS/NTFS

---------------------------voila le détail de deux DD vu sous Windows comme D: E: H: et J:

[root@localhost mnt]# /sbin/fdisk -lu /dev/hdh | grep NTFS
/dev/hdh1      *       63        26619704     13309821+     7    HPFS/NTFS
/dev/hdh2        26619705       234484739    103932517+     7    HPFS/NTFS


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 deuxième partition de mon 3ème DD ATA et qui contient 70Go de données.
[root@localhost mnt]# mkdir /hb
# pour hercule bis qui est la 1ère part de mon 3ème DD
[root@localhost mnt]# mkdir /tb
# pour tank bis qui est la 1ère partition de mon 5ème DD
[root@localhost mnt]# mkdir /Tank
# pour Tank qui est ma 2ème partition de mon 5ème DD et qui contient plus de 100Go de données connecter à ma carte mère / le deuxième port IDE et qui est au format ntfs, et sera reconnu sur Linux dés que je l'aurai monter, et sur lequel je pourrai écouter ma musique directement depuis Linux.  Bon bon et bée ça y est, plus qu'à monter les partoches.

Montage des partitions:

Bon c'est plus à la mode de créer un lien en dur entre un périphérique et son point de montage, donc
je ferai l'impasse car ça marche quand même je viens de tester. Donc il faut monter comme suit toujours en tant que root:

mount /dev/hdd1 /mnt/hb -t ntfs-3g -r -o umask=0222
mount /dev/hdd2 /mnt/Hercule -t ntfs-3g -r -o umask=0222
mount /dev/hdh1 /mnt/tb -t ntfs-3g -r -o umask=0222
mount /dev/hdh2 /mnt/Tank -t ntfs-3g -r -o umask=0222

Bien sur il faut que vous remplaciez les points de montages que j'ai entré en bleu par les votre, style:

mount /dev/hda1 /disque_C -t ntfs-3g -r -o umask=0222
pour une partition primaire sur le premier DD IDE

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.
Plus qu'une chose à faire, faire en sorte que ça s'ouvre tout seul à chaque démarrage. Pour cela il suffit d'entrer quelques lignes dans /etc/fstab

Déclarer a fstab que c'est ça 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 changant bien évidement le nom des points de montages et les lettres representant vos partitions...
Exemple dans mon fichier fstab j'ai inserer ces lignes:

/dev/hdd1     /mnt/hb             ntfs-3g     ro,defaults,umask=0222      0 0
/dev/hdd2     /mnt/Hercule        ntfs-3g     ro,defaults,umask=0222      0 0
/dev/hdh1     /mnt/tb             ntfs-3g     ro,defaults,umask=0222      0 0
/dev/hdh2     /mnt/Tank           ntfs-3g     ro,defaults,umask=0222      0 0


Voila on sauve et c'est joué, merci au gars de Fedora ou j'ai trouvé la doc qui marche.
N"hesitez pas à me mailer pour une question ou une cagade, np


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 remércierai jamais assez.
Y a plus grand chose de traduit, tout tombe à l'eau, c'est quand meme chaud de ce farcire toutes les docs 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.
Je fais parti de ce qui préfère avoir beaucoup de doc, même  approximative que rien.
Les gens sont pas con il savent qu'en c'est estampiller NF et quand c'est juste de la vulgarisation, des tuyaux ou du blabla.                            
         une fote daurtograffe                                                                                                     et ouai
alain Adelmar

précédant | suivant | sommaire