本节介绍如何挂载并通过 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 服务器已准备好工作。恭喜。