本节介绍如何挂载并通过 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
包含 nfs
或 portmapper
的行必须存在。我们的 NFS 使用 tcp 吗?取得进展了!
即使你只有基于 udp 的 NFS 也没关系。NFS 必须工作,这是你需要的东西。
然后,重新运行 portmap
、mountd
、nfs
$ /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
杀死 portmap
、mountd
、nfsd
,并按以下顺序重新运行它们:portmap
、mountd
、nfsd
。休息一下,再来点咖啡。再次阅读 NFS-HOWTO 并重启。
现在,导出的 cdrom 驱动器 nfs 服务器已准备好工作。恭喜。