跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:设备和文件系统 Oracle Solaris 11 Information Library (简体中文) |
Oracle Solaris 11:之前管理可移除介质的功能已经删除,更换了新的服务和方法,能够更好地管理可移除介质。
提供了下列新功能:
新的可移除介质服务由 SMF 管理。
online 12:17:54 svc:/system/hal:default online 12:17:56 svc:/system/filesystem/rmvolmgr:default online 12:17:26 svc:/system/dbus:default
现在,可移除介质自动挂载到 /media 目录下。但是,为了实现兼容性,从以前的介质挂载点 /cdrom 和 /rmdisk 提供指向 /media 的符号链接。
例如,按以下方式挂载紧凑型闪存卡 (/dev/dsk/c4d0p0:1):
$ ls /media/NIKON
例如,按以下方式挂载 USB 内存条 (/dev/dsk/c3t0d0s0):
$ ls /media/U3
缺省的可移除介质卷管理器 rmvolmgr 负责进行以下操作:
硬件抽象层 (hardware abstraction layer, HAL) 守护进程 hald 提供了连接到系统的设备的视图。硬件配置更改(通过热插拔或其他机制)时,该视图会自动更新。
HAL 将硬件表示为设备对象。设备对象由唯一设备标识符 (unique device identifier, UDI) 标识,并且具有一组称为设备属性的关键字-值对。有些属性源自实际硬件,有些属性由设备信息文件(.fdi 文件)合并而来,有些属性与实际设备配置相关。
删除了下列功能:
本发行版仅支持 USB 磁盘。
vold 守护进程、volfs 文件系统和 volfs 服务已经被删除。
svc:/system/filesystem/volfs
不再提供 /vol 目录下的可移除介质的逻辑设备名称,例如 /vol/dev/rdsk/... 或 /vol/dev/aliases/...。
要通过可移除介质的逻辑设备名称来访问可移除介质,应使用 /dev 设备。例如:
/dev/rdsk/c0t6d0s2
有些 vold 设备昵称不再可用。以下 eject -l 输出列出了每个设备的可用设备昵称,在本示例中,为挂载的介质路径名 (/media/SOL_11_X86_4):
$ eject -l /dev/dsk/c2t0d0s2 cdrom,cdrom0,cd,cd0,sr,sr0,SOL_11_X86_4,/media/SOL_11_X86_4
以逗号分隔的列表显示了可用于弹出每个设备的昵称。
在 vold.conf 和 rmmount.conf 中所做的定制不再可用,这是因为这些配置文件不存在。有关管理介质定制的信息,请参见定制可移除介质管理。
以 vol* 开头的命令(volcheck 和 volrmmount 除外)。
以下功能通过先前的 Oracle Solaris 可移除介质功能提供向后兼容性:
可移除介质挂载点已移到 /media 目录中,该目录用来挂载可移除介质,如 CD-ROM 和 USB 设备。为了实现兼容性,提供了从以前的介质挂载点(如 /cdrom 和 /rmdisk)指向 /media 的符号链接。
rmformat 命令仍然可用。该命令的输出与在以前的 Solaris 发行版中禁用 vold 时该命令的输出一样。
例如:
# rmformat Looking for devices... 1. Logical Node: /dev/rdsk/c0t6d0s2 Physical Node: /pci@1f,4000/scsi@3/sd@6,0 Connected Device: TOSHIBA DVD-ROM SD-M1401 1009 Device Type: DVD Reader Bus: SCSI Size: 2.9 GB Label: <None> Access permissions: <Unknown>
eject 命令可用,但已得到增强。有关更多信息,请参见弹出可移除介质。
在此发行版中删除了大多数以 vol* 开头的命令。可以使用修改版本的 rmmount 和新的 rmumount 命令来挂载和取消挂载可移除介质。
可以使用这些命令按设备名称、标签或挂载点进行挂载。例如,要挂载 iPod:
% rmmount ipod
例如,要取消挂载 DVD 上的文件系统:
# rmumount cdrom cdrom /dev/dsk/c0t6d0s5 unmounted cdrom /dev/dsk/c0t6d0s0 unmounted
有关更多信息,请参见 rmmount(1M)。
与以前的 Solaris 发行版一样,使用 eject 命令可取消挂载并弹出可移除介质。不过,可以使用以下 eject 选项:
强制设备弹出,即使设备忙也是如此。
显示可弹出的设备的路径和昵称。
为设备提供 CD-ROM 托盘闭合命令。并非所有设备都支持此选项。
例如,要按卷标弹出可移除介质:
% eject mypictures
有关更多信息,请参见eject(1)。
对于 vold.conf 和 rmmount.conf 文件中可用的大多数定制,您需要使用桌面卷管理器首选项或者修改 .fdi 文件。
对于 rmmount.conf 操作,您需要使用桌面卷管理器操作 gconf 或 HAL 调用。
以前,能够以超级用户身份代表普通用户运行 rmmount.conf 操作。现在,通过在 /usr/lib/hal 目录中安装调用可执行文件来实现此目的。
要阻止卷在用户会话之外挂载,请禁用 rmvolmgr 服务。例如:
# svcadm disable rmvolmgr