/dev/hdc、/dev/sr0、/dev/cdrom 之间有什么区别

/dev/hdc、/dev/sr0、/dev/cdrom 之间有什么区别

我使用 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?

答案1

/dev/hdc

是第三个 IDE 硬盘 - Secondary Master。

/dev/sr0

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

/dev/cdrom

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

答案2

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

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

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

答案3

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

相关内容