Esta guía explica cómo configurar un servidor NFS y un cliente NFS en OpenSUSE 12.2. NFS significa Sistema de archivos de red; a través de NFS, un cliente puede acceder (leer, escribir) un recurso compartido remoto en un servidor NFS como si estuviera en el disco duro local.
Luego creamos los enlaces de inicio del sistema para el servidor NFS y lo iniciamos:
Me gustaría hacer que los directorios /home y /var/nfs sean accesibles para el cliente; por lo tanto, debemos "exportarlos" en el servidor.
Cuando un cliente accede a un recurso compartido NFS, normalmente ocurre como el usuario none. Por lo general, el directorio /home no es propiedad de nadie (¡y no recomiendo cambiar su propiedad a nadie!), y porque queremos leer y escribir en /home, le decimos a NFS que los accesos deben hacerse como root (si nuestro recurso compartido /home fuera de solo lectura, esto no sería necesario). El directorio /var/nfs no existe, por lo que podemos crearlo y cambiar su propiedad a nadie y a ningún grupo:
Ahora debemos modificar /etc/exports donde "exportamos" nuestros recursos compartidos NFS. Especificamos /home y /var/nfs como recursos compartidos de NFS y le indicamos a NFS que realice accesos a /home como raíz (para obtener más información sobre /etc/exports, su formato y las opciones disponibles, eche un vistazo a
# Consulte la página de manual de exportaciones(5) para obtener una descripción de la sintaxis de este archivo.# Este archivo contiene una lista de todos los directorios que se van a exportado a# otras computadoras a través de NFS (Network File System).# Este archivo es utilizado por rpc.nfsd y rpc.mountd. Consulte sus páginas de manual para obtener detalles sobre cómo hacer que los cambios en este archivo sean efectivos. |
(La opción no_root_squash hace que se acceda a /home como raíz).
Siempre que modifiquemos /etc/exports, debemos ejecutar
exportfs -a
después para hacer efectivos los cambios.
4 Montaje de los recursos compartidos NFS en el cliente
cliente:
Primero creamos los directorios donde queremos montar los recursos compartidos de NFS, por ejemplo:
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfs
Posteriormente, podemos montarlos de la siguiente manera:
montar 192.168.0.100:/inicio /mnt/nfs/inicio
montar 192.168.0.100:/var/nfs /mnt/nfs/var/nfs
Ahora debería ver los dos recursos compartidos de NFS en los resultados de
df-h
cliente:~#df -h
Tamaño del sistema de archivos utilizado disponible%Montado en
rootfs 12g 3.4g 7.5g 31% /
devtmpfs 997m 4.0k 997m 1% /dev
tmpfs 1004m 96k 1004m 1%/dev/shm
tmpfs 1004m 580k 1003m 1%/run
/dev/sda2 12g 3.4g 7.5g 31%/
tmpfs 1004m 0 1004m 0% /SYS/FS/CGROUP
TMPFS 1004M 580K 1003M 1%/var/Lock
TMPFS 1004M 580K 1003M 1%/var/run
TMPFS 1004M 0 1004M 0%/Media
/dev/sda3 17G 387M 16G 3 % /home
192.168.0.100:/home/ 12G 1.5G 9.6G 13 %/mnt/nfs/home
192.168.0.100: /var.52G 9.6G 13 % /mnt/nfs/var/nfs
cliente:~ #
y
montar
cliente:~ # mount
devtmpfs en /dev escriba devtmpfs (rw,relatime,size=1020060k,nr_inodes=255015,mode=755)
tmpfs en /dev/shm escriba tmpfs (rw, relatime)
tmpfs en /ejecutar escriba tmpfs (rw,nosuid,nodev,relatime,mode=755)
devpts en /dev/pts escriba devpts (rw,relatime,gid=5,mode=620, ptmxmode=000)
/dev/sda2 activado / escriba ext4 (rw,relatime,data=ordered)
proc activado /proc tipo proc (rw,relatime)
sysfs activado /sys escriba sysfs (rw,relatime)
tmpfs en /sys/fs/cgroup escriba tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
cgroup en /sys/fs/cgroup/systemd escriba cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup en /sys/fs/cgroup/cpuset escriba cgroup (rw,nosuid,nodev ,noexec,relatime,cpuset)
cgroup en /sys/fs/cgroup/cpu,cpuacct escriba cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup en /sys/fs /cgroup/tipo de memoria cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup en /sys/fs/cgroup/tipo de dispositivos cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup en /sys/fs/cgroup/freezer escriba cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup en / sys/fs/cgroup/net_cls escriba cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup en /sys/fs/cgroup/blkio escriba cgroup (rw,nosuid,nodev,noexec,relatime,blkio )
cgroup en /sys/fs/cgroup/perf_event escriba cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 en /proc/sys/fs/binfmt_misc escriba autofs (rw ,relatime,fd=24,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
tmpfs en /var/bloquear tipo tmpfs (rw,nosuid,nodev,relatime,mode=755)
securityfs en /sys/kernel/security type securityfs (rw,relatime)
tmpfs en /var/run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
mqueue en /dev/mqueue escriba mqueue (rw,relatime)
debugfs en /sys/kernel/debug escriba debugfs (rw,relatime)
hugetlbfs en /dev/hugepages escriba hugetlbfs (rw,relatime)
tmpfs en /tipo de medio tmpfs (rw,nosuid,nodev,noexec,relatime,mode=7 55)
/dev/sda3 en /home escriba ext4 (rw,relatime,data=ordered)
ninguno en /proc/fs/vmblock/mountPoint escriba vmblock (rw,relatime)
gvfs -fuse-daemon en /run/user/falko/gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=100)
192.168.0.100:/home/ on /mnt/nfs/home type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys ,clientaddr=192.168.0.15,local_lock=none,addr=192.168.0.100)
192.168.0.100:/var/nfs en /mnt/nfs/var/nfs escriba nfs4 (rw,relatime,vers=4.0,rsize =131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.0.15,local_lock=none,addr=192.168.0.100)
cliente:~ #
5 Pruebas
En el cliente, ahora puede intentar crear archivos de prueba en los recursos compartidos de NFS:
cliente:
toque /mnt/nfs/home/test.txt
toque /mnt/nfs/var/nfs/test.txt
Ahora ve al servidor y verifica si puedes ver ambos archivos de prueba:
servidor:
ls -l /inicio/
servidor:~ # ls -l /home/
total 4
drwxr-xr-x 6 administrador usuarios 4096 19 de julio 17:26 administrador
-rw-r--r- - 1 raíz raíz 0 14 de septiembre 20:47 test.txt
servidor:~ #
ls -l /var/nfs
servidor:~ # ls -l /var/nfs
total 0
-rw-r--r-- 1 nadie ningún grupo 0 14 de septiembre 20:47 test.txt
servidor :~#
(Tenga en cuenta las diferentes propiedades de los archivos de prueba:se accede al recurso compartido NFS /home como root, por lo tanto, /home/test.txt es propiedad del root; se accede al recurso compartido /var/nfs como nadie, por lo tanto, /var/nfs/ test.txt no es propiedad de nadie).
6 Montaje de recursos compartidos NFS en el momento del arranque
En lugar de montar los recursos compartidos de NFS manualmente en el cliente, puede modificar /etc/fstab para que los recursos compartidos de NFS se monten automáticamente cuando se inicie el cliente.
cliente:
Abra /etc/fstab y agregue las siguientes líneas:
vi /etc/fstab
[...]192.168.0.100:/home /mnt/nfs/home nfs rw,sync,hard,intr 0 0192.168.0.100:/ var/nfs /mnt/nfs/var/nfs nfs rw,sync,hard,intr 0 0 |
En lugar de rw, sincronizar, duro, intr puede utilizar diferentes opciones de montaje. Para obtener más información sobre las opciones disponibles, consulte
hombre nfs
Para probar si su /etc/fstab modificado está funcionando, reinicie el cliente:
reiniciar
Después del reinicio, debería encontrar los dos recursos compartidos de NFS en las salidas de
df-h
y
montar
7 Enlaces
- NFS de Linux:http://nfs.sourceforge.net/
- OpenSUSE:http://www.opensuse.org/