How To – einen NFS Server und Client auf einem Ubuntu 10.04 aufsetzen
4 Einhängen der NFS Freigaben auf dem Client
Client:
Zunächst erstellen wir die Verzeichnisse, in denen wir die NFS Freigaben einhängen wollen, z.B.:
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfs
Hiernach können wir diese folgendermaßen einhängen:
mount 192.168.0.100:/home /mnt/nfs/home
mount 192.168.0.100:/var/nfs /mnt/nfs/var/nfs
Nun solltest Du die zwei NFS Freigaben in der Ausgabe hier sehen:
df -h
root@client:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/server2-root
29G 847M 26G 4% /
none 243M 172K 242M 1% /dev
none 247M 0 247M 0% /dev/shm
none 247M 48K 247M 1% /var/run
none 247M 0 247M 0% /var/lock
none 247M 0 247M 0% /lib/init/rw
none 29G 847M 26G 4% /var/lib/ureadahead/debugfs
/dev/sda1 228M 17M 199M 8% /boot
192.168.0.100:/home 18G 838M 16G 5% /mnt/nfs/home
192.168.0.100:/var/nfs
18G 838M 16G 5% /mnt/nfs/var/nfs
root@client:~#
…und
mount
root@client:~# mount
/dev/mapper/server2-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
none on /var/lib/ureadahead/debugfs type debugfs (rw,relatime)
/dev/sda1 on /boot type ext2 (rw)
192.168.0.100:/home on /mnt/nfs/home type nfs (rw,addr=192.168.0.100)
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,addr=192.168.0.100)
root@client:~#
5 Testen
Nun kann man auf der NFS Freigabe einige Testdateien erstellen, um zu sehen ob alles funktioniert:
Client:
touch /mnt/nfs/home/test.txt
touch /mnt/nfs/var/nfs/test.txt
Nun schaue nach auf dem Server und überprüfe, ob Du beide Testdateien sehen kannst:
Server:
ls -l /home/
root@server:~# ls -l /home/
total 4
drwxr-xr-x 3 administrator administrator 4096 2010-04-29 14:21 administrator
-rw-r–r– 1 root root 0 2010-09-14 17:11 test.txt
root@server:~#
ls -l /var/nfs
root@server:~# ls -l /var/nfs
total 0
-rw-r–r– 1 nobody nogroup 0 2010-09-14 17:12 test.txt
root@server:~#
(Bitte die unterschiedlichen beistzer der Testdateien beachten: Die /home NFS Friegabe wird als root benutzt, daher hat die Datei /home/test.txt aks Besitzer root; die /var/nfs Freigabe wird von nobody verwendet, daher gehört die Datei /var/nfs/test.txt zu nobody.)
6 Einhängen der NFS Freigaben beim Start
Anstatt die NFS Freigaben manuelle auf den Cleint einzuhängen, kann man die /etc/fstab so abändern, dass die NFS Freigaben automatischen beim Bbooten des Clients eingehängt werden.
Client:
Öffne /etc/fstab und füge die folgenden Zeilen hinzu:
vi /etc/fstab
[...] 192.168.0.100:/home /mnt/nfs/home nfs rw,sync,hard,intr 0 0 192.168.0.100:/var/nfs /mnt/nfs/var/nfs nfs rw,sync,hard,intr 0 0 |
Anstatt von rw,sync,hard,intr kannst Du unterschiedliche Optionen für das Einhängen verwenden. Um mehr darüber zu erfahren, schaue hier nach:
man nfs
Um zu überprüfen ob die die Veränderung in /etc/fstab funktioniert, starte den Client einmal neu:
reboot
Nach dem Neustart sollten die zwei NFS Freigaben in der Ausgabe hier zu finden sein:
df -h
root@client:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/server2-root
29G 847M 26G 4% /
none 243M 172K 242M 1% /dev
none 247M 0 247M 0% /dev/shm
none 247M 48K 247M 1% /var/run
none 247M 0 247M 0% /var/lock
none 247M 0 247M 0% /lib/init/rw
/dev/sda1 228M 17M 199M 8% /boot
192.168.0.100:/var/nfs
18G 838M 16G 5% /mnt/nfs/var/nfs
192.168.0.100:/home 18G 838M 16G 5% /mnt/nfs/home
root@client:~#
…unnd
mount
root@client:~# mount
/dev/mapper/server2-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
none on /var/lib/ureadahead/debugfs type debugfs (rw,relatime)
/dev/sda1 on /boot type ext2 (rw)
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,sync,hard,intr,addr=192.168.0.100)
192.168.0.100:/home on /mnt/nfs/home type nfs (rw,sync,hard,intr,addr=192.168.0.100)
root@client:~#
Herzlichen Glückwusnch, das war’s!
7 Links
- Linux NFS: http://nfs.sourceforge.net/ [3]
- Ubuntu: http://www.ubuntu.com/ [4]