Lorsque je connecte un disque dur à mon ordinateur (sous Debian), le système lui affecte par exemple sdb1. Quelques semaines plus tard, lorsque je tente d'y accéder, j'obtiens "ls: reading directory .: Input/output error". En regardant de plus près, je remarque que le disque dur est affecté sous sdc1 !
Quelqu'un saurait-il pourquoi et comment y remédier ?
il faut que tu fasse un mount et umount sur /media/Files une fois que tu as connecté le disque
Où est-ce écrit ?
La fstab sert à monter automatiquement les partitions au démarrage et monter les partitions avec mount sans préciser manuellement les options de montage.
mount /media/Files devrait effectivement fonctionner mais il n'y a pas de raison de la démonter juste après. Au contraire.
Pour éviter de monter manuellement la partition c'est gérer automatiquement avec udev normalement, si ce n'est pas le cas il faut regarder la conf de udev. Mais je ne crois pas que ce soit l'objet de la question.
/dev/sdxn n'est pas le nom de ton disque mais un identifiant qui peut changer à chaque fois que tu branche un périphérique de stockage. Seuls les disques interne ne changent pas (en tout cas, pas à ma connaissance, à moins que tu change le branchement des disques à l'intérieur de ton ordi). Tu ne peux donc pas te fier à ce /dev/sdxn pour identifier un disque. Utilisé plutôt UUID ou LABEL (cf lsblk en tant que root).
Envie de mettre les mains dans le cambouis ? Passez à Funtoo GNU/Linux. DO IT!
J'ai l'impression que je me suis mal exprimé donc je me reprends
Lorsque je branche le disque dur ou que l'ordinateur redémarre avec le HDD connecté, Debian le monte correctement et on peut accéder à l'ensemble des fichiers.
Le problème c'est que plusieurs semaines plus tard, j'obtiens l'erreur : ls: reading directory .: Input/output error
Tu obtiens cette erreur quand tu fais un ls /media/Files ? Quelle est la commande exacte qui te renvoie cette erreur ? Le disque est peut être endommagé. Tu arrives à le lire correctement avec un autre OS ou une autre machine ?
Peut-on avoir le résultat de grep /media/Files /proc/mounts pour voir avec quels options la partition est montée ? Ainsi que lsblk -f (en tant que root) pour vérifier le type de système de fichiers.
dmesg peut aussi fournir des informations intéressantes. Y vois-tu des messages à propos de ton disque dur ou de "I/O error" ?
- Edité par PyTony 31 août 2015 à 20:10:06
Envie de mettre les mains dans le cambouis ? Passez à Funtoo GNU/Linux. DO IT!
Peut-être un peu tardif mais par hasard quand tu démarres ton système et que le HDD externe n'est plus nommé pareil, n'aurais tu pas aussi un autre dispositif connecté ? ... une clef usb, une caméra usb ...
Je fonctionne sous Fedora et il faut régler le problème de nommage en fixe par des règles udev sur ma machine dans le cas que tu indiques.
Comme dit @millman, ton disque a un problème 'Buffer I/O error' répétés
Ceci peut entraîner les changements de nom liés à la non réponse de ton disque au boot donc prise du nom avant par un autre device USB.
Néanmoins, même ceci réglé, si tu veux assurer le coup tu ne couperas pas à mon avis à fixer une règle udev pour être sûr d'avoir toujours le même nom.
Le disque ne prend pas en charge SMART. Lorsque je lance un scan avec smartmontools, j'obtiens les infos du disque (marque, taille) puis le message suivant :
Device does not support SMART
J'ai scanné le disque sur mon ordinateur Windows et aucun problème n'est détecté !
J'ai alors comparé le résultat de `mount -l` et `fdisk -l` et le disque ne portait pas le même nom : mount donnait l'ancien nom alors que fdisk donnait le nouveau nom. Si je fais umount puis mount avec le nouveau nom, j'arrive à accéder à nouveau au disque.
Ce qui m'étonne c'est que je n'avais ce type de problèmes quand j'utilisais un Raspberry Pi ! Une idée pourquoi ?
J'ai regardé udev et je ne vois pas la différence entre lui et la commande `/dev/disk/by-uuid/UUID` ! Cette dernière devrait fixer le nom du HDD puisqu'elle utilise son UUID, non ?!
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.