NFS
:network file system
,網絡文件系統,容許服務器之間經過TCP/IP協議進行資源共享。NFS客戶端能夠透明的讀寫NFS服務器上的文件,就像操做本地文件同樣。
場景:服務器A的/mnt
目錄 掛載到 服務器B上的/test
目錄上shell
$ ls -al /etc/init.d/nfs-kernel-server // 查看是否存在nfs服務
若是沒有 須要手動安裝 nfs-kernel-server 服務服務器
$ sudo apt-get install nfs-kernel-server
/etc/exports
文件(須要root權限),增長要掛載的目錄 /mnt *(rw,sync)
其中/mnt
是要被掛在的目錄,*
表示任何服務器,也能夠寫客戶端的IP地址,(rw,sync)
表示掛載文件系統時的策略,rw
表示讀寫,sync
表示同步進行IO操做,還有其餘的一些選項async
(非同步進行IO操做)。
三、重啓nfs服務網絡
$ sudo /etc/init.d/nfs-kernel-server restart
以root權限執行下面命令進行掛載async
$ sudo mount -t nfs 10.24.21.143:/mnt /test
-t nfs
表示掛載類型是nfs,10.24.21.143:/mnt
表示服務器A的IP及須要被掛載的目錄,/test
表示掛載到服務器B的目錄。
執行下列命令查看是否已經掛載成功rest
$ mount | grep nfs // 若是成功,可以看到掛載的信息
其中在服務器B進行掛載時遇到報錯以下:code
mount: wrong fs type, bad option, bad superblock on 10.24.21.143:/mnt, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program) In some cases useful info is found in syslog - try dmesg | tail or so.
錯誤信息中提到server
you might need a /sbin/mount.<type> helper program
指在mount過程當中用到了 /sbin/mount.nfs
程序,而/sbin/mount.nfs
是nfs-common
提供的,須要手動運行下面的命令安裝一下就行了。ci
$ sudo apt-get install nfs-common