This section describes how to mount and export via NFS a cdrom drive.
Mount the cdrom. If you encounter a problem with your cdrom drive,
read the CDROM-HOWTO. I suppose that the cdrom
device is /dev/hdd but it could be /dev/sr0 or
/dev/hdb etc. The mount point I choose is /cdrom
but you can choose the one you want:
$ mount -t iso9660 /dev/hdd /cdrom
You have to set up nfs services. If something goes wrong, read the NFS-HOWTO
Verify your kernel supports nfs:
$ cat /proc/filesystems
ext2
nodev proc
nodev nfs
nodev ncpfs
nodev devpts
iso9660
Verify your portmaper can handle mountd and nfs client requests:
$ 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
Lines with nfs or portmapper have to be there. NFS
on tcp ? progress have been made !
Then, rerun 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
Then, try to mount it "locally" (via nfs) on the source box and clean the test:
$ 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
Bad luck ? Read the NFS-HOWTO and
/var/log/messages.
Check the nfs server with those commands:
$ rpcinfo -p
Run portmap with the -v flag:
$ portmap -v
kill portmap, mountd, nfsd and rerun them
in this order: portmap, mountd, nfsd.
Take a rest. Read again the NFS-HOWTO and restart.
Now, the exported cdrom drive nfs server is ready to work. Congratulations.