系统管理指南:设备和文件系统

Solaris 10 1/06 发行版中可移除介质方面的新增功能

本节介绍 Solaris 10 1/06 发行版中可移除介质方面的新增功能。

vold 由服务管理工具 (Service Management Facility, SMF) 进行管理

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)

对卷管理 (vold) 的改进

Solaris 10 1/06:改进了可移除介质管理。以前,对于不包含介质的可移除设备,vold 不创建设备链路。现在,对于不包含介质的设备,会正确创建设备链路,如下所示:


lrwxrwxrwx   1 root     root     28 Jun 13 13:09 /vol/dev/aliases/cdrom0 ->

 /vol/dev/rdsk/c2t2d0/nomedia

现在,可以在运行 vold 时使用 cdrwrmformat 命令列出不包含介质的设备。

通过对 /etc/vold.conf 文件中的 support nomedia 项进行如下更改,可以恢复到以前的 vold 行为:


support media

然后,重新启动 vold。有关更多信息,请参见 vold.conf(4)

此外,vold 现在可识别热插拔。此改进意味着,如果插入可移除介质,则 vold 将自动检测并挂载该介质。 应无需手动重新启动 vold,即可识别并挂载任何可移除介质设备中的文件系统。

如果使用的是传统的或非 USB 软盘设备,则可能需要先发出 volcheck 命令,vold 才能识别介质。

如果检测到介质,但由于某种原因未进行挂载,则需要运行以下命令:


# volrmmount -i rmdisk0

在热移除可移除介质设备之前,请先弹出介质。例如:


# eject rmdisk0