访问可移除介质
第3 章• 访问可移除介质(任务) 45
确保未使用介质。
如果无法确定是否已找到介质的所有用户,请使用fuser 命令。请参见第48 页中的“如何
确定可移除介质是否仍在使用”。
成为超级用户。
选择以下操作之一:
停止卷管理。
# svcadm disable volfs
启动卷管理。
# svcadm enable volfs
volume management starting.
如何访问可移除介质上的信息
插入介质。
几秒后将挂载介质。
(可选的)如果使用的是传统的非USB 软盘设备,请检查驱动器中的介质。
% volcheck
列出介质的内容。
% ls /media
通过命令行界面使用适当的设备名称访问信息。有关设备名称的说明,请参见表3–1。
访问可移除介质上的信息
此示例说明如何访问软盘上的信息。
$ $ ls /floppy
myfile
此示例说明如何访问USB 内存条上的信息。
$ ls /rmdisk
rmdisk0/ rmdisk1/
此示例说明如何访问DVD 或CD 上的信息。
1
2
3
1
2
3
示例3–1
访问可移除介质
46 系统管理指南:设备和文件系统• 2006 年9 月
$ ls /cdrom
cdrom0 sol_10_305_sparc
此示例说明如何查看DVD 或CD 上的符号链接。
$ ls -lL /cdrom/cdrom0
total 24
dr-xr-xr-x 2 root sys 2048 Jan 23 03:24 s0
drwxr-xr-x 18 root root 512 Jan 23 03:25 s1
drwxr-xr-x 2 root root 512 Jan 23 03:27 s2
drwxr-xr-x 2 root root 512 Jan 23 03:27 s3
drwxr-xr-x 2 root root 512 Jan 23 03:27 s4
drwxr-xr-x 2 root root 512 Jan 23 03:27 s5
此示例说明如何访问PCMCIA内存卡上的信息,如下所示:
$ ls /pcmem/pcmem0
pcmem0 myfiles
如何从可移除介质复制信息
与任何其他文件系统一样,可以访问可移除介质上的文件和目录。仅有的重要限制与拥有
权和权限有关。
例如,如果您将文件从CD 复制到文件系统中,则您即是属主。但是,您不会具有写入权
限,因为CD 上的文件从没有写入权限。您必须自行更改权限。
确保已挂载介质。
$ ls /media
ls 命令会显示已挂载介质的内容。如果未显示内容,请参见第46 页中的“如何访问可移除
介质上的信息”。
(可选)复制文件或目录。
例如,对于DVD,可以执行以下操作:
$ cp /cdrom/sol_10_305_sparc/s0/Solaris_10/Tools/add_install_client .
$ ls -l
1
2
访问可移除介质
第3 章• 访问可移除介质(任务) 47
-rwxr-xr-x 1 pmorph gelfs 66393 Jun 14 16:08 add_install_client
例如,对于PCMCIA内存卡,可以执行以下操作:
$ cp /pcmem/pcmem0/readme2.doc .
$ cp -r /pcmem/pcmem0/morefiles .
如何确定可移除介质是否仍在使用
成为超级用户。
确定正在访问介质的进程。
# fuser -u /media
-u 显示介质的用户。
有关更多信息,请参见fuser(1M)。
(可选)中止正在访问介质的进程。
# fuser -u -k /media
-k 中止正在访问介质的进程。
注意– 仅在紧急情况下才能中止正在访问介质的进程。
检验进程是否已中止。
# pgrep process-ID
确定介质是否仍在使用
以下示例说明用户pmorph 正在访问/cdrom/sol_10_305_sparc/s0/Solaris_10/Tools 目录。
# fuser -u /cdrom/sol_10_305_sparc/s0/Solaris_10/Tools
/cdrom/sol_10_305_sparc/s0/Solaris_10/Tools: 13737c(pmorph) 4712c(pmorph)
1
2
3
4
示例3–2
访问可移除介质
48 系统管理指南:设备和文件系统• 2006 年9 月
如何弹出可移除介质
确保未使用介质。
请记住,如果shell 或应用程序正在访问介质的任何文件或目录,则表明“正在使用”该介
质。如果无法确定是否已找到CD 的所有用户(例如,隐藏在桌面工具之后的shell 可能正
在访问CD),请使用fuser 命令。请参见第48 页中的“如何确定可移除介质是否仍在使
用”。
弹出介质。
# eject media
例如,对于CD,可以执行以下操作:
# eject cdrom
例如,对于USB 内存条,可以执行以下操作:
# eject rmdisk0
例如,对于PCMCIA内存卡,可以执行以下操作:
# eject pcmem0
在远程系统上访问可移除介质(任务列表)
以下任务列表介绍了在远程系统上访问可移除介质所需的任务。
任务说明参考
1. 使本地介质可供远程系统使
用。
将系统配置为共享其介质驱动
器,以便使这些驱动器中的任何
介质可供其他系统使用。
第49 页中的“如何使本地介质
可供其他系统使用”
2. 访问远程系统上的可移除介
质。
在本地系统上访问远程介质。第46 页中的“如何访问可移除
介质上的信息”
如何使本地介质可供其他系统使用
可以将系统配置为共享其介质驱动器,以便使这些驱动器中的任何介质可供其他系统使
用。音乐CD 除外。共享介质驱动器后,其他系统只需挂载这些驱动器即可访问其包含的介
质。有关说明,请参见第54 页中的“如何访问远程系统上的可移除介质”。
成为超级用户。
1
2
1
在远程系统上访问可移除介质(任务列表)
第3 章• 访问可移除介质(任务) 49
创建要共享的伪目录。
# mkdir /dummy
dummy 挂载点可以是任何目录名,例如/dummy。此目录将不包含任何文件。其唯一的用
途是“唤醒”NFS 守护进程,以便此进程通知共享的介质驱动器。
将以下项添加到/etc/dfs/dfstab 文件。
share -F nfs -o ro /dummy
启动NFS 服务器服务时,该服务会遇到该项,“唤醒” NFS 守护进程,然后通知共享的介质
驱动器。
确定NFS 服务器服务是否正在运行。
# svcs *nfs*
如果NFS 服务器服务正在运行,则svcs 命令将返回以下输出:
online 14:28:43 svc:/network/nfs/server:default
确定NFS 服务器的状态,然后选择以下操作之一:
如果NFS 服务器服务正在运行,则转到步骤7。
如果NFS 服务器服务没有运行,则转到下一步。
启动NFS 服务器服务。
# svcadm enable network/nfs/server
验证NFS 守护进程是否正在运行。
例如:
# svcs -p svc:/network/nfs/server:default
STATE STIME FMRI
online Aug_30 svc:/network/nfs/server:default
Aug_30 319 mountd
Aug_30 323 nfsd
弹出当前位于驱动器中的任何介质。
# eject media
指定对/etc/rmmount.conf 文件的超级用户写入权限。
# chmod 644 /etc/rmmount.conf
2
3
4
5
6
7
8
在远程系统上访问可移除介质(任务列表)
50 系统管理指南:设备和文件系统• 2006 年9 月
将以下行添加到/etc/rmmount.conf 文件:
share media*
这些行共享装入系统CD-ROM 驱动器中的任何介质。但是,可以将共享限制为特定的CD
或CD 系列,如share(1M) 中所述。
删除/etc/rmmount.conf 文件的写入权限。
# chmod 444 /etc/rmmount.conf
此步骤可将文件恢复为其缺省权限。
装入介质。
现在装入的介质和所有后续介质均可供其他系统使用。请记住,在检验此任务之前,应等
待驱动器上的指示灯停止闪烁。
要访问介质,远程用户必须按照第54 页中的“如何访问远程系统上的可移除介质”中的
说明,按名称挂载介质。
检验介质是否确实可供其他系统使用。
如果介质可用,则会显示其共享配置,还将显示共享的dummy 目录。
# share
- /dummy ro ""
- /cdrom/sol_10_305_sparc/s5 ro ""
- /cdrom/sol_10_305_sparc/s4 ro ""
- /cdrom/sol_10_305_sparc/s3 ro ""
- /cdrom/sol_10_305_sparc/s2 ro ""
- /cdrom/sol_10_305_sparc/s1 ro ""
- /cdrom/sol_10_305_sparc/s0 ro ""
使本地CD 可供其他系统使用
以下示例说明如何使任何本地CD 可供网络中的其他系统使用。
# mkdir /dummy
vi /etc/dfs/dfstab
(Add the following line:)
# share -F nfs -o ro /dummy
9
10
11
12
示例3–3
在远程系统上访问可移除介质(任务列表)
第3 章• 访问可移除介质(任务) 51
# svcs *nfs*
# svcadm enable network/nfs/server
# svcs -p svc:/network/nfs/server:default
# eject cdrom0
# chmod 644 /etc/rmmount.conf
# vi /etc/rmmount.conf
(Add the following line:)
share cdrom*
# chmod 444 /etc/rmmount.conf
(Load a CD.)
# share
- /dummy ro ""
- /cdrom/sol_10_305_sparc/s5 ro ""
- /cdrom/sol_10_305_sparc/s4 ro ""
- /cdrom/sol_10_305_sparc/s3 ro ""
- /cdrom/sol_10_305_sparc/s2 ro ""
- /cdrom/sol_10_305_sparc/s1 ro ""
- /cdrom/sol_10_305_sparc/s0 ro ""
使本地软盘可供其他系统使用
以下示例说明如何使任何本地软盘可供网络中的其他系统使用。
# mkdir /dummy
# vi /etc/dfs/dfstab
(Add the following line:)
share -F nfs -o ro /dummy
示例3–4
在远程系统上访问可移除介质(任务列表)
52 系统管理指南:设备和文件系统• 2006 年9 月
# svcs *nfs*
# svcadm enable network/nfs/server
# svcs -p svc:/network/nfs/server:default
# eject floppy0
# chmod 644 /etc/rmmount.conf
# vi /etc/rmmount.conf
(Add the following line:)
share floppy*
# chmod 444 /etc/rmmount.conf
(Load a diskette.)
# volcheck-v
media was found
# share
- /dummy ro ""
- /floppy/myfiles rw ""
使本地PCMCIA内存卡可供其他系统使用
以下示例说明如何使任何本地PCMCIA内存卡可供网络中的其他系统使用。
# mkdir /dummy
# vi /etc/dfs/dfstab
(Add the following line:)
# svcs *nfs*
# share -F nfs -o ro /dummy
# svcadm enable network/nfs/server
# svcs -p svc:/network/nfs/server:default
示例3–5
在远程系统上访问可移除介质(任务列表)
第3 章• 访问可移除介质(任务) 53
# eject pcmem0
# chmod 644 /etc/rmmount.conf
# vi /etc/rmmount.conf
(Add the following line:)
share floppy*
svc:/network/nfs/server:default# chmod 444 /etc/rmmount.conf
(Load a PCMCIA memory card.)
# volcheck-v
media was found
# share
- /dummy ro ""
- /pcmem/myfiles rw ""
如何访问远程系统上的可移除介质
通过手动将介质挂载到文件系统中,可以访问远程系统上的该介质。另外,远程系统还必
须已按照第49 页中的“如何使本地介质可供其他系统使用”中的说明共享其介质。
选择一个现有目录用作挂载点。或者,创建一个挂载点。
$ mkdir /directory
其中/directory 是创建作为远程系统CD 挂载点的目录的名称。
查找要挂载的介质的名称。
$ showmount -e system-name
以超级用户身份挂载介质。
# mount -F nfs -o ro system-name:/media/media-name local-mount-point
system-name: 将挂载其介质的系统的名称。
media-name 要挂载的介质的名称。
local-mount-point 将挂载远程介质的本地目录。
1
2
3
在远程系统上访问可移除介质(任务列表)
54 系统管理指南:设备和文件系统• 2006 年9 月
以超级用户身份注销。
检验是否已挂载介质。
$ ls /media
在远程系统上访问CD
以下示例说明如何从使用AutoFS 的远程系统starbug 自动访问名为sol_10_305_sparc 的远
程DVD。
$ showmount -e starbug
export list for starbug:
/dummy (everyone)
/cdrom/sol_10_305_sparc/s5 (everyone)
/cdrom/sol_10_305_sparc/s4 (everyone)
/cdrom/sol_10_305_sparc/s3 (everyone)
/cdrom/sol_10_305_sparc/s2 (everyone)
/cdrom/sol_10_305_sparc/s1 (everyone)
/cdrom/sol_10_305_sparc/s0 (everyone)
$ ls /net/starbug/cdrom/
sol_10_305_sparc
在其他系统上访问软盘
以下示例说明如何从使用AutoFS 的远程系统mars 自动访问myfiles。
$ showmount -e mars
$ cd /net/mars
$ ls /floppy
floppy0 myfiles
4
5
示例3–6
示例3–7
在远程系统上访问可移除介质(任务列表)
第3 章• 访问可移除介质(任务) 55
在远程系统上访问PCMCIA内存卡
以下示例说明如何从使用AutoFS 的远程系统mars 自动访问名为myfiles 的PCMCIA内存
卡。
$ showmount -e mars
$ cd /net/mars
$ ls /pcmem
pcmem0 myfiles
示例3–8
在远程系统上访问可移除介质(任务列表)
56 系统管理指南:设备和文件系统• 2006 年9 月
写入CD 和DVD(任务)
本章提供有关使用cdrw 命令写入和复制数据CD 和DVD 以及音频CD 的逐步说明。
第60 页中的“如何通过RBAC 限制用户对可移除介质的访问”
第60 页中的“如何标识CD 或DVD 写入者”
第61 页中的“如何检查CD 或DVD 介质”
第62 页中的“如何为数据CD 或DVD 创建ISO 9660 文件系统”
第63 页中的“如何创建多会话数据CD”
第66 页中的“如何创建音频CD”
第67 页中的“如何提取CD 上的声道”
第68 页中的“如何复制CD”
第69 页中的“如何删除CD-RW介质”
使用音频CD 以及数据CD 和DVD
有关DVD 支持的新信息,请参见第27 页中的“Solaris 10 发行版中可移除介质方面的新增
功能”。
可以使用cdrw 命令在CD-R、CD-RW、DVD-RW或DVD+RW介质设备上以ISO 9660 格式
(带有Rock Ridge 或Joliet 扩展)向CD 和DVD 中写入文件系统。
可以使用cdrw 命令执行以下任务:
创建数据CD 和DVD。
创建音频CD。
从音频CD 提取音频数据。
复制CD 和DVD。
删除CD-RW介质。
从以下发行版开始提供了cdrw 命令:
Solaris 8 操作环境1/01 的Software Supplement CD
从Solaris 9 发行版开始的部分SolarisTM 发行版
有关推荐的CD-R 或CD-RW设备的信息,请转到:
4第4 章
57
CD/DVD 介质常用术语
本节定义了与CD/DVD 介质相关的常用术语。
术语说明
CD-R 可以写入一次并且之后只能读取的CD 读取介质。
CD-RW 可擦写的CD 可重写介质。CD-RW介质只能由CD-RW设备读
取。
DVD-RW 数字视频光盘(可重写)只能由DVD-RW驱动器读取。
DVD+RW 数字视频光盘(可刻录/可重写)驱动器可以写入DVD-R 光盘
(可以在大多数DVD 播放机和计算机驱动器上播放)和
DVD-RW可重写光盘。
ISO 9660 ISO 是Industry Standards Organization(行业标准组织)的首字
母缩略词,该组织负责制定计算机存储格式的标准。
ISO 9660 文件系统是标准的CD 或DVD 文件系统,通过它可以
在任何主要计算机平台上读取同一CD 或DVD。该标准于1988
年发布,是由名为High Sierra(以内华达州的High Sierra 旅馆
命名)的行业工作组编写的。几乎所有配有CD 或DVD 驱动器
的计算机都可以从ISO 9660 文件系统读取文件。
Joliet extensions(Joliet 扩展)
Rock Ridge extensions(Rock Ridge
扩展)
添加Windows 文件系统信息。
添加UNIX 文件系统信息。(Rock Ridge 以电影Blazing Saddles
中的城镇命名。)
注– 这些扩展不互斥。可以同时指定mkisofs -R 和-j 选项以便
与这两种系统兼容。(有关详细信息,请参见mkisofs(1M)。)
MMC-compliant recorder(符合
MMC标准的刻录机)
Multi Media Command(多媒体命令)的首字母缩略词,表示
这些刻录机符合通用命令集。如果程序可以写入到一个符合
MMC标准的刻录机,则应该可以写入到其他所有刻录机。
Red Book CDDA(红皮书CDDA) Compact Disc Digital Audio(光盘数字音频)的首字母缩略词,
一种用于在光盘上存储数字音频的行业标准方法,也因术语“红
皮书”格式而得名。正式的行业规范要求以44.1 千赫(kHz) 的抽
样率在16 位立体声中抽样一个或多个音频文件。
写入CD 介质时常用的术语如下:
使用音频CD 以及数据CD 和DVD
58 系统管理指南:设备和文件系统• 2006 年9 月
术语说明
blanking(消隐) 从CD-RW介质中删除数据的过程。
mkisofs 用于在CD 上创建ISO 文件系统的命令。
session(会话) 具有引入和引出信息的完整磁道。
track(磁轨) 完整的数据或音频单元。
写入数据CD 和DVD及音频CD
写入CD 或DVD 的过程不能中断,并且需要连续不断的数据流。请考虑使用cdrw -S 选项模
拟向介质进行写入,以验证系统是否可以充足的速率提供数据以便写入CD 或DVD。
写入错误可能是由以下问题之一导致的:
介质无法处理驱动器速度。例如,一些介质仅经过2x 或4x 速度的认证。
系统正在运行过多的超负荷进程,从而导致写入进程无法运行。
网络拥塞导致读取映像时产生延迟,并且映像位于远程系统上。
源驱动器的速度比目标驱动器慢。
如果出现上述任一问题,可以使用cdrw -p 选项降低设备的写入速度。
例如,以下命令说明如何模拟以4x 速度进行写入:
$ cdrw -iS -p 4 image.iso
也可以通过cdrw -C 选项使用规定的介质容量复制80 分钟的CD。否则,cdrw 命令会使用缺
省值74 分钟来复制音频CD。
有关更多信息,请参见cdrw(1)。
通过RBAC 限制用户对可移除介质的访问
缺省情况下,从Solaris 9 发行版开始所有用户都可以访问可移除介质。但是,可以通过基于
角色的访问控制(role-based access control, RBAC) 设置角色,限制用户对可移除介质的访
问。通过为一组有限的用户指定角色,可以限制对可移除介质的访问。
有关使用角色的说明,请参见《System Administration Guide: Security Services》中
的“Role-Based Access Control (Overview)”
阅读(520) | 评论(0) | 转发(0) |