Difference between revisions of "NFS"

From Ilianko
Line 1: Line 1:
 
 
== Конфигурационни файлове ==
 
== Конфигурационни файлове ==
  
Line 16: Line 15:
  
 
'''NFSv4 server'''
 
'''NFSv4 server'''
  # apt-get install nfs-kernel-server  
+
  # apt-get install nfs-kernel-server
 +
 
 +
== Настройки на сървъра ==
 +
 
 +
NFSv4 без [[Kerberos]](система за автентификация)
 +
 
 +
NFSv4 Server
  
For the error message:
+
Създаване на псевдо директориите, които ще бъдат споделени и свързването им с действителните директории.
mount.nfs4: No such device
 
  
You will have to load the nfs module with the command
+
Да приемем, че искаме да споделим директория ''/music'', която вече съществува и има музикални файлове. Първо се създава псевдо файловата истема:
# modprobe nfs
+
 +
# mkdir /export
 +
# mkdir /export/music
  
NFSv4 without Kerberos
+
Свързване на реалната директория с псевдо директорията:
 +
 +
# mount --bind /home/users /export/users
  
NFSv4 Server
+
За запазване на промените след рестартиране в файла ''/etc/fstab'' може да се добави
Let's say we want to export our users' home directories in /home/users. First we create the export filesystem:
+
/music    /export/music  none    bind 0  0
# mkdir /export
 
# mkdir /export/users
 
and mount the real users directory with:
 
# mount --bind /home/users /export/users
 
To save us from retyping this after every reboot we add the following
 
  
line to /etc/fstab
 
/home/users    /export/users  none    bind  0  0
 
  
In /etc/default/nfs-kernel-server we set:  
+
Редактиране ''/etc/default/nfs-kernel-server'':  
NEED_SVCGSSD=no # no is default
+
NEED_SVCGSSD=no # no is default/because we are not activating NFSv4 security this time.  
because we are not activating NFSv4 security this time.  
 
  
In /etc/default/nfs-common we set:  
+
Редактиране  ''/etc/default/nfs-common'':  
 
NEED_IDMAPD=yes
 
NEED_IDMAPD=yes
 
NEED_GSSD=no # no is default
 
NEED_GSSD=no # no is default
To export our directories to a local network 192.168.1.0/24
 
  
we add the following two lines to /etc/exports  
+
Редактиране /etc/exports:
/export      192.168.1.0/24(rw,fsid=0,no_subtree_check,sync)
+
Добавяне на директориите, които се споделят с съответните потребители и опции
/export/users 192.168.1.0/24(rw,nohide,insecure,no_subtree_check,sync)
+
directory    host(s)        options
 +
/export      192.168.1.0/24(rw,fsid=0,no_subtree_check,sync)
 +
/export/music  192.168.1.0/24(rw,nohide,insecure,no_subtree_check,sync)
  
 
== Debug ==
 
== Debug ==

Revision as of 18:06, 5 January 2012

Конфигурационни файлове

  • /etc/exports - задаване на споделените папки
  • /etc/default/nfs-common - настройка портове, ...
  • /etc/default/nfs-kernel-server - настройки Kerberos, изключване nfs4, ...


Инсталация

В зависимост дали машината е NFS клиент или NFS сървър се инсталира съответния пакет:

NFSv4 client

# apt-get install nfs-common 

NFSv4 server

# apt-get install nfs-kernel-server

Настройки на сървъра

NFSv4 без Kerberos(система за автентификация)

NFSv4 Server

Създаване на псевдо директориите, които ще бъдат споделени и свързването им с действителните директории.

Да приемем, че искаме да споделим директория /music, която вече съществува и има музикални файлове. Първо се създава псевдо файловата истема:

# mkdir /export
# mkdir /export/music 

Свързване на реалната директория с псевдо директорията:

# mount --bind /home/users /export/users

За запазване на промените след рестартиране в файла /etc/fstab може да се добави

/music    /export/music   none    bind  0  0


Редактиране /etc/default/nfs-kernel-server: NEED_SVCGSSD=no # no is default/because we are not activating NFSv4 security this time.

Редактиране /etc/default/nfs-common: NEED_IDMAPD=yes NEED_GSSD=no # no is default

Редактиране /etc/exports: Добавяне на директориите, които се споделят с съответните потребители и опции

directory     host(s)        options 
/export       192.168.1.0/24(rw,fsid=0,no_subtree_check,sync)
/export/music  192.168.1.0/24(rw,nohide,insecure,no_subtree_check,sync)

Debug

If your problem involves the inability mount or export shares please also include: a copy of your /etc/exports file

  • the output of rpcinfo -p localhost run on the server
  • the output of rpcinfo -p servername run on the client