湖濱散記部落格的樹心幽徑[login][主頁]
470:20190117在ubuntu1604裝nfsserver成功

ref :http://flykof.pixnet.net/blog/post/23028290-ubunto%E4%B8%8B%E5%AE%89%E8%A3%9D%E8%A8%AD%E5%AE%9Anfs

 

(1)$ sudo apt-get install nfs-kernel-server

:

  keyutils libnfsidmap2 libtirpc1 nfs-common rpcbind
建議套件:
  open-iscsi watchdog
下列【新】套件將會被安裝:
  keyutils libnfsidmap2 libtirpc1 nfs-common nfs-kernel-server rpcbind
升級 0 個,新安裝 6 個,移除 0 個,有 470 個未被升級。
需要下載 484 kB 的套件檔。
此操作完成之後,會多佔用 1,828 kB 的磁碟空間。
是否繼續進行 [Y/n]? [Y/n] y

取得 484 kB 用了 2秒 (163 kB/s)          
選取了原先未選的套件 libnfsidmap2:i386。
(讀取資料庫 ... 目前共安裝了 325945 個檔案和目錄。)
準備解開 .../libnfsidmap2_0.25-5_i386.deb ...
解開 libnfsidmap2:i386 (0.25-5) 中...
選取了原先未選的套件 keyutils。
準備解開 .../keyutils_1.5.9-8ubuntu1_i386.deb ...
解開 keyutils (1.5.9-8ubuntu1) 中...
選取了原先未選的套件 libtirpc1:i386。
準備解開 .../libtirpc1_0.2.5-1ubuntu0.1_i386.deb ...
解開 libtirpc1:i386 (0.2.5-1ubuntu0.1) 中...
選取了原先未選的套件 rpcbind。
準備解開 .../rpcbind_0.2.3-0.2_i386.deb ...
解開 rpcbind (0.2.3-0.2) 中...
選取了原先未選的套件 nfs-common。
準備解開 .../nfs-common_1%3a1.2.8-9ubuntu12.1_i386.deb ...
解開 nfs-common (1:1.2.8-9ubuntu12.1) 中...
選取了原先未選的套件 nfs-kernel-server。
準備解開 .../nfs-kernel-server_1%3a1.2.8-9ubuntu12.1_i386.deb ...
解開 nfs-kernel-server (1:1.2.8-9ubuntu12.1) 中...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for libc-bin (2.23-0ubuntu10) ...
Processing triggers for systemd (229-4ubuntu21.2) ...
Processing triggers for ureadahead (0.100.0-19) ...
ureadahead will be reprofiled on next reboot
設定 libnfsidmap2:i386 (0.25-5) ...
設定 keyutils (1.5.9-8ubuntu1) ...
設定 libtirpc1:i386 (0.2.5-1ubuntu0.1) ...
設定 rpcbind (0.2.3-0.2) ...
設定 nfs-common (1:1.2.8-9ubuntu12.1) ...

Creating config file /etc/idmapd.conf with new version

Creating config file /etc/default/nfs-common with new version
增加系統使用者 `statd' (UID 122) ...
正在新增新使用者 `statd' (UID 122) 到群組 `nogroup' ...
不會建立家目錄 `/var/lib/nfs' 。
nfs-utils.service is a disabled or a static unit, not starting it.
設定 nfs-kernel-server (1:1.2.8-9ubuntu12.1) ...

Creating config file /etc/exports with new version

Creating config file /etc/default/nfs-kernel-server with new version
Processing triggers for libc-bin (2.23-0ubuntu10) ...
Processing triggers for systemd (229-4ubuntu21.2) ...
Processing triggers for ureadahead (0.100.0-19) ...

 

 

(2)$ sudo vi /etc/hosts.deny
treehrt ~$ cat /etc/hosts.deny
# /etc/hosts.deny: list of hosts that are _not_ allowed to access the system.
#                  See the manual pages hosts_access(5) and hosts_options(5).
#
# Example:    ALL: some.host.name, .some.domain
#             ALL EXCEPT in.fingerd: other.host.name, .other.domain
#
# If you're going to protect the portmapper use the name "rpcbind" for the
# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.
#
# The PARANOID wildcard matches any host whose name does not match its
# address.
#
# You may wish to enable this to ensure any programs that don't
# validate looked up hostnames still leave understandable logs. In past
# versions of Debian this has been the default.
# ALL: PARANOID

portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
treehrt ~$

(3)$ vi /etc/default/portmap

(4)$ sudo vi /etc/hosts.allow
$ cat /etc/hosts.allow
# /etc/hosts.allow: list of hosts that are allowed to access the system.
#                   See the manual pages hosts_access(5) and hosts_options(5).
#
# Example:    ALL: LOCAL @some_netgroup
#             ALL: .foobar.edu EXCEPT terminalserver.foobar.edu
#
# If you're going to protect the portmapper use the name "rpcbind" for the
# daemon name. See rpcbind(8) and rpc.mountd(8) for further information.
#
### NFS DAEMONS
portmap: 192.168.2.
lockd: 192.168.2.
rquotad: 192.168.2.
mountd: 192.168.2.
statd: 192.168.2.
treehrt ~$

(5)$ sudo vi /etc/exports
$ cat /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
#        to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/home/treehrt/busyboxRoot 192.168.2.*(rw,sync,no_root_squash)

$ pwd
/home/treehrt

 

(6)$ sudo exportfs -r
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "203.68.230.*:/home/treehrt/busyboxRoot".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

exportfs: Failed to stat /home/treehrt/busyboxRoot: No such file or directory
treehrt ~$

(7)$ mkdir busyboxRoot

(8)$ sudo exportfs -r
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.2.*:/home/treehrt/busyboxRoot".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

(9)
$ sudo /etc/init.d/nfs-kernel-server restart
[ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.
 

(10)$ mkdir /home/treehrt/nfs
(11)$ sudo mount -t nfs 192.168.2.100:/home/treehrt/busyboxRoot /home/treehrt/nfs

(12) 將png圖檔拷到/home/treehrt/nfs中,也出現在/home/treehrt/busyboxRoot中

$ cp Firefox_wallpaper.png /home/treehrt/nfs

$ ls /home/treehrt/nfs
Firefox_wallpaper.png

$ ls /home/treehrt/busyboxRoot/ -l
總計 3664
-rw-rw-r-- 1 treehrt treehrt 3749769  1月 17 20:19 Firefox_wallpaper.png



select id,article_id,topic,text from lt_articles_text where article_id =470; ok. update lt_articles set num_reads=num_reads +1 where id=470; ok.