首先,需要获取本机光驱的物理地址——即表现为 cxtxdxsx 格式的唯一标识。使用 iostat -En 命令可以查看当前已挂载的硬盘及光驱信息,光驱通常显示为 c x t x d x 的样式,不包含 s x 部分。另一种方式是通过 ls -l /dev/sr0 来查询地址,sr0 本身是一个链接文件,指向 /dev/ 目录下的真实设备文件,一般是 cxtxdxs2。在多台机器上均观察到这个 s2 后缀,或许并非巧合。
在 Solaris 系统默认配置下,光驱会自动挂载,挂载点默认位于 /cdrom 目录下。若希望禁用自动挂载功能,需要执行命令 /etc/init.d/volmgt stop。停止服务后,再次使用 eject cdrom 时系统将会提示设备未找到。要恢复自动挂载同样很简单:运行 /etc/init.d/volmgt start 即可。
如果要手动挂载光驱,必须首先停止自动挂载服务。曾有用户尝试不取消自动挂载,直接使用 umount 卸载 /cdrom 下的挂载点,但始终失败,具体原因尚不明确,可能是操作细节与系统状态不匹配。稳妥的做法是先停止自动挂载,然后执行以下命令:
mount -F hsfs /dev/dsk/c0t0d0s2 /tmp/cdrom
这样即可成功挂载。有时会遇到错误提示,指出 /dev/dsk/xxxx 不是 hsfs 文件系统。这类报错通常有两种可能性:一是文件系统类型参数指定错误,二是光驱无法正确识别当前使用的光盘——此时换一张光盘尝试,往往能解决问题。
