
在我基於 Debian GNU/Linux 的工作站中,除了安裝作業系統的 SSD 之外,我還有一個漂亮的大磁碟 (3TB)。
我最近購買了一台英特爾 nuci5,並將其設置為家庭伺服器,與我的千兆乙太網路一起,我能夠在伺服器和工作站之間全速(~120Mbyte/秒)傳輸檔案。
我想做的是將磁碟從我的工作站移動到我的伺服器,在伺服器上設定 nfs 共享,將磁碟安裝到我的工作站上,然後讓一切仍然像磁碟在本地時一樣工作。
我不知道如何在伺服器和本機上進行設定才能使其正常工作/etc/exports
。我了解這些文件的基礎知識,但我需要一些幫助才能從一開始就獲得正確的參數。/etc/fstab
/etc/fstab
這是我的工作站上現在的內容。
mount | grep green
/dev/sdc1 on /mnt/green type ext4 (rw,relatime,data=ordered)
cat /etc/fstab | grep nuci5
nuci5:/media/share /mnt/nuci5 nfs defaults 0 0
nuci5:/mnt/extra /mnt/nuci5-extra nfs defaults 0 0
ls -lah /mnt/ | grep green
drwxr-xr-x 11 mihaly mihaly 4,0K okt 9 20:56 green
cat /etc/passwd | grep mihaly
mihaly:x:1000:1000:Mihaly Bak,,,:/home/mihaly:/bin/bash
在我的伺服器上:
cat /etc/passwd | grep mihaly
mihaly:x:1000:1000:Mihaly Bak,,,:/home/mihaly:/bin/bash
cat /etc/exports
/media/share 192.168.1.2(rw,sync,no_subtree_check)
/media/share 192.168.1.*(ro,sync,no_subtree_check,insecure,all_squash)
/mnt/extra/ 192.168.1.2(rw,sync,no_subtree_check)
192.168.1.2是我的工作站的IP。
由於我的用戶在兩台機器上都有相同的 uid,並且我的用戶已經擁有所有文件,如果我正確理解了有關 nfs 和 linux 權限的任何內容,這應該相當容易。
答案1
您/etc/exports
需要將 192.168.1.* 替換為 192.168.1.0/24,您只能在主機名稱中使用萬用字元。
您還需要在客戶端系統上建立掛載點,您只顯示目前掛載點/mnt/green
;/mnt/nuci5
並且/mnt/nuci5-extra
也必須存在。也許有,但在這種情況下你把它們過濾掉了。
除此之外它應該有效。就我個人而言,我使用async
in 是/etc/exports
因為我不太擔心可能的資料遺失並且對速度更感興趣。當然,您需要對此做出自己的決定。我還使用掛載選項,soft,intr
因為我不希望 NFS 伺服器無法存取時無限期地掛起;再次,對此做出自己的決定。