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

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