该功能说明在 Solaris 9 4/04 发行版中已进行修订。 目前这些功能在 x86 和 SPARC 平台上均可用。
通过卷管理,所有 USB 存储设备现在都作为可移动媒体设备被访问。 此变化具有如下优点:
现在可以支持使用标准 MS-DOS 或 Windows (FAT) 文件系统的 USB 存储设备。
可以使用用户友好的 rmformat 命令代替 format 命令对所有 USB 存储设备进行格式化和分区操作。 如果需要 format 命令的功能,请使用 format -e 命令。
如果需要进行 fdisk 风格的分区,请使用 fdisk 命令。
非 root 用户现在可以访问 USB 存储设备,因为执行 mount 命令不再需要具有 root 权限。 使用 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 页面的设备通常是 SCSI 驱动器,SCSI 驱动器通过 USB 至 SCSI 的桥接设备进行连接。 在以前的 Solaris 发行版中,一些 USB 存储系统不进行电源管理,因为它们没有被识别为可移动媒体。
使用 USB 大容量存储设备时,应用程序的工作方式可能有所不同。 如果应用程序要用到 USB 存储设备,请注意以下问题:
应用程序可能对媒体的存储容量作出不正确的假设,因为以前只有较小存储容量的设备(例如软盘和 Zip 驱动器)才是可移动设备。
当应用程序发出请求,要求设备弹出媒体,而这种操作却不适用于该设备(例如硬盘驱动器)时,请求会成功,但不会产生任何结果。
要恢复为以前的 Solaris 发行版,即不把所有 USB 大容量存储设备作为可移动媒体设备处理,请更新 /kernel/drv/scsa2usb.conf 文件。
有关使用 USB 大容量存储设备的详细信息,请参见 scsa2usb(7D) 手册页。
有关解决 USB 大容量存储设备问题的信息,请参见 System Administration Guide: Basic Administration 中的 “What's New in USB Devices?”。