我使用 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
我的问题是:
- hdc、sr0 或 cdrom 之间有什么区别?
- 在所有 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/hdc
IDE CDROM 的旧名称(通常在硬件中配置为第三个 IDE 设备)。使用 IDE 驱动程序的旧内核和用户空间会将其显示为该名称。较新的内核和用户空间工具使用 libata,并将所有内容映射到类似 scsi 的设备。因此/dev/sr0
现在是第一个 scsi-rom(零)。/dev/cdrom
通常是第一个 CD-ROM 设备的符号链接。