以下任务列表介绍了在远程系统上访问可移除介质所需的任务。
任务 |
说明 |
参考 |
---|---|---|
1. 使本地介质可供远程系统使用。 |
将系统配置为共享其介质驱动器,以便使这些驱动器中的任何介质可供其他系统使用。 | |
2. 访问远程系统上的可移除介质。 |
在本地系统上访问远程介质。 |
可以将系统配置为共享其介质驱动器,以便使这些驱动器中的任何介质可供其他系统使用。音乐 CD 除外。共享介质驱动器后,其他系统只需挂载这些驱动器即可访问其包含的介质。有关说明,请参见如何访问远程系统上的可移除介质。
成为超级用户。
创建要共享的伪目录。
# mkdir /dummy |
dummy 挂载点可以是任何目录名,例如 /dummy。 此目录将不包含任何文件。其唯一的用途是“唤醒”NFS 守护进程,以便此进程通知共享的介质驱动器。
share -F nfs -o ro /dummy |
启动 NFS 服务器服务时,该服务会遇到该项,“唤醒” NFS 守护进程,然后通知共享的介质驱动器。
# svcs *nfs* |
如果 NFS 服务器服务正在运行,则 svcs 命令将返回以下输出:
online 14:28:43 svc:/network/nfs/server:default |
确定 NFS 服务器的状态,然后选择以下操作之一:
如果 NFS 服务器服务正在运行,则转到步骤 7。
如果 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 |
将以下行添加到 /etc/rmmount.conf 文件:
share media* |
这些行共享装入系统 CD-ROM 驱动器中的任何介质。但是,可以将共享限制为特定的 CD 或 CD 系列,如 share(1M) 中所述。
删除 /etc/rmmount.conf 文件的写入权限。
# chmod 444 /etc/rmmount.conf |
此步骤可将文件恢复为其缺省权限。
装入介质。
现在装入的介质和所有后续介质均可供其他系统使用。请记住,在检验此任务之前,应等待驱动器上的指示灯停止闪烁。
要访问介质,远程用户必须按照如何访问远程系统上的可移除介质中的说明,按名称挂载介质。
检验介质是否确实可供其他系统使用。
如果介质可用,则会显示其共享配置,还将显示共享的 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 可供网络中的其他系统使用。
# mkdir /dummy vi /etc/dfs/dfstab (Add the following line:) # share -F nfs -o ro /dummy # 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 # 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 内存卡可供网络中的其他系统使用。
# 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 # 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 "" |
通过手动将介质挂载到文件系统中,可以访问远程系统上的该介质。另外,远程系统还必须已按照如何使本地介质可供其他系统使用中的说明共享其介质。
选择一个现有目录用作挂载点。或者,创建一个挂载点。
$ mkdir /directory |
其中 /directory 是创建作为远程系统 CD 挂载点的目录的名称。
查找要挂载的介质的名称。
$ showmount -e system-name |
以超级用户身份挂载介质。
# mount -F nfs -o ro system-name:/media/media-name local-mount-point |
将挂载其介质的系统的名称。
要挂载的介质的名称。
将挂载远程介质的本地目录。
以超级用户身份注销。
检验是否已挂载介质。
$ ls /media |
以下示例说明如何从使用 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 |
以下示例说明如何从使用 AutoFS 的远程系统 mars 自动访问名为 myfiles 的 PCMCIA 内存卡。
$ showmount -e mars $ cd /net/mars $ ls /pcmem pcmem0 myfiles |