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]

Das könnte dich auch interessieren …