Overview
- Create 2 QEMU VMs, Alpine OS.
- Setup VM1 as NFS server.
- Setup VM2 as NFS client.
- From client, mount a NFS directory hosted by server.
VM1 (NFS Server) VM2 (NFS Client)
192.0.0.10 192.0.0.20
eth1 eth1
+ +
+------------------------+
Create VMs
Basic Setup
Server - Host NFS
Filesystem
vm1$ apk add nfs-utils rsyslog
vm1$ rc-service nfs start
vm1$ rc-status
nfs [ started ]
vm1$ cat /etc/exports
# -------------------------------------------------- #
# Accept clients from 192.0.0.0/24
/srv/nfs 192.0.0.0/24(rw,sync,no_subtree_check)
# -------------------------------------------------- #
vm1$ exportfs -v
/srv/nfs 192.0.0.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,ro)
Client - Mount NFS
Filesystem
vm2$ apk add nfs-utils rsyslog
vm2$ mkdir /mnt/nfs
vm2$ mount -t nfs 192.0.0.10:/srv/nfs /mnt/nfs
vm2$ df -h
192.0.0.10:/srv/nfs 5.6G 220.9M 5.1G 4% /mnt/nfs
vm1$ showmount -a
All mount points on vm1:
192.0.0.10:/srv/nfs
192.0.0.20:/srv/nfs
Startup Setup
Server - Start NFS on Boot
Client - Mount NFS on Boot
vm2$ cat /etc/fstab
# -------------------------------------------------- #
192.0.0.10:/srv/nfs /mnt/nfs nfs4 rw,_netdev 0 0
# -------------------------------------------------- #
vm2$ rc-update add nfsmount
References