Debian
將物理磁碟從本地電腦移動到網路伺服器
在我的基於 Debian GNU/Linux 的工作站中,除了安裝作業系統的 ssd 之外,我有一個大的好磁碟 (3TB)。
我最近得到了一個英特爾 nuci5 並將其設置為家庭伺服器,連同我的千兆乙太網,我能夠在伺服器和工作站之間全速傳輸文件(~120Mbyte/sec)。
我想做的是將磁碟從我的工作站移動到我的伺服器,在伺服器上設置一個 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 權限的任何內容,這應該相當容易。
在您
/etc/exports
需要將 192.168.1.* 替換為 192.168.1.0/24 時,您只能在主機名中使用萬用字元。您還需要在客戶端系統上創建掛載點,您只顯示目前掛載點
/mnt/green
;/mnt/nuci5
並且/mnt/nuci5-extra
必須存在。也許他們會這樣做,但在那種情況下你將它們過濾掉了。除此之外,它應該可以工作。我個人使用
async
in/etc/exports
因為我並不擔心可能的數據失去並且對速度更感興趣。當然,您需要對此做出自己的決定。我也使用掛載選項soft,intr
,因為如果 NFS 伺服器無法訪問,我不希望事情無限期地掛起;再次,對此做出自己的決定。