[debian] Problème montage disque dur NTFS

Bonjour à tous, je travail avec debian ainsi qu'avec windows xp, mon dd est divisé en 5 partition ( 2 NTFS pour windows, 2 partition linux / et /home ainsi que la partition swap ). Je posséde aussi un DDE en NTFS où j'y entrepose toute mes données. D'habitude debian monte facilement dès le démarrage et tout seul le DDE mais pas les partition windows, pour l'instand sa ne me géné pas, mais j'ai remarquer que parfois certain jour, debian arriver à lire certaine partition windows. Actuellement je n'ai plus accé à aucune partition en NTFS

Quelqu'un aurait il une idée pour arriver à lire toutes mes partitions et arreter ce jeux de hasar.

PS: je suis déjà aller voir là mais je ne sais pas si cela est pareille pour debian: lire et ecrire les partitions windows ntfs
--
@+
Configuration: Linux Debian Sid
Mozilla 1.8.1.3

16 réponses

  1. Modérateur
    Que donnent les commandes :
    /sbin/fdisk -l
    cat /etc/fstab
    ls /dev/sd*
    ls /dev/hd*

    Quelles sont les partitions "à problème" ?

    Bonne chance
    1
    1. désoler je n'était pas là ce week end

      alros les commandes donnent :

      /sbin/fdisk -l

      Disk /dev/sdb: 160.0 GB, 160041885696 bytes
      255 heads, 63 sectors/track, 19457 cylinders
      Units = cylinders of 16065 * 512 = 8225280 bytes

      Device Boot Start End Blocks Id System
      /dev/sdb1 * 1 19457 156288321 b W95 FAT32

      cat /etc/fstab
      # /etc/fstab: static file system information.
      #
      # <file system> <mount point> <type> <options> <dump> <pass>
      proc /proc proc defaults 0 0
      /dev/sda6 / ext3 defaults,errors=remount-ro 0 1
      /dev/sda8 /home ext3 defaults 0 2
      /dev/sda7 none swap sw 0 0
      /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
      /dev/hdb /media/cdrom1 udf,iso9660 user,noauto 0 0
      /dev/fd0 /media/floppy0 auto rw,user,noauto 0

      ls /dev/sd*
      /dev/sda /dev/sda2 /dev/sda6 /dev/sda8 /dev/sdb1
      /dev/sda1 /dev/sda5 /dev/sda7 /dev/sdb
      yann@HacKSpideR:~$ /dev/sd*
      bash: /dev/sda: Permission denied

      ls /dev/hd*
      /dev/hda /dev/hdb

      voila
      0
      1. Modérateur
        Bon alors je résume :
        - /dev/hda : premier lecteur CD
        - /dev/hdb : deuxième lecteur CD
        - /dev/sda : premier disque dur
        - /dev/sdb : deuxième disque dur, contient juste une partition de fat32.

        A ce stade on peut déjà ajouter le deuxième disque dur dans /etc/fstab. Ajoute la ligne :
        /dev/sdb1       /media/vfat     vfat   rw,users,auto,user,quiet,uid=yann  0       0

        En root crée le point de montage, et monte la partition :
        mkdir -p /media/vfat
        mount /media/vfat

        A partir de maintenant le deuxième disque apparaître systématiquement dans /media/vfat (note que le nom du point de montage est arbitraire).

        Pour les autres partitions, il me faut la table des partitions de /dev/sda. Donne moi le résultat en root de :
        fdisk -l /dev/sda

        Bonne chance
        0
        1. merci de ton aide j'ai fait comme tu me la indiqué mais cette commande n'a pas l'air de fonctionner :

          HacKSpideR:/home/yann# mkdir -p /media/vfat
          HacKSpideR:/home/yann# mount /media/vfat
          mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
          missing codepage or other error
          In some cases useful info is found in syslog - try
          dmesg | tail or so

          et ensuite l'autre commande donne :

          # fdisk -l /dev/sda

          Disk /dev/sda: 80.0 GB, 80026361856 bytes
          255 heads, 63 sectors/track, 9729 cylinders
          Units = cylinders of 16065 * 512 = 8225280 bytes

          Device Boot Start End Blocks Id System
          /dev/sda1 * 1 3187 25599546 7 HPFS/NTFS
          /dev/sda2 3188 9730 52551135+ f W95 Ext'd (LBA)
          /dev/sda5 3188 8164 39977721 7 HPFS/NTFS
          /dev/sda6 8165 9438 10233373+ 83 Linux
          /dev/sda7 9439 9565 1020096 82 Linux swap / Solaris
          /dev/sda8 9566 9730 1319850 83 Linux
          0
          1. Modérateur
            Pour /dev/sdb

            Tu as formaté ta partition sdb1 ? C'est comme si tu avais créé la partition avec fdisk mais que tu ne l'avais pas formaté (avec mkfs.vfat).
            !!!! Attention cette commande formate toutes les données qui pourraient être stockées sur /dev/sdb1
            mkfs.vfat -F 32 /dev/sdb1

            Pour plus de détails cf google...
            Il se peut que tu aies besoin du paquet :
            dosfstools - Utilities to create and check MS-DOS FAT filesystems

            Pour l'installer :
            aptitude install dosfstools


            Pour /dev/sda

            Dans /etc/fstab, ajoute les lignes en gras :
            proc /proc proc defaults 0 0
            /dev/sda1  /media/sda1  ntfs  ro,user,users,auto  0  0
            /dev/sda5  /media/sda5  ntfs  ro,user,users,auto  0  0
            /dev/sda6 / ext3 defaults,errors=remount-ro 0 1
            /dev/sda8 /home ext3 defaults 0 2
            /dev/sda7 none swap sw 0 0
            /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
            /dev/hdb /media/cdrom1 udf,iso9660 user,noauto 0 0
            /dev/fd0 /media/floppy0 auto rw,user,noauto 0 

            Crée ensuite les points de montage, et monte les partitions
            mkdir -p /media/sda1
            mkdir -p /media/sda5
            mount /media/sda1
            mount /media/sda5
            

            Bonne chance
            0
            1. voila sa marche pour sda1 et sda5 mais je comprend pas pourquoi je doit formater mon disque dur externe ? il fonctionnait avant
              0
              1. Modérateur
                Mmmh pour /dev/sdb tout ce passe comme si dans la table des partitions il était marqué que /dev/sdb1 était en fat32 (vfat) mais comme si la partition n'était pas formatée. Une solution ce serait de démarrer sur un live CD de knoppix et de recopier la ligne qu'il génère dans /etc/fstab, et s'il arrive à monter ton disque, la recopier dans ton fichier.

                Arrives-tu à monter ton disque sous windows ?

                Bonne chance
                0
                1. oui j'arrive à monter sdb sur windows
                  0
                  1. Modérateur
                    Bizarre. Je sais que windows ne formate pas toujours très bien les partitions en fat. Il faudrait s'assurer dans un premier temps que tu ne te craques pas en montant ton disque. En root que donne :
                    mkdir -p /media/sdb1
                    mount -t vfat /dev/sdb1 /media/sdb1
                    ls /media/sdb1

                    Si ça marche c'est que tu t'es craqué dans /etc/fstab : la ligne à mettre est
                    /dev/sdb1 /media/sdb1 auto,rw,quiet,uid=yann,user,users 0 0

                    Ensuite en root
                    mkdir -p /media/sdb1
                    mount /media/sdb1

                    Si tu te prends la même erreur, c'est probablement que la partition en fat32 est pas clean. Le mieux ce serait de la copier et de la reformater proprement sous linux avec la commande mkfs.vfat (cf post <5>)

                    Bonne chance
                    0
                    1. non les 2 première commande ne marche pas :

                      mkdir -p /media/sdb1
                      HacKSpideR:/home/yann# mount -t vfat /dev/sdb1 /media/sdb1
                      mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
                      missing codepage or other error
                      In some cases useful info is found in syslog - try
                      dmesg | tail or so

                      sa m'ennuie de la formater car j'y ai stocker beaucoup de donner

                      il mais arriver que lorsque je lance windows qu'il fasse un scan ( pas anti virus ) pour voir si le dde na pas de problème et généralement sa se déroulait bien
                      0
                      1. Modérateur
                        Peux tu faire un
                        dmesg | tail 

                        après avoir tenté un mount. Mais je suis maintenant à peu près sûre que ta partition a été mal formatée...

                        Bonne chance
                        0
                        1. voila le résultat :

                          mkdir -p /media/sdb1
                          HacKSpideR:/home/yann# mount -t vfat /dev/sdb1 /media/sdb1
                          mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
                          missing codepage or other error
                          In some cases useful info is found in syslog - try
                          dmesg | tail or so

                          HacKSpideR:/home/yann# dmesg | tail
                          sdb: Write Protect is off
                          sdb: Mode Sense: 33 00 00 00
                          sdb: assuming drive cache: write through
                          sdb: sdb1
                          sd 2:0:0:0: Attached scsi disk sdb
                          usb-storage: device scan complete
                          FAT: bogus number of reserved sectors
                          VFS: Can't find a valid FAT filesystem on dev sdb1.
                          FAT: bogus number of reserved sectors
                          VFS: Can't find a valid FAT filesystem on dev sdb1.
                          HacKSpideR:/home/yann#

                          Si c'est un problème de formatage je vais donc devoir me résigner à reformater.

                          Sinon pour les autres partitions windows je peut y avoir accé que par une commande en root, y'aurai t'il un moyen d'y avoir accés de manière a lire et éxécuter mais pas supprimer en simple user ?
                          j'ai essayer avec chmod 644 mais cela ne fonctionne pas
                          0
                          1. Normalement, les autres partitions windows qui sont en NTFS sont montées en Read Only (ro), donc en principe personne ne peut y écrire, même pas root:
                            /dev/sda1 /media/sda1 ntfs ro,user,users,auto 0 0
                            /dev/sda5 /media/sda5 ntfs ro,user,users,auto 0 0

                            Essaie en root un simple
                            touch /media/sda1/un_test

                            En principe, tu ne pourras pas.
                            0
                        2. oui sa ne marche pas mais ce qui m'intéresse et de pouvoir lir eet éxécuter les fichier en user ce que je ne peut pas
                          0
                          1. Modérateur
                            Pour les partitions en ntfs rajoute dans /etc/fstab l'option exec et tu auras les droits en exécution.
                            /dev/sda1  /media/sda1  ntfs  ro,exec,user,users,auto  0  0
                            /dev/sda5  /media/sda5  ntfs  ro,exec,user,users,auto  0  0
                            0
                            1. désoler mais sa ne fonctionne pas je n'arrive toujours pas à lire le fichier en user
                              0
                              1. Modérateur
                                Que donne :
                                ls -l /media/sda1
                                ls -l /media/sda5
                                whoami
                                groups
                                mount

                                Bonne chance
                                0

                                Discussions similaires

                                disque dur et bbox bouygues

                                1 réponse