下一页 上一页 目录

11. cdrom nfs 服务器端

本节介绍如何挂载并通过 NFS 导出 cdrom 驱动器。

挂载 cdrom。如果你的 cdrom 驱动器遇到问题,请阅读 CDROM-HOWTO。我假设 cdrom 设备是 /dev/hdd,但也可能是 /dev/sr0/dev/hdb 等。我选择的挂载点是 /cdrom,但你可以选择你想要的挂载点

     $ mount -t iso9660 /dev/hdd  /cdrom
    

你必须设置 nfs 服务。如果出现问题,请阅读 NFS-HOWTO

验证你的内核是否支持 nfs

     $ cat /proc/filesystems 
             ext2
     nodev   proc
     nodev   nfs
     nodev   ncpfs
     nodev   devpts
             iso9660
    

验证你的端口映射器是否可以处理 mountd 和 nfs 客户端请求

     $ rpcinfo -p
     program vers proto   port
     100000    2   tcp    111  portmapper
     100000    2   udp    111  portmapper
     100005    1   udp    655  mountd
     100005    1   tcp    657  mountd
     100003    2   udp   2049  nfs
     100003    2   tcp   2049  nfs
    

包含 nfsportmapper 的行必须存在。我们的 NFS 使用 tcp 吗?取得进展了!

即使你只有基于 udp 的 NFS 也没关系。NFS 必须工作,这是你需要的东西。

然后,重新运行 portmapmountdnfs

     $ /etc/rc.d/init.d/portmap.init stop
     Stopping INET services: portmap 

     $ /etc/rc.d/init.d/portmap.init start
     Starting portmapper: portmap

     $ /etc/rc.d/init.d/nfs stop
     Shutting down NFS services: rpc.mountd rpc.nfsd 

     $ /etc/rc.d/init.d/nfs start
     Starting NFS services: rpc.mountd rpc.nfsd 
    

/etc/rc.d/init.d/ 在 SuSE Linux 系统上是 /sbin/init.d/。我昨晚做了一个梦:LSB 得到了尊重。(LDB:Linux 标准库)

然后,尝试在机器上“本地”(通过 nfs)挂载它,当测试良好时,删除测试目录

     $ mkdir /tmp/nfstest
     $ mount -t nfs source:/cdrom /tmp/nfstest
     $ ls  /tmp/nfstest/
     README             debian/            locatedb.3         tools/
     TRANS.TBL          ftp.netscape.com/  ls_lR.3            upgrade/
     boot/              install/           realaudio/
     
     $ echo great stuff !
     $ umount /tmp/nfstest
     $ rmdir /tmp/nfstest
     

运气不好?阅读 NFS-HOWTO/var/log/messages

使用这些命令检查 nfs 服务器

     $ rpcinfo -p
     

使用 -v 标志运行 portmap

      $ portmap -v
     

杀死 portmapmountdnfsd,并按以下顺序重新运行它们:portmapmountdnfsd。休息一下,再来点咖啡。再次阅读 NFS-HOWTO 并重启。

现在,导出的 cdrom 驱动器 nfs 服务器已准备好工作。恭喜。


下一页 上一页 目录