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

在远程系统上访问可移除介质(任务列表)

以下任务列表介绍了在远程系统上访问可移除介质所需的任务。

任务 

说明 

参考 

1. 使本地介质可供远程系统使用。 

将系统配置为共享其介质驱动器,以便使这些驱动器中的任何介质可供其他系统使用。 

如何使本地介质可供其他系统使用

2. 访问远程系统上的可移除介质。 

在本地系统上访问远程介质。 

如何访问可移除介质上的信息

Procedure如何使本地介质可供其他系统使用

可以将系统配置为共享其介质驱动器,以便使这些驱动器中的任何介质可供其他系统使用。音乐 CD 除外。共享介质驱动器后,其他系统只需挂载这些驱动器即可访问其包含的介质。有关说明,请参见如何访问远程系统上的可移除介质

  1. 成为超级用户。

  2. 创建要共享的伪目录。


    # mkdir /dummy
    

    dummy 挂载点可以是任何目录名,例如 /dummy。 此目录将不包含任何文件。其唯一的用途是“唤醒”NFS 守护进程,以便此进程通知共享的介质驱动器。

  3. 将以下项添加到 /etc/dfs/dfstab 文件。


    share -F nfs -o ro /dummy
    

    启动 NFS 服务器服务时,该服务会遇到该项,“唤醒” NFS 守护进程,然后通知共享的介质驱动器。

  4. 确定 NFS 服务器服务是否正在运行。


    # svcs *nfs*
    
    

    如果 NFS 服务器服务正在运行,则 svcs 命令将返回以下输出:


    online         14:28:43 svc:/network/nfs/server:default
  5. 确定 NFS 服务器的状态,然后选择以下操作之一:

    • 如果 NFS 服务器服务正在运行,则转到步骤 7

    • 如果 NFS 服务器服务没有运行,则转到下一步。

  6. 启动 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
  7. 弹出当前位于驱动器中的任何介质。


    # eject media
    
  8. 指定对 /etc/rmmount.conf 文件的超级用户写入权限。


    # chmod 644 /etc/rmmount.conf
    
  9. 将以下行添加到 /etc/rmmount.conf 文件:


    share media*

    这些行共享装入系统 CD-ROM 驱动器中的任何介质。但是,可以将共享限制为特定的 CD 或 CD 系列,如 share(1M) 中所述。

  10. 删除 /etc/rmmount.conf 文件的写入权限。


    # chmod 444 /etc/rmmount.conf
    

    此步骤可将文件恢复为其缺省权限。

  11. 装入介质。

    现在装入的介质和所有后续介质均可供其他系统使用。请记住,在检验此任务之前,应等待驱动器上的指示灯停止闪烁。

    要访问介质,远程用户必须按照如何访问远程系统上的可移除介质中的说明,按名称挂载介质。

  12. 检验介质是否确实可供其他系统使用。

    如果介质可用,则会显示其共享配置,还将显示共享的 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   ""  

示例 3–3 使本地 CD 可供其他系统使用

以下示例说明如何使任何本地 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   "" 


示例 3–4 使本地软盘可供其他系统使用

以下示例说明如何使任何本地软盘可供网络中的其他系统使用。


# 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   ""  


示例 3–5 使本地 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

# 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   ""

Procedure如何访问远程系统上的可移除介质

通过手动将介质挂载到文件系统中,可以访问远程系统上的该介质。另外,远程系统还必须已按照如何使本地介质可供其他系统使用中的说明共享其介质。

  1. 选择一个现有目录用作挂载点。或者,创建一个挂载点。


    $ mkdir /directory
    

    其中 /directory 是创建作为远程系统 CD 挂载点的目录的名称。

  2. 查找要挂载的介质的名称。


    $ showmount -e system-name
    
  3. 以超级用户身份挂载介质。


    # mount -F nfs -o ro system-name:/media/media-name local-mount-point
    
    system-name:

    将挂载其介质的系统的名称。

    media-name

    要挂载的介质的名称。

    local-mount-point

    将挂载远程介质的本地目录。

  4. 以超级用户身份注销。

  5. 检验是否已挂载介质。


    $ ls /media
    

示例 3–6 在远程系统上访问 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


示例 3–7 在其他系统上访问软盘

以下示例说明如何从使用 AutoFS 的远程系统 mars 自动访问 myfiles


$ showmount -e mars

$ cd /net/mars

$ ls /floppy

floppy0     myfiles


示例 3–8 在远程系统上访问 PCMCIA 内存卡

以下示例说明如何从使用 AutoFS 的远程系统 mars 自动访问名为 myfiles 的 PCMCIA 内存卡。


$ showmount -e mars

$ cd /net/mars

$ ls /pcmem

pcmem0     myfiles