Was ist der Unterschied zwischen / dev / hdc, / dev / sr0, / dev / cdrom?

25

Ich habe 2 virtuelle Maschinen mit VMware Workstation 7 erstellt. Sie haben identische Hardware. Ein Gast ist CentOS 5.6, ein anderer ist Mandriva 2011. Wenn ich versuche, die CD-ROM im Gastbetriebssystem zu mounten, sollte ich sie in CentOS ausführen

mount /dev/hdc /path/to/mount

in Mandriva sollte ich ausführen

mount /dev/sr0 /path/to/mount

Ich habe mich auch an eine andere Linux-Variante erinnert, die ich verwenden musste

mount /dev/cdrom /path/to/mount

Meine Fragen sind:

  1. Was ist der Unterschied zwischen hdc, sr0 oder cdrom?
  2. Gibt es eine konsistente Möglichkeit, CD-ROM in allen Linux-Varianten zu mounten?
Landy
quelle
Sie können die Definition hier lesen: tldp.org/HOWTO/Partition-Mass-Storage-Definitions-Naming-HOWTO/…
dotslashlu

Antworten:

25
/dev/hdc

ist die dritte IDE-Festplatte - Secondary Master.

/dev/sr0

ist das erste SCSI-CD-ROM-Gerät im System. Dies kann irreführend sein, da SCSI und SATA in der Linux-Terminologie austauschbar sind. Es gibt auch eine SCSI-Emulation von ATAPI-Geräten in einigen Unix-Systemen (in FreeBSD heißt sie ATAPICAM), wodurch ATAPI-CD-ROM-Geräte wie SCSI erscheinen. Einige ältere Softwareprogramme sind nur für die Schnittstelle mit SCSI-Peripheriegeräten geschrieben und können nicht mit ATAPI-Peripheriegeräten verwendet werden. Daher kann diese Emulationsschicht sehr nützlich sein.

/dev/cdrom

Und ja, das ist ein Symlink zu einem der oben genannten Punkte - entweder manuell mit lnoder über die udevKonfiguration.

Majenko
quelle
4

/dev/hdc ist ein Gerät auf dem IDE-Controller.

/dev/sr0 ist ein Gerät auf dem SCSI-Controller.

/dev/cdromist eine symbolische Verknüpfung entweder /dev/sr0oder /dev/hdcoder je nachdem , welche Block - Gerät geeignet ist. Die meisten Distributionen werden mit einem Skript geliefert, das automatisch /dev/cdromdas richtige Gerät einrichtet. So sind Sie im Allgemeinen sicher mit /dev/cdrom. Wenn Sie nicht haben /dev/cdrom, können Sie es immer selbst einrichtenln -s

Allmacht
quelle
Vielen Dank, aber ich habe die Geräte meiner virtuellen Maschine zweimal überprüft. Beide Typen sind IDE. Zumindest in der Geräteliste der Workstation sind beide als "CD / DVD (IDE)" gekennzeichnet.
Landy
Wenn Sie mir nicht glauben, überprüfen Sie dmesg. Für sr0 sollte Folgendes angezeigt werden: [2.995168] sr 3: 0: 0: 0: Beigefügte SCSI-CD-ROM sr0 In neueren Kernelversionen wurden die Controller und Treiber so geändert, dass mehr Inhalte auf SCSI gespeichert werden. Selbst wenn Sie dieselbe Hardware haben, kann ein anderer Kernel den Trick ausführen.
OmnipotentEntity
2

Das /dev/hdcist der ältere Name für IDE - CD - ROM ( in der Regel in der Hardware als dritte IDE - Gerät konfiguriert). Alte Kernel und User-Space, die den IDE-Treiber verwenden, werden dies so anzeigen. Neuere Kernel und Userspace-Tools verwenden libata und ordnen alles scsi-ähnlichen Geräten zu. Also /dev/sr0ist jetzt das erste scsi-rom (null). /dev/cdromist normalerweise ein Symlink zum ersten CD-ROM-Gerät.

Keith
quelle