Debian

將物理磁碟從本地電腦移動到網路伺服器

  • October 17, 2014

在我的基於 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必須存在。也許他們會這樣做,但在那種情況下你將它們過濾掉了。

除此之外,它應該可以工作。我個人使用asyncin/etc/exports因為我並不擔心可能的數據失去並且對速度更感興趣。當然,您需要對此做出自己的決定。我也使用掛載選項soft,intr,因為如果 NFS 伺服器無法訪問,我不希望事情無限期地掛起;再次,對此做出自己的決定。

引用自:https://unix.stackexchange.com/questions/162557