Accéder à une partition Win XP via Linux Mand

Fermé
hmiza Messages postés 7 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 18 novembre 2004 - 14 nov. 2004 à 23:37
hmiza Messages postés 7 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 18 novembre 2004 - 16 nov. 2004 à 00:24
Bonjour,

J'ai installé sur mon portable les trois partitions suivantes:
- une première pour Windows XP (C:), le système d'exploitation et autres fichiers système
- une deuxième pour les fichiers Windows XP (D:), pour les jeux, utilitaires...
- une troisième pour Linux Mandrake 10.0 qui regroupe le swap, le /, le /usr...

Les deux partitions windows sont en NTFS

Linux arrive à monter les partitions windows (en /mnt/win_c et mnt/win_d), mais seul root a les droits de lecture sur /mnt/win_d, et j'aimerais bien pouvoir accèder aux fichiers de cette partition

Un chmod 405 exécuté sous root ne donne rien (message d'erreur: read-only file system), et un umask=222 dans /etc/fstab me permet d'accèder à ce répertoire en lecture par n'importe quel user, mais je ne vois plus aucun fichier (bien que ceux ci sont visibles sous win xp)

Quelqu'un peut il me filer des billes pour savoir comment accèder à ces données, sans pour autant bousiller mes partitions ? Ceci était possible sous Suse, mais là je ne vois pas comment faire ...

Merci bcp d'avance pour votre aide
A voir également:

5 réponses

Le chmod et l'umask ne marche pas car le filesysteme de NTFS ne permet pas de gerer ca au moins pas avec le driver de Linux.
Tu peux ajouter dans /etc/fstab dans la collonne pour les options mount:
user,UID=??? (derrriere les autres options separes par un ",")
ou ??? est le numero id de l'utilisateur auquel tu souhaites attribuer les fichiers de la partition Windows. Pour la trouver tu n'as qu'a faire
"id" quand tu es logue comme cet utilisateur (et pas comme root).
Le numero id se trouve aussi dans /etc/passwd.
Dans ce cas apres le mount les fichiers vont appartenir a l'utilisateur concerne qui pourra les lire.

En ce qui concerne l'ecriture il faut savoir que le driver principal de NTFS dans Linux n'est que pour la lecture! Pour ecriture il y avait un vieux driver super dangereux qui ne figure plus dans le noyau. Pour partager des fichiers il vaut mieux utiliser fat32 au lieu de NTFS.

Maintenant il y a un nouveau driver mais qui ne fait l'ecriture que sur des fichiers existants sans modifier la longueur! Je t'ai mis le text-help qu'on peut trouver dans le config-tool (pour la compilation du noyau.)
Je suppose si tu souhaite l'utiliser il faut recompiler le noyau au moins ce module. Dans le texte-help ils disent:

------------------------------------------
NTFS write support (NTFS_RW)

This enables the partial, but safe, write support in the NTFS driver.

The only supported operation is overwriting existing files, without
changing the file length. No file or directory creation, deletion or
renaming is possible. Note only non-resident files can be written to
so you may find that some very small files (<500 bytes or so) cannot
be written to.

While we cannot guarantee that it will not damage any data, we have
so far not received a single report where the driver would have
damaged someones data so we assume it is perfectly safe to use.

Note: While write support is safe in this version (a rewrite from
scratch of the NTFS support), it should be noted that the old NTFS
write support, included in Linux 2.5.10 and before (since 1997),
is not safe.

This is currently useful with TopologiLinux. TopologiLinux is run
on top of any DOS/Microsoft Windows system without partitioning your
hard disk. Unlike other Linux distributions TopologiLinux does not
need its own partition. For more information see
<http://topologi-linux.sourceforge.net/>

It is perfectly safe to say N here.
0
hmiza Messages postés 7 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 18 novembre 2004
15 nov. 2004 à 16:17
Merci pour la réponse, très claire ... Je vais tester ça ce soir et je te tiens au courant

Par contre, dans l'UID, faut il déclarer le root aussi ?
0
0
hmiza Messages postés 7 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 18 novembre 2004
15 nov. 2004 à 16:26
Je viens d'y jeter un coup d'oeil, et je constate qu'il est compatible avec la Mandrake 9.1 uniquement. Dois je supposer qu'il marche avec la 10 aussi ?

Si oui, et vu que je suis débutant, où faut il placer le fichier et comment lancer l'install ?

Merci pour ton aide
0
mex > hmiza Messages postés 7 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 18 novembre 2004
15 nov. 2004 à 16:51
hmm comment faire... ;-))

voir:
http://mjules.free.fr/NTFS_et_GNU_linux.htm#captive

sous le point 4.

le plus facile pour modifier les fichiers sur une partition NTFS serait effectivement de prévoir une petite partition FAT.
Le fichier sur ta partition NTFS que tu veux modifier, tu le fais passer sur la partition FAT et puis tu peux le modifier...
0
hmiza Messages postés 7 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 18 novembre 2004 > mex
16 nov. 2004 à 00:24
Mex merci j'ai réussi à m'en sortir s'en captive

Comment puis je le désinstaller maintenant ? ;)
0
En principe non, par contre le root a toujours le droit d'acceder des fichiers des autres utilisateur sur un disque local (bien sur ici seulement en lecture a cause de NTFS) .

Il y a aussi une autre solution. Je crois tu peux aussi mettre: "user,noauto"
dans le /etc/fstab et comme ca ce n'est pas monte apres le boot mais un utilisateur aura le droit de faire le mount manuellement par:
mount /mnt/win_c
mount /mnt/win_d
et apres c'est cet utilisateur que sera le proprietaire de ces fichiers.
Apres il peut faire "umount /mnt/win_?" pour liberer le repertoire et un
autre utilisateur pourra refaire la meme operation pour prendre la possession de ces partitions. Peut-etre c'est plus pratique comme ca car avec l'option UID=??? tu te fixe d'avance sur un seul utilisateur.
0
hmiza Messages postés 7 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 18 novembre 2004
15 nov. 2004 à 21:21
J'arrive, grâce aux deux méthodes, à monter un répertoire pour lequel un user lambda a les droits en lecture, mais le répertoire est vide, alors que sous windows xp, ce répertoire contient bien des fichiers

Avez vous d'autres idées / conseils ?

Merci

Jad
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Je ne comprends pas. Peut-etre tu devrais changer les permission des points de montages (les rep. /mnt/win_....) pendant le mount n'est pas active! Apres un "umount" eventuellement tu fais comme root:
chmod a+rx /mnt/win_???
et apres tu refais le mount. Je n'ai aucune idee si ca rapporte quelque chose mais ca ne coute rien d'essayer.
0
hmiza Messages postés 7 Date d'inscription dimanche 14 novembre 2004 Statut Membre Dernière intervention 18 novembre 2004
16 nov. 2004 à 00:23
C'est bon kmf, merci, j'ai réussi à m'en sortir avec Diskdrake
En fait il m'a regénéré le /etc/fstab avec un umask correct, je l'avais placé au mauvais endroit

Merci
0