apa perbedaan antara / dev / hdc, / dev / sr0, / dev / cdrom

25

Saya membuat 2 mesin virtual dengan VMware Workstation 7. Mereka memiliki hardware yang identik. Satu tamu adalah CentOS 5.6, yang lain adalah Mandriva 2011. Ketika saya mencoba memasang cdrom di OS tamu, di CentOS, saya harus menjalankan

mount /dev/hdc /path/to/mount

di Mandriva, saya harus mengeksekusi

mount /dev/sr0 /path/to/mount

Saya juga ingat di beberapa varian Linux lain, saya harus menggunakan

mount /dev/cdrom /path/to/mount

Pertanyaan saya adalah:

  1. Apa perbedaan antara hdc, sr0 atau cdrom?
  2. Apakah ada cara yang konsisten untuk memasang cdrom di semua varian Linux?
Landy
sumber
Anda dapat membaca definisi di sini: tldp.org/HOWTO/Partition-Mass-Storage-Definitions-Naming-HOWTO/…
dotslashlu

Jawaban:

25
/dev/hdc

adalah hard drive IDE ketiga - Master Sekunder.

/dev/sr0

adalah perangkat CD-ROM SCSI pertama dalam sistem. Ini mungkin menyesatkan karena SCSI dan SATA dapat dipertukarkan dalam terminologi Linux. Ada juga emulasi SCSI perangkat ATAPI di beberapa sistem Unix (dalam FreeBSD itu disebut ATAPICAM) yang membuat perangkat ATAPI CD-ROM tampak seperti SCSI. Beberapa perangkat lunak lama ditulis murni untuk antarmuka dengan periferal SCSI dan tidak dapat bekerja dengan ATAPI, sehingga lapisan emulasi ini bisa sangat berguna.

/dev/cdrom

Dan ya, itu adalah symlink ke salah satu di atas - baik dilakukan secara manual dengan lnatau melalui udevkonfigurasi.

Majenko
sumber
4

/dev/hdc adalah perangkat pada pengontrol ide.

/dev/sr0 adalah perangkat pada kontroler scsi.

/dev/cdromadalah symlink ke salah satu /dev/sr0atau /dev/hdcatau mana pun perangkat blok yang sesuai. Sebagian besar distribusi dilengkapi dengan skrip yang secara otomatis diatur /dev/cdrommenjadi perangkat yang benar. Jadi Anda biasanya aman menggunakannya /dev/cdrom. Jika Anda tidak memiliki, /dev/cdromAnda selalu dapat mengaturnya sendiriln -s

OmnipotentEntity
sumber
Terima kasih, tapi saya mengecek perangkat mesin virtual saya. Keduanya adalah IDE. Setidaknya dalam daftar perangkat Workstation, keduanya diidentifikasi sebagai "CD / DVD (IDE)".
Landy
Jika Anda tidak percaya kepada saya maka periksa dmesg. Untuk sr0 Anda akan melihat sesuatu seperti: [2.995168] sr 3: 0: 0: 0: Terlampir scsi CD-ROM sr0 Dalam versi kernel yang lebih baru mereka mengubah pengontrol dan driver di sekitar sehingga lebih banyak barang akan duduk di SCSI. Jadi, bahkan jika Anda memiliki perangkat keras yang sama, kernel yang berbeda dapat melakukannya.
OmnipotentEntity
2

Ini /dev/hdcadalah nama lama untuk IDE CDROM (biasanya dikonfigurasi dalam perangkat keras sebagai perangkat IDE ketiga). Kernel tua dan ruang pengguna yang menggunakan driver IDE akan menunjukkannya seperti itu. Kernel dan perangkat userspace yang lebih baru menggunakan libata, dan memetakan semuanya ke perangkat scsi-like. Jadi /dev/sr0sekarang scsi-rom pertama (nol). /dev/cdrombiasanya merupakan symlink ke perangkat CD-ROM pertama.

Keith
sumber