本节介绍 Solaris 10 1/06 发行版中可移除介质方面的新增功能。
Solaris 10 1/06:卷管理守护进程 vold 现在由服务管理工具 (Service Management Facility, SMF) 进行管理。这意味着,可以使用 svcadm disable 命令禁用以下新增 volfs 服务(如果适用):
# svcadm disable volfs |
可以使用以下命令确定 volfs 服务的状态:
$ svcs volfs STATE STIME FMRI online Sep_29 svc:/system/filesystem/volfs:default |
有关更多信息,请参见 smf(5)。
可以使用 svccfg 命令显示和设置其他 vold 属性。例如,可以暂时启用 vold 日志记录功能以帮助对问题进行疑难解答。例如:
# svccfg svc:> select system/filesystem/volfs svc:/system/filesystem/volfs> setprop vold/log_debuglevel=3 svc:/system/filesystem/volfs> exit # svcadm disable volfs # svcadm enable volfs |
还可以使用 svccfg 命令显示可设置 vold 属性的列表。
# svccfg svc:> select volfs svc:/system/filesystem/volfs> listprop vold/* vold/config_file astring vold/log_debuglevel count 3 vold/log_file astring vold/log_nfs_trace boolean false vold/log_verbose boolean false vold/root_dir astring vold/never_writeback_label boolean false svc:/system/filesystem/volfs> exit |
有关这些属性的说明,请参见 vold(1M)。
Solaris 10 1/06:改进了可移除介质管理。以前,对于不包含介质的可移除设备,vold 不创建设备链路。现在,对于不包含介质的设备,会正确创建设备链路,如下所示:
lrwxrwxrwx 1 root root 28 Jun 13 13:09 /vol/dev/aliases/cdrom0 -> /vol/dev/rdsk/c2t2d0/nomedia |
现在,可以在运行 vold 时使用 cdrw 和 rmformat 命令列出不包含介质的设备。
通过对 /etc/vold.conf 文件中的 support nomedia 项进行如下更改,可以恢复到以前的 vold 行为:
support media |
然后,重新启动 vold。有关更多信息,请参见 vold.conf(4)。
此外,vold 现在可识别热插拔。此改进意味着,如果插入可移除介质,则 vold 将自动检测并挂载该介质。 应无需手动重新启动 vold,即可识别并挂载任何可移除介质设备中的文件系统。
如果使用的是传统的或非 USB 软盘设备,则可能需要先发出 volcheck 命令,vold 才能识别介质。
如果检测到介质,但由于某种原因未进行挂载,则需要运行以下命令:
# volrmmount -i rmdisk0 |
在热移除可移除介质设备之前,请先弹出介质。例如:
# eject rmdisk0 |