此功能说明在 Solaris 9 4/04 发行版中已进行修订。目前这些功能在 x86 平台和 SPARC 平台上均可用。
通过卷管理,所有 USB 存储设备现在都作为可移动介质设备被访问。此变化具有如下优点:
现在可以支持使用标准 MS-DOS 或 Windows (FAT) 文件系统的 USB 存储设备。
可以使用用户友好的 rmformat 命令代替 format 命令对所有 USB 存储设备进行格式化和分区操作。如果需要 format 命令的功能,请使用 format -e 命令。
如果需要进行 fdisk 样式的分区,可使用 fdisk 命令。
非 root 用户现在可访问 USB 存储设备,因为已不再需要 root 权限的 mount 命令。使用 vold 命令可以将设备自动装载至 /rmdisk 目录下供使用。如果在系统停机时连接了一个新设备,请使用 boot -r 命令进行重新配置引导,以便 vold 命令能够识别出该设备。请注意,vold 命令无法自动识别热插拔的设备。如果系统启动时已经连接了一个新设备,请重新启动 vold 命令。有关详细信息,请参见 vold(1M) 手册页和 scsa2usb(7D) 手册页。
可以装载和访问使用 FAT 文件系统的磁盘。例如:
mount -F pcfs /dev/dsk/c2t0d0s0:c /mnt |
除支持 LOG SENSE 页面的设备外,现在可对所有 USB 存储设备进行电源管理。带有 LOG SENSE 页的设备通常是通过 USB-to-SCSI 桥设备进行连接的 SCSI 驱动器。在以前的 Solaris 发行版中,一些 USB 存储系统不进行电源管理,因为它们没有被识别为可移动介质。
使用 USB 大容量存储设备时,应用程序的工作方式可能有所不同。如果应用程序要用到 USB 存储设备,请注意以下问题:
应用程序可能对介质的存储容量作出不正确的假设,因为以前只有较小存储容量的设备(例如软盘和 Zip 驱动器)才是可移动设备。
当应用程序发出请求,要求设备弹出介质,而这种操作却不适用于该设备(例如硬盘驱动器)时,请求会成功,但不会产生任何结果。
要回复至以前的 Solaris 发行版不将所有 USB 大容量存储设备作为可移动媒体设备处理的方式,请更新 /kernel/drv/scsa2usb.conf 文件。
有关使用 USB 大容量存储设备的详细信息,请参见 scsa2usb(7D) 手册页。
有关解决 USB 大容量存储设备问题的信息,请参见《System Administration Guide: Devices and File Systems》中的 “What’s New in USB Devices?”。