Forum Linux.debian/ubuntu problème ide et /dev/hdX

Posté par  .
Étiquettes :
0
22
nov.
2004
Bonjour à tous,

J'ai un gros soucis avec mes périphérique ide:
Je n'arrive pas à voir mon lecteur cdrom (hdc) et à gaver sur mon graveur (hdd). Mon noyau est bien compilé pour gérer les périphériques ide sans émulation scsi (kernel 2.6). D'ailleurs, avant tout marchait bien. Je me suis rendu compte du chaos après avoir bidouiller autofs (je pense que j'ai viré /dev/hdc en pensant que le système le remettait automatiquement au démarrage). J'ai viré autofs et le problème demeure.


Ma distrib: debian woody
Mon noyau: 2.6.7

Quand je lance cdrecord:
# cdrecord -scanbus
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jörg Schilling
cdrecord: No such file or directory. Cannot open SCSI driver.
cdrecord: For possible targets try 'cdrecord -scanbus'. Make sure you are root.

Mon lien sur mon graveur est correct:
# ls -lah /dev/graveur
lrwxr-xr-x 1 root cdrom 8 nov 20 01:42 /dev/graveur -> /dev/hdd# ls -lah /dev/hdc
ls: /dev/hdc: No such file or directory
Le graveur est bien présent:
# ls -lah /dev/hdd
b----w---- 1 root cdrom 22, 64 mar 14 2002 /dev/hdd
J'arrive à le monter et à en lire le contenu.

Par contre, pas de lecteur cdrom:
# ls -lah /dev/hdc
ls: /dev/hdc: No such file or directory
Et donc pas de lien possible. Je n'arrive pas à lire mon cdrom.

2 questions + 1 question subsidiaire:

1. Pourquoi le fichier /dev/hdc a-t-il DEFINITIVEMENT disparu? Expliquez-moi le fonctionnement.

Je vous soumets mon dmesg:
# dmesg | grep ide
BIOS-provided physical RAM map:
Kernel command line: auto BOOT_IMAGE=Linux ro root=347 ide=nodma
ide_setup: ide=nodmaIDE: Prevented DMA
CPU: After generic identify, caps: 0183fbff c1c3fbff 00000000 00000000
CPU: After vendor identify, caps: 0183fbff c1c3fbff 00000000 00000000
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:pio, hdb:DMA
ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
ide-cd: cmd 0x28 timed out
ide-cd: cmd 0x28 timed out
ide-cd: cmd 0x28 timed out
ide-cd: cmd 0x28 timed out

2. Le fait que hdc ne soit pas "vu" et la réponse de cdrecord -scanbus sont-ils en rapport? Pourquoi?

3. Comment faire pour que tout ce beau monde retrouve sa place d'origine?

Merci d'avance,

O.
  • # Une question de lien

    Posté par  . Évalué à 1.

    D'après ce que je sais, le périphérique "/dev/hdc" n'est qu'un lien vers le vrai périphérique lui-même. Sur mon système, ce lien pointe vers "/dev/ide/host0/bus1/target0/lun0/cd". Mais bien-entendu, cela dépend de la configuration de ta machine
    • [^] # Re: Une question de lien

      Posté par  . Évalué à 1.

      Merci d'avoir répondu. Le mknode a résolu le truc. Par contre d'autres problèmes restent en suspens ou ont été généré. Regarde la réponse à Aurélien Gateau.
      O.
  • # mknod

    Posté par  (site web personnel) . Évalué à 2.

    Tu dois pouvoir t'en tirer avec un "mknod /dev/hdc b 22 0".
    • [^] # Re: mknod

      Posté par  . Évalué à 1.

      Merci de ta réponse. J'ai résolu le problème du /dev/hdc manquant. J'arrive à monter et à lire le contenu de mes deux périphériques.

      Par contre, le cdrecord me renvoie toujours la même réponse.
      D'autre part, lorsque j'ai rebooté mon système, il me crée un cdrom0, renomme le lien que j'avais appelé cdrom en cdrom1 et fait pointé le lien cdrom vers cdrom0:

      Un ls sous /:
      /# ls -lah
      total 117k
      drwxr-xr-x 21 root root 4.0k nov 22 15:26 .
      drwxr-xr-x 21 root root 4.0k nov 22 15:26 ..
      drwxr-xr-x 2 root root 4.0k nov 22 14:43 bin
      drwxr-xr-x 3 root root 1.0k nov 20 00:56 boot
      lrwxr-xr-x 1 root root 7 nov 22 15:26 cdrom -> /cdrom0
      drwxr-xr-x 2 root root 4.0k nov 22 15:26 cdrom0
      drwxr-xr-x 2 root root 4.0k nov 22 15:26 cdrom1

      Etrangement, le lien graveur ne vient pas se placer comme c'est le cas pour cdrom.

      Un ls sous /dev:
      /dev# ls -lah | grep cdrom
      brw-rw-rw- 1 root cdrom 29, 0 mar 14 2002 aztcd0
      brw-rw-rw- 1 root cdrom 41, 0 mar 14 2002 bpcd
      lrwxr-xr-x 1 root root 11 nov 22 15:26 cdrom -> /dev/cdrom0
      lrwxr-xr-x 1 root root 8 nov 22 15:26 cdrom0 -> /dev/hdd
      lrwxr-xr-x 1 root root 8 nov 22 15:26 cdrom1 -> /dev/hdc
      brw-rw-rw- 1 root cdrom 24, 0 mar 14 2002 cdu535
      brw-rw-rw- 1 root cdrom 30, 0 mar 14 2002 cm206cd0
      lrwxr-xr-x 1 root cdrom 8 nov 20 01:42 graveur -> /dev/hdd

      1. Comment régler le problème du cdrecord?
      2. Comment empêcher l'apparition des cdrom1 etc... ?
      3. Est-ce normal que les liens viennent se mettre sous / ?

      Merci,
      O.
      • [^] # Re: mknod

        Posté par  . Évalué à 1.

        moi j'ai le noyau 2.6 et j'ai du faire une emulation scsi pour graver. il me reste notament un soucis parce que je ne peux que graver en root. (sans doute un bug de la 2.6.8.1)
        il est possible en recompilant le noyau de faire ce que tu dis ?
        david
        • [^] # Re: mknod

          Posté par  . Évalué à 2.

          D'après ce que j'ai vu sur le net, jusqu'au noyau 2.4, il fallait émuler le scsi pour écrire sur un périphérique ide. A la version 2.6 c'est déconseillé. Ne me demande pas de liens. Je n'arrive plus à en retrouver.
          Pour le gravage en root, à ma connaissance c'est normal.
          Donc la seule différence entre nous, c'est cette histoire d'émulation scsi. Mon système marchait bien avec le même noyau que j'ai maintenant donc je ne crois pas que ce soit la raison de mon soucis.
          Merci,
          O.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.