Accéder à une partition Win XP via Linux Mand

hmiza Messages postés 7 Date d'inscription   Statut Membre -  
hmiza Messages postés 7 Date d'inscription   Statut Membre -
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

5 réponses

  1. kmf
     
    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
    1. hmiza Messages postés 7 Date d'inscription   Statut Membre
       
      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
  2. mex
     
    0
    1. hmiza Messages postés 7 Date d'inscription   Statut Membre
       
      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
      1. mex > hmiza Messages postés 7 Date d'inscription   Statut Membre
         
        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
      2. hmiza Messages postés 7 Date d'inscription   Statut Membre > mex
         
        Mex merci j'ai réussi à m'en sortir s'en captive

        Comment puis je le désinstaller maintenant ? ;)
        0
  3. kmf
     
    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
  4. hmiza Messages postés 7 Date d'inscription   Statut Membre
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kmf
     
    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
    1. hmiza Messages postés 7 Date d'inscription   Statut Membre
       
      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