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

第 1 章 管理可移除介质(概述)

本章提供有关在 Solaris OS 中管理可移除介质的一般原则。

以下是本章中概述信息的列表。

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 时使用 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

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

以下几节介绍 Solaris 10 发行版中可移除介质方面的新增功能。

DVD+RW 和 DVD-RW 支持

在此 Solaris 发行版中,通过先使用 mkisofs 命令创建数据,可以使用 cdrw 命令在 DVD+RW 或 DVD-RW 驱动器上创建 DVD。但是,不能创建多会话数据 DVD。然后可以挂载这些光盘,并将其作为 HSFS 文件系统进行访问。

DVD+RW 和 DVD-RW 设备的定义如下:

在本指南中,除非需要特定于 DVD+RW 设备或 DVD-RW 设备的信息,否则 DVD+RW 和 DVD-RW 设备统称为 “DVD” 设备。

写 DVD 时 cdrw 命令使用一次写入 (Disk-At-Once, DAO) 模式,该模式执行以下操作:

使用 DVD+RW 设备时,请牢记以下要点:

有关将 USB 海量存储类兼容的 CD 或 DVD-RW 设备添加到系统的说明,请参见使用 USB 海量存储设备。

新增的 cdrw 选项

在此 Solaris 发行版中添加了以下 cdrw 选项,以改进介质的管理:

列出可移除介质设备

可以使用 rmformat 命令列出系统上的可移除介质设备。使用 rmformat -l 选项和特定设备可提供有关该设备的详细信息,如 vold 使用的名称以及逻辑和物理设备名称。

例如:


# rmformat

Looking for devices...

       1. Volmgt Node: /vol/dev/aliases/rmdisk1

          Logical Node: /dev/rdsk/c5t0d0s2

          Physical Node: /pci@1e,600000/usb@b/hub@2/storage@4/disk@0,0

          Connected Device: TEAC     FD-05PUB         1026

          Device Type: Floppy drive

有关更多信息,请参见 rmformat(1)。

播放音乐 CD

只需将音乐 CD 插入 CD-ROM 驱动器再启动 gnome-cd 应用程序,即可播放它。确保 vold 正在运行。有关更多信息,请参见 gnome-cd.1。

有关管理可移除介质任务的参考信息

请参见以下内容,以了解管理可移除介质的逐步说明。

可移除介质管理任务 

更多信息 

访问可移除介质 

第 3 章,访问可移除介质(任务)

格式化可移除介质 

第 2 章,管理可移除介质(任务)

写数据 CD 和 DVD 以及音乐 CD 

第 4 章,写入 CD 和 DVD(任务)

可移除介质的功能和优点

此 Solaris 发行版为用户和软件开发者提供了用于处理可移除介质的标准接口。称为卷管理的此接口具有以下三个主要优点:

手动挂载和自动挂载的比较

下表对手动挂载(不使用卷管理)和自动挂载(使用卷管理)可移除介质所涉及的步骤进行了比较。

表 1–1 手动挂载和自动挂载可移除介质的比较

步骤 

手动挂载 

自动挂载 

1 

插入介质。 

插入介质。 

2 

成为超级用户。 

对于软盘,使用 volcheck 命令。

3 

确定介质设备的位置。 

卷管理 (vold) 自动执行以前手动挂载和使用可移除介质所需的许多任务。

4 

创建挂载点。 

 

5 

确保当前不在挂载点目录中。 

 

6 

挂载设备并使用适当的 mount 选项。

 

7 

退出超级用户帐户。 

 

8 

使用介质上的文件。 

使用介质上的文件。 

9 

成为超级用户。 

 

10 

取消挂载介质设备。 

 

11 

弹出介质。 

弹出介质。 

12 

退出超级用户帐户。 

 

使用卷管理可以执行的操作

在本质上,使用卷管理可以访问可移除介质,就像手动挂载那样,但是前者更容易且不需要超级用户访问权限。要使可移除介质更易于使用,可以在容易记住的位置挂载可移除介质。

表 1–2 如何访问由卷管理 (vold) 所管理的可移除介质上的数据

访问 

插入 

文件位置 

第一个软盘上的文件 

软盘,然后在命令行上键入 volcheck

/floppy

可移除硬盘上的文件 

可移除硬盘,然后在命令行上键入 volcheck

/rmdisk/rmdisk0 或 /rmdisk/rmdisk1

第一个 CD 上的文件 

CD,然后等待几秒 

/cdrom/volume-name

第一个 DVD 上的文件 

DVD,然后等待几秒 

/cdrom/volume-name

第一个 PCMCIA 上的文件 

PCMCIA,然后等待几秒 

/pcmem/pcmem0

如果系统具有多种类型的可移除设备,请参见下表以了解其访问点。

表 1–3 访问可移除介质的位置

介质设备 

使用此路径访问文件系统 

使用此路径访问原始数据 

第一个软盘驱动器 

/floppy/floppy0

/vol/dev/aliases/floppy0

第二个软盘驱动器 

/floppy/floppy1

/vol/dev/aliases/floppy1

第一个 CD-ROM 驱动器 

/cdrom/cdrom0

/vol/dev/aliases/cdrom0

第二个 CD-ROM 驱动器 

/cdrom/cdrom1

/vol/dev/aliases/cdrom1

第一个或第二个可移除硬盘 

/rmdisk/rmdisk0 或

/rmdisk/rmdisk1

/vol/dev/aliases/rmdisk0 或

/vol/dev/aliases/rmdisk1

第一个 PCMCIA 驱动器 

/pcmem/pcmem0

/vol/dev/aliases/pcmem0