Nfs

訪問舊版 NFS

  • July 24, 2020

我有一個從 1990 年代開始執行 Caldera Linux 的舊無頭機器。Caldera 中沒有 SSH。該盒子沒有 USB 或其他方式來添加攜帶式驅動器。幾年前,我有類似的 Linux 機器,我使用 NFS 進行備份。我的其他盒子變得更加現代,多年來我沒有備份 Caldera 盒子。我感覺有點沒有安全感。通過 telnet,我經常使用盒子並添加數據。

我正在考慮暫時將驅動器拉出並將它們變成 USB 驅動器。但是,現在,我再次嘗試 NFS。多年來,我嘗試將 Caldera 安裝在更現代的 Debian/Ubuntu/Mint 盒子上。在任何情況下,我都失敗了,因為不緊急而將項目擱置一旁。

我剛剛完成了一個全新的 Mint 19 安裝,只是為了解決這個問題。無濟於事:

root@willie-Latitude-E6420:/mnt# mount -t nfs 192.168.110.16:/ /mnt/bookkeep
mount.nfs: Protocol not supported

任何人都可以就多年來作為“改進”引入的 NFS 中的不兼容性提供任何見解嗎?誰能建議一個可能支持舊 NFS 掛載的發行版?還是其他變通方法?

rpcinfo -p bookkeep
  program vers proto   port  service
   100000    2   tcp    111  portmapper
   100000    2   udp    111  portmapper
   300019    1   udp    731  amd
   100005    1   udp    766  mountd
   100005    2   udp    766  mountd
   100005    1   tcp    769  mountd
   100005    2   tcp    769  mountd
   100003    2   udp   2049  nfs
   100003    2   tcp   2049  nfs
   100001   13   udp    780  rstatd
   100001    3   udp    780  rstatd
   100001    2   udp    780  rstatd
   100001    1   udp    780  rstatd
   100001   13   tcp    785  rstatd
   100001    3   tcp    785  rstatd
   100001    2   tcp    785  rstatd
   100001    1   tcp    785  rstatd

rpcinfo -p localhost
  program vers proto   port  service
   100000    4   tcp    111  portmapper
   100000    3   tcp    111  portmapper
   100000    2   tcp    111  portmapper
   100000    4   udp    111  portmapper
   100000    3   udp    111  portmapper
   100000    2   udp    111  portmapper
   100005    1   udp  53399  mountd
   100005    1   tcp  46155  mountd
   100005    2   udp  49673  mountd
   100005    2   tcp  47513  mountd
   100005    3   udp  42853  mountd
   100005    3   tcp  54595  mountd
   100003    3   tcp   2049  nfs
   100003    4   tcp   2049  nfs
   100227    3   tcp   2049
   100003    3   udp   2049  nfs
   100227    3   udp   2049
   100021    1   udp  34963  nlockmgr
   100021    3   udp  34963  nlockmgr
   100021    4   udp  34963  nlockmgr
   100021    1   tcp  46437  nlockmgr
   100021    3   tcp  46437  nlockmgr
   100021    4   tcp  46437  nlockmgr

查看rpcinfo伺服器的輸出,我假設它是bookkeep,您可以看到 NFS 僅作為版本 2 提供:

rpcinfo -p bookkeep
  program vers proto   port  service
   100003    2   udp   2049  nfs
   100003    2   tcp   2049  nfs

有了這些資訊,我們可以嘗試強制客戶端回退到那個特定的(古老的)版本

mount -t nfs -o vers=2 bookkeep:/ /mnt/bookkeep

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