在 Oracle® Solaris 11.2 中管理设备

退出打印视图

更新时间: 2014 年 7 月
 
 

热插拔 USB 海量存储设备

对设备进行热插拔是指在未关闭操作系统或未重新引导系统的情况下添加或移除设备。还可以自动配置或取消配置这些设备而无需用户干预。

所有的 USB 设备都是可热插拔设备。但是,不可移除 USB 存储设备仅在驱动程序级别上视为可热插拔设备。连接这些设备或断开其连接时,自动配置或取消配置所导致的更改会反映到内核级别上,但不会对设备的使用造成影响。

由可移除介质服务管理可移除介质(包括可热插拔设备)的挂载。要确定此服务是否正在运行,请键入以下命令:

# svcs hal dbus rmvolmgr
STATE          STIME    FMRI
online         May_03   svc:/system/dbus:default
online         May_03   svc:/system/hal:default
online         May_03   svc:/system/filesystem/rmvolmgr:default

可以从热插拔的设备挂载文件系统,前提是该设备有效并且能够被识别。由于文件系统挂载会自动进行,因此您可以根据需要手动挂载文件系统。

断开可热插拔设备连接之前,请先发出 eject 命令。使用 eject –l 命令确定设备的名称。如未弹出设备便将其断开连接,可能会损坏设备的文件系统,即使该设备本身已释放并且端口变为可用也如此。

连接 USB 设备时,该设备会立即添加到系统的设备分层结构中,并且会包含在 prtconf 命令的输出中。

断开设备连接时,如果没有任何应用程序正在使用该设备,则会从系统的设备分层结构中移除该设备。如果应用程序正在使用的设备变为 "disconnected"(已断开连接),则该设备节点仍然存在。但是,控制该设备的驱动程序将停止该设备上的所有活动。向此设备发出的任何新的 I/O 活动都会返回错误。然后,系统将提示您连接原始设备。如果设备不再可用,请停止应用程序。端口将在几秒钟后释放。


注 -  移除活动或打开的设备可能会损坏数据完整性。务必先关闭再移除设备。但是,即使键盘和鼠标正处于活动状态,您也可以移动这些设备。