qual è la differenza tra / dev / hdc, / dev / sr0, / dev / cdrom


25

Ho creato 2 macchine virtuali con VMware Workstation 7. Hanno hardware identici. Un ospite è CentOS 5.6, un altro è Mandriva 2011. Quando provo a montare il cdrom nel sistema operativo guest, in CentOS, dovrei eseguire

mount /dev/hdc /path/to/mount

in Mandriva, dovrei eseguire

mount /dev/sr0 /path/to/mount

Ho anche ricordato qualche altra variante di Linux, che ho dovuto usare

mount /dev/cdrom /path/to/mount

Le mie domande sono:

  1. Qual è la differenza tra hdc, sr0 o cdrom?
  2. Esiste un modo coerente per montare cdrom in tutte le varianti di Linux?

Risposte:


25
/dev/hdc

è il terzo disco rigido IDE: Secondary Master.

/dev/sr0

è il primo dispositivo CD-ROM SCSI nel sistema. Ciò può essere fuorviante in quanto SCSI e SATA sono intercambiabili nella terminologia Linux. Esiste anche l'emulazione SCSI dei dispositivi ATAPI in alcuni sistemi Unix (in FreeBSD si chiama ATAPICAM) che fa apparire i dispositivi CD-ROM ATAPI come SCSI. Alcuni software più vecchi sono scritti esclusivamente per interfacciarsi con periferiche SCSI e non possono funzionare con quelli ATAPI, quindi questo livello di emulazione può essere molto utile.

/dev/cdrom

E sì, questo è un collegamento simbolico a uno dei precedenti - fatto manualmente con lno attraverso la udevconfigurazione.


4

/dev/hdc è un dispositivo sul controller ide.

/dev/sr0 è un dispositivo sul controller scsi.

/dev/cdromè un collegamento simbolico a uno /dev/sr0o /dev/hdcdispositivo o qualsiasi blocco è appropriato. La maggior parte delle distribuzioni include uno script che si configura automaticamente /dev/cdromcome dispositivo corretto. Quindi sei generalmente sicuro /dev/cdrom. Se non lo /dev/cdromhai, puoi sempre configurarlo da sololn -s


Grazie, ma ho ricontrollato i dispositivi della mia macchina virtuale. Entrambi i tipi sono IDE. Almeno nell'elenco dei dispositivi di Workstation, entrambi sono identificati come "CD / DVD (IDE)".
Landy,

Se non mi credi, controlla dmesg. Per sr0 dovresti vedere qualcosa del tipo: [2.995168] sr 3: 0: 0: 0: CD-ROM scsi allegato sr0 Nelle versioni del kernel più recenti hanno cambiato i controller e i driver in modo che più cose si trovassero su SCSI. Quindi, anche se hai lo stesso hardware, un altro kernel può fare il trucco.
Onnipotente:

2

Il /dev/hdcè il vecchio nome per IDE CD-ROM (in genere configurati in hardware come il terzo dispositivo IDE). I vecchi kernel e lo spazio utente che usano il driver IDE lo mostreranno come quello. I kernel più recenti e gli strumenti per lo spazio utente utilizzano libata e mappano tutto su dispositivi simili a scsi. Quindi /dev/sr0ora è il primo scsi-rom (zero). /dev/cdromdi solito è un collegamento simbolico al primo dispositivo CD-ROM.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.