本章提供有关在 Solaris OS 中管理可移除介质的一般原则。
以下是本章中概述信息的列表。
本节介绍 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 |
以下几节介绍 Solaris 10 发行版中可移除介质方面的新增功能。
在此 Solaris 发行版中,通过先使用 mkisofs 命令创建数据,可以使用 cdrw 命令在 DVD+RW 或 DVD-RW 驱动器上创建 DVD。但是,不能创建多会话数据 DVD。然后可以挂载这些光盘,并将其作为 HSFS 文件系统进行访问。
DVD+RW 和 DVD-RW 设备的定义如下:
DVD+RW-数字视频光盘(可刻录/可重写)驱动器既可以写 DVD-R 光盘(可以在大多数 DVD 播放机和计算机驱动器上播放),也可以写 DVD-RW 可重写光盘
DVD-RW-数字视频光盘(可重写)只能由 DVD-RW 驱动器读取
在本指南中,除非需要特定于 DVD+RW 设备或 DVD-RW 设备的信息,否则 DVD+RW 和 DVD-RW 设备统称为 “DVD” 设备。
写 DVD 时 cdrw 命令使用一次写入 (Disk-At-Once, DAO) 模式,该模式执行以下操作:
完成写操作后关闭介质
防止添加任何新的会话
使用 DVD+RW 设备时,请牢记以下要点:
不能清空(或擦除)DVD+RW 介质。
可通过在介质上写新映像来重复使用 DVD+RW 介质。cdrw 命令自动格式化并覆写现有介质。
有关将 USB 海量存储类兼容的 CD 或 DVD-RW 设备添加到系统的说明,请参见使用 USB 海量存储设备。
在此 Solaris 发行版中添加了以下 cdrw 选项,以改进介质的管理:
-b fast 选项用于快速擦除介质。此选项可在大约 30 秒内擦除介质,而非 10-15 分钟。使用此选项可擦除介质的 TOC。如果介质已损坏,则需要使用 -b all 清除整个介质。
使用 -L 选项可打开以前关闭的 CD-RW 介质。此选项擦除最后一个导出区,且允许您将更多会话添加到多会话 CD-RW。
可以使用 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-ROM 驱动器再启动 gnome-cd 应用程序,即可播放它。确保 vold 正在运行。有关更多信息,请参见 gnome-cd.1。
请参见以下内容,以了解管理可移除介质的逐步说明。
可移除介质管理任务 |
更多信息 |
---|---|
访问可移除介质 | |
格式化可移除介质 | |
写数据 CD 和 DVD 以及音乐 CD |
此 Solaris 发行版为用户和软件开发者提供了用于处理可移除介质的标准接口。称为卷管理的此接口具有以下三个主要优点:
自动挂载可移除介质。有关手动挂载和自动挂载的比较,请参见下一节。
不必成为超级用户即可访问可移除介质。
允许您为网络中的其他系统提供对本地系统上任何可移除介质的自动访问。有关更多信息,请参见第 3 章,访问可移除介质(任务)。
下表对手动挂载(不使用卷管理)和自动挂载(使用卷管理)可移除介质所涉及的步骤进行了比较。
表 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 |