jaka jest różnica między / dev / hdc, / dev / sr0, / dev / cdrom

25

Stworzyłem 2 maszyny wirtualne z VMware Workstation 7. Mają identyczne oprogramowanie sprzętowe. Jeden gość to CentOS 5.6, drugi to Mandriva 2011. Kiedy próbuję zamontować cdrom w systemie-gościu, w CentOS powinienem wykonać

mount /dev/hdc /path/to/mount

w Mandrivie powinienem wykonać

mount /dev/sr0 /path/to/mount

Pamiętałem też o innym wariancie Linuksa, z którego musiałem skorzystać

mount /dev/cdrom /path/to/mount

Moje pytania to:

  1. Jaka jest różnica między HDC, SR0 lub CDROM?
  2. Czy istnieje spójny sposób montowania cdrom we wszystkich wariantach systemu Linux?
Landy
źródło
Możesz przeczytać definicję tutaj: tldp.org/HOWTO/Partition-Mass-Storage-Definitions-Naming-HOWTO/…
dotslashlu

Odpowiedzi:

25
/dev/hdc

to trzeci dysk twardy IDE - Secondary Master.

/dev/sr0

jest pierwszym urządzeniem CD-ROM SCSI w systemie. Może to być mylące, ponieważ SCSI i SATA są wymienne w terminologii Linuksa. Istnieje również emulacja SCSI urządzeń ATAPI w niektórych systemach uniksowych (we FreeBSD nazywa się to ATAPICAM), co sprawia, że ​​urządzenia ATAPI CD-ROM wyglądają na SCSI. Niektóre starsze oprogramowanie jest napisane wyłącznie do współpracy z urządzeniami peryferyjnymi SCSI i nie może współpracować z urządzeniami ATAPI, więc ta warstwa emulacji może być bardzo przydatna.

/dev/cdrom

I tak, to jest dowiązanie symboliczne do jednego z powyższych - albo ręcznie, lnalbo przez udevkonfigurację.

Majenko
źródło
4

/dev/hdc jest urządzeniem kontrolera ide.

/dev/sr0 jest urządzeniem kontrolera SCSI.

/dev/cdromjest albo dowiązanie /dev/sr0lub /dev/hdcurządzenia lub inny blok jest właściwe. Większość dystrybucji pochodzi ze skryptu, który automatycznie konfiguruje się /dev/cdromjako prawidłowe urządzenie. Więc ogólnie jesteś bezpieczny w użyciu /dev/cdrom. Jeśli nie masz /dev/cdrom, zawsze możesz to skonfigurować samodzielnieln -s

OmnipotentEntity
źródło
Dzięki, ale dwukrotnie sprawdziłem urządzenia mojej maszyny wirtualnej. Oba typy są IDE. Przynajmniej na liście urządzeń stacji roboczej oba są oznaczone jako „CD / DVD (IDE)”.
Landy,
Jeśli mi nie wierzysz, sprawdź dmesg. Dla sr0 powinieneś zobaczyć coś takiego: [2.995168] sr 3: 0: 0: 0: Dołączony dysk CD-ROM scsi sr0 W nowszych wersjach jądra zmienili kontrolery i sterowniki, aby więcej rzeczy mogło pozostać na SCSI. Więc nawet jeśli masz ten sam sprzęt, inne jądro może załatwić sprawę.
OmnipotentEntity,
2

Jest /dev/hdcto starsza nazwa CDROM-u IDE (zwykle skonfigurowanego sprzętowo jako trzecie urządzenie IDE). Stare jądra i przestrzeń użytkownika, które używają sterownika IDE, pokażą to w ten sposób. Nowsze jądra i narzędzia przestrzeni użytkownika używają libata i mapują wszystko na urządzenia podobne do SCSI. Tak /dev/sr0jest teraz pierwszy scsi-rom (zero). /dev/cdromjest zwykle dowiązaniem symbolicznym do pierwszego urządzenia CD-ROM.

Keith
źródło