¿Cuál es la diferencia entre / dev / hdc, / dev / sr0, / dev / cdrom

25

Creé 2 máquinas virtuales con VMware Workstation 7. Tienen hardware idéntico. Un invitado es CentOS 5.6, otro es Mandriva 2011. Cuando intento montar el cdrom en el SO huésped, en CentOS, debo ejecutar

mount /dev/hdc /path/to/mount

en Mandriva, debería ejecutar

mount /dev/sr0 /path/to/mount

También recordé en alguna otra variante de Linux, tuve que usar

mount /dev/cdrom /path/to/mount

Mis preguntas son:

  1. ¿Cuál es la diferencia entre hdc, sr0 o cdrom?
  2. ¿Hay una manera consistente de montar cdrom en todas las variantes de Linux?
Landy
fuente
Puede leer la definición aquí: tldp.org/HOWTO/Partition-Mass-Storage-Definitions-Naming-HOWTO/…
dotslashlu

Respuestas:

25
/dev/hdc

es el tercer disco duro IDE - Secondary Master.

/dev/sr0

es el primer dispositivo de CD-ROM SCSI en el sistema. Esto puede ser engañoso ya que SCSI y SATA son intercambiables en la terminología de Linux. También hay emulación SCSI de dispositivos ATAPI en algunos sistemas Unix (en FreeBSD se llama ATAPICAM), lo que hace que los dispositivos CD-ROM ATAPI parezcan SCSI. Algunos programas antiguos están escritos exclusivamente para interactuar con periféricos SCSI y no pueden funcionar con los ATAPI, por lo que esta capa de emulación puede ser bastante útil.

/dev/cdrom

Y sí, ese es un enlace simbólico a uno de los anteriores, ya sea hecho manualmente con lnla udevconfiguración oa través de ella .

Majenko
fuente
4

/dev/hdc es un dispositivo en el controlador ide.

/dev/sr0 es un dispositivo en el controlador scsi.

/dev/cdromes un enlace simbólico a cualquiera /dev/sr0o al /dev/hdcdispositivo de bloque apropiado. La mayoría de las distribuciones vienen con un script que se configura automáticamente /dev/cdrompara ser el dispositivo correcto. Por lo tanto, generalmente está seguro de usar /dev/cdrom. Si no lo tiene /dev/cdrom, siempre puede configurarlo usted mismo conln -s

Entidad omnipotente
fuente
Gracias, pero revisé dos veces los dispositivos de mi máquina virtual. Ambos tipos son IDE. Al menos en la lista de dispositivos de la estación de trabajo, ambos se identifican como "CD / DVD (IDE)".
Landy
Si no me crees, entonces revisa dmesg. Para sr0, debería ver algo como: [2.995168] sr 3: 0: 0: 0: CD-ROM scsi adjunto sr0 En las versiones más recientes del kernel, cambiaron los controladores y los controladores para que se almacenaran más cosas en SCSI. Entonces, incluso si tiene el mismo hardware, un núcleo diferente puede hacer el truco.
OmnipotentEntity
2

El /dev/hdces el nombre anterior para IDE CDROM (generalmente configurado en hardware como el tercer dispositivo IDE). Los núcleos antiguos y el espacio de usuario que usan el controlador IDE lo mostrarán así. Los nuevos núcleos y las herramientas de espacio de usuario usan libata y asignan todo a dispositivos similares a scsi. Así /dev/sr0que ahora es el primer scsi-rom (cero). /dev/cdromsuele ser un enlace simbólico al primer dispositivo de CD-ROM.

Keith
fuente