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

第 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 时使用 cdrwrmformat 命令列出不包含介质的设备。

通过对 /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 手动挂载和自动挂载可移除介质的比较

步骤 

手动挂载 

自动挂载 

插入介质。 

插入介质。 

成为超级用户。 

对于软盘,使用 volcheck 命令。

确定介质设备的位置。 

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

创建挂载点。 

 

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

 

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

 

退出超级用户帐户。 

 

使用介质上的文件。 

使用介质上的文件。 

成为超级用户。 

 

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