在Solaris系统环境下使用USB设备,尤其是较老版本,常常会遇到热插拔后系统无法及时识别USB设备的问题。本文整理了两个实用的操作步骤,帮助你快速完成U盘的挂载与访问。
1. 重启vold服务以重新识别USB设备
在较早版本的Solaris中,vold服务通常无法立即检测到热插拔的USB设备——换句话说,插入U盘后系统无响应是常见现象。解决方法很简单:重启vold服务,使其重新扫描并自动挂载USB设备。
具体操作命令如下:
# /etc/init.d/volmgt stop
# /etc/init.d/volmgt start
重启完成后,系统会自动挂载USB设备,默认挂载路径一般为/rmdisk/rmdisk0。如果该路径不存在,可以依次检查/rmdisk/rmdisk1、/rmdisk/rmdisk2……直到找到正确的设备节点。
2. 手动查询设备路径并挂载U盘
如果通过vold方式无法成功,或者你希望更直接地控制挂载行为,也可以绕过vold,手动查找设备路径并执行挂载操作。前提是USB设备上已经存在Solaris所支持的文件系统格式。
首先使用rmformat命令查看USB设备的逻辑节点和物理路径:
# rmformat
Looking for devices…… 1. Logical Node: /dev/rdsk/c3t0d0p0 Physical Node: /pci@0,0/pci1028,151@1d,7/storage@4/disk@0,0 Connected Device: HTS42404 0M9AT00 Device Type: Removable
获取设备节点后,直接使用mount命令进行挂载。以FAT32(PCFS格式)为例:
# mount -F pcfs /dev/dsk/c3t0d0p0:c /mnt
其中c3t0d0p0:c中的c代表第一个分区,写成c3t0d0p0:1效果完全一致。
卸载U盘之前,请确保挂载目录未被占用:
# umount /mnt
# eject rmdisk0
或者
# umount /mnt
# eject /dev/rdsk/c3t0d0p0
最后补充一点:Solaris目前支持的硬盘文件系统格式包括ufs、hsfs(光盘专用)、pcfs(即DOS/Windows下的FAT32)和udfs。如果你的USB设备是FAT或NTFS格式,以上方法将无法生效——需要另寻其他解决方案。
