quelle est la différence entre / dev / hdc, / dev / sr0, / dev / cdrom

25

J'ai créé 2 machines virtuelles avec VMware Workstation 7. Elles ont des matériels identiques. Un invité est CentOS 5.6, un autre est Mandriva 2011. Lorsque j'essaie de monter le cdrom dans le système d'exploitation invité, dans CentOS, je dois exécuter

mount /dev/hdc /path/to/mount

à Mandriva, je devrais exécuter

mount /dev/sr0 /path/to/mount

Je me suis également souvenu d'une autre variante de Linux, j'ai dû utiliser

mount /dev/cdrom /path/to/mount

Mes questions sont:

  1. Quelle est la différence entre hdc, sr0 ou cdrom?
  2. Existe-t-il un moyen cohérent de monter un cdrom dans toutes les variantes de Linux?
Landy
la source
Vous pouvez lire la définition ici: tldp.org/HOWTO/Partition-Mass-Storage-Definitions-Naming-HOWTO/…
dotslashlu

Réponses:

25
/dev/hdc

est le troisième disque dur IDE - Maître secondaire.

/dev/sr0

est le premier périphérique CD-ROM SCSI du système. Cela peut être trompeur car SCSI et SATA sont interchangeables dans la terminologie Linux. Il existe également une émulation SCSI des périphériques ATAPI dans certains systèmes Unix (dans FreeBSD, il est appelé ATAPICAM), ce qui fait que les périphériques de CD-ROM ATAPI semblent être SCSI. Certains logiciels plus anciens sont écrits uniquement pour s'interfacer avec des périphériques SCSI et ne peuvent pas fonctionner avec ceux d'ATAPI, donc cette couche d'émulation peut être très utile.

/dev/cdrom

Et oui, c'est un lien symbolique vers l'un des éléments ci-dessus - soit fait manuellement avec lnou via la udevconfiguration.

Majenko
la source
4

/dev/hdc est un périphérique sur le contrôleur ide.

/dev/sr0 est un périphérique sur le contrôleur scsi.

/dev/cdromest un lien symbolique vers ou /dev/sr0ou /dev/hdcou selon le périphérique de bloc approprié. La plupart des distributions sont livrées avec un script qui se configure automatiquement /dev/cdrompour être le bon appareil. Vous êtes donc généralement en sécurité d'utilisation /dev/cdrom. Si vous n'en avez pas, /dev/cdromvous pouvez toujours le configurer vous-même avecln -s

OmnipotentEntity
la source
Merci, mais j'ai revérifié les appareils de ma machine virtuelle. Les deux types sont IDE. Au moins dans la liste des périphériques de Workstation, les deux sont identifiés comme "CD / DVD (IDE)".
Landy
Si vous ne me croyez pas, vérifiez Dmesg. Pour sr0, vous devriez voir quelque chose comme: [2.995168] sr 3: 0: 0: 0: CD-ROM scsi attaché sr0 Dans les versions plus récentes du noyau, ils ont changé les contrôleurs et les pilotes afin que plus de choses soient sur SCSI. Donc, même si vous avez le même matériel, un noyau différent peut faire l'affaire.
OmnipotentEntity
2

Il /dev/hdcs'agit de l'ancien nom du CD-ROM IDE (généralement configuré dans le matériel comme troisième périphérique IDE). Les anciens noyaux et l'espace utilisateur qui utilisent le pilote IDE le montreront comme ça. Les noyaux plus récents et les outils de l'espace utilisateur utilisent libata et mappent tout sur des appareils de type scsi. Il en /dev/sr0est de même du premier scsi-rom (zéro). /dev/cdromest généralement un lien symbolique vers le premier périphérique de CD-ROM.

Keith
la source