Skip to main content

Proxmox Backup Server 與 Synology 使用 NFS

BUBU 因為本機硬碟空間不夠,所以想要將備份檔存放在 NAS 上的空間,本篇是搭配使用 Synology NAS 來使用,其他品牌的接合應該操作上也差不多

110.11.01 因剛好要協助群友使用 PBS 方案來備份系統,那按照本篇的做法已經失消了無法正常運行,那已有找到解決方案了,結果問題是卡在 Synology 權限上造成無法正常建立 PBS 必要的檔案,以下是已修正後的內容

運行環境


環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式

  • 系統環境: Proxmox Backup Server 2.0-12
  • NAS系統環境: Synology DSM 7.0

安裝或測試過程


如何開啟 LXC 的 NFS 功能請參考本站內的教學文章 LXC NFS 掛載使用 我服務是架設在 Debian 服務上,本站的教學是在 CentOS 所以指令有些差。只需參考怎麼啟用 LXC 的 NFS 服務就可以了,以下會操作怎麼安裝服務及設定。

  • 安裝 NFS 用戶端套件
apt install nfs-common
  • 啟動客戶端及自動啟用服務
systemctl start rpcbind ; systemctl enable rpcbind
  • 檢查 NFS 服務分享的目錄
showmount -e 192.168.0.101
Export list for 192.168.0.101:
/data 192.168.0.0/24
  • 在客戶端建立一個目錄使用
mkdir test
  • 掛載目錄
mount -t nfs 192.168.0.101:/test /test
  • 執行 mount 命令檢查是否有掛載成功
mount
...
...
192.168.0.101:/data on /test type nfs4 (rw,relatime,sync,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.0.100,local_lock=none,addr=192.168.0.101)
  • 設定自動掛載
vim /etc/fstab

192.168.0.101:/data  /test  nfs  auto,nfsvers=3,  defaults  0 0
  • 修改 fstab 後重新加載設定
systemctl daemon-reload

Synology 設定


  已於 110.11.01 修改

  • 首先要先到 Synology 上新版增兩個使用者的帳號及群組,如下圖目錄的使用者帳號可以自行定義,那我是用 PBS 的帳號來命名的,另一組帳號是 backup 這個一定要建立,因為在份的時候 PBS 會切換成只有 backup 此帳號可以建立

nas-01.png

nas-02.png

  • 再來新增加一個共用目錄給 PBS 服務使用,新增同時要把剛剛建立兩組帳號都要加入新建立的目錄讓 PBS 服務有權限可以處理。
  • 再剛剛新增共用目錄設定 NFS 權限設定如下

nas-03.png

如果您原本是在 DSM 6.2 有建立成功並且現在已經更新到 DSM 7.0,造成原本的 PBS 建立的檔案庫看不到檔案,請在該目錄的 NFS 權限上修改 Squash 這個項目將原本是 「將 root 調整為 admin」 修改為 「將所有使用者調整為 admin」 ,修改完後再去查看是否有正確看到之前的記錄檔

  • 用 SSH 方式連線到 Synology 查看剛剛建立兩個帳號 ID ,如何查詢 ID 如下
id 要查詢的帳號
  • 這是 PBS 的 id 代號,要把 UID 及 GID 都要記錄下

nas-04.png

  • 這是 backup 的 id 代號,要把 UID 及 GID 都要記錄下

nas-05.png

  • 再進到 NFS 的設定檔修改 UID 及 GID
vim /etc/exports
  • 只要修改紅框裡面的代碼,那原本的預設是 anonuid=1024,anongid=100 這樣子,因為您要使用自己建立的帳號,所以要改成 PBS 帳號查出來 ID ,以下修改好後就可以正常建立 PBS 所需的資料,但是我們還要再去 PBS 服務重新設定 backup 的帳號 ID ,這裡設定完成之後要去重啟 NFS 的服務,只要在 GUI 介面上進行操作就可以了。
anonuid=1038,anongid=65543

nas-06.png

  • 如何修改 backup ID 要跟我們剛剛在 Synology 建立帳號 ID 要一樣,原本系統預設如下圖

nas-07.png

  • 那我們要修改成跟 NAS 上所建立的 ID 要一樣
#帳號 ID
usermod -u 1037 backup

#群組 ID
groupmod -g 65543 backup
  • 修改完之後再確認該帳號的 ID 是否正確

nas-08.png

在 PBS 掛載儲存區


  • 掛載方式有兩種:
  • GUI 介面掛載:
    • 名稱:可以自行定義
    • 備份路徑:指向您所掛載的 NFS 目錄,例如:/mnt/naspbs/加上您所想要建立目錄名稱

nas-09.png

  • 指令方式掛載
                                        要建立名稱   要存放的位置                                  
proxmox-backup-manager datastore create onsite     /mnt/onsite/backups
  • 如果掛載成功會顯示該設備容量狀態,畫面如下

PBS-NFS-02.png

補充說明


備註





參考相關網頁