/ dev / hdc,/ dev / sr0,/ dev / cdrom之间的区别是什么


24

我使用VMware Workstation 7创建了2个虚拟机。它们具有相同的硬件。一位嘉宾是CentOS 5.6,另一位是Mandriva 2011.当我尝试在客户操作系统中安装cdrom时,在CentOS中,我应该执行

mount /dev/hdc /path/to/mount

在Mandriva,我应该执行

mount /dev/sr0 /path/to/mount

我还在其他一些Linux版本中重新编写,我不得不使用

mount /dev/cdrom /path/to/mount

我的问题是:

  1. hdc,sr0或cdrom有什么区别?
  2. 是否有一致的方法在所有Linux变种中安装cdrom?

Answers:


24
/dev/hdc

是第三个IDE硬盘 - 辅助大师。

/dev/sr0

是系统中的第一个SCSI CD-ROM设备。这可能会产生误导,因为SCSI和SATA在Linux术语中是可互换的。在某些Unix系统中也存在ATAPI设备的SCSI仿真(在FreeBSD中称为ATAPICAM),这使得ATAPI CD-ROM设备看起来像是SCSI。一些较旧的软件纯粹是为了与SCSI外设接口而编写的,不能与ATAPI一起使用,因此这个仿真层非常有用。

/dev/cdrom

是的,这是上述之一的符号链接 - ln通过udev配置手动完成或通过配置完成。


4

/dev/hdc 是ide控制器上的设备。

/dev/sr0 是scsi控制器上的设备。

/dev/cdrom是一个符号链接到任何一个/dev/sr0/dev/hdc哪个块设备是合适的。大多数发行版都附带一个自动设置/dev/cdrom为正确设备的脚本。所以你通常可以安全使用/dev/cdrom。如果你没有,/dev/cdrom你可以随时自己设置ln -s


谢谢,但我仔细检查了我的虚拟机的设备。两种类型都是IDE。至少在Workstation的设备列表中,两者都被标识为“CD / DVD(IDE)”。
Landy

如果你不相信我,那么检查dmesg。对于sr0你应该看到类似的东西:[2.995168] sr 3:0:0:0:附加的scsi CD-ROM sr0在较新的内核版本中,他们改变了控制器和驱动程序,以便更多东西可以放在SCSI上。因此,即使您拥有相同的硬件,也可以使用不同的内核。
OmnipotentEntity

2

/dev/hdc是IDE CDROM的旧名称(通常在硬件中配置为第三个IDE设备)。使用IDE驱动程序的旧内核和用户空间将显示为该内核。较新的内核和用户空间工具使用libata,并将所有内容映射到类似scsi的设备。所以/dev/sr0现在是第一个scsi-rom(零)。/dev/cdrom通常是第一个CD-ROM设备的符号链接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.