Zimri

Zimri - xlog

生活就像海洋 🌊
github

重新安裝 Proxmox Backup Server 後恢復資料磁碟

本段記錄不這幾 ZFS 和陣列方面配置,如果如果涉及到需要先恢復 ZFS 或陣列方面的配置

記錄資訊#

datastore 配置#

在恢復前 你需要記錄原來 PBS的一些基本配置

root@pbs:/etc/proxmox-backup# cat datastore.cfg
datastore: storage-3TiB
        gc-schedule sat *-1..7 02:00
        path /mnt/datastore/storage-3TiB

當然 這個配置如果沒有記錄,那麼你可以參考這個格式 來新建

systemd 動態掛載#

Proxmox 慣用 systemd 動態掛載方式

/etc/fstabsystemd.mount 文件是兩種不同的磁碟掛載方式。它們都可以在系統啟動時自動掛載磁碟,但是有一些關鍵的區別:

  • 配置方式:/etc/fstab 是一個簡單的文本文件,其中每一行代表一個掛載點。每一行都包含了設備路徑、掛載點、文件系統類型、掛載選項等信息。而 systemd.mount 文件則使用了 INI 格式,可以包含更詳細的配置信息,例如依賴關係、超時設置等。
  • 錯誤處理:如果 /etc/fstab 中的一個掛載點出現問題(例如設備不存在或者文件系統錯誤),系統可能會在啟動時卡住,直到手動解決問題。而 systemd 則會嘗試繼續啟動其他服務,即使某個 .mount 文件出現問題。
  • 動態掛載:systemd 支持 “按需掛載”(mount on demand),即只有當訪問掛載點時才會實際掛載磁碟。這在某些情況下可以提高系統啟動速度。
  • 依賴管理:systemd.mount 文件可以包含依賴關係,例如在掛載一個磁碟之前先啟動一個服務。/etc/fstab 不支持這種功能。

總的來說,/etc/fstab 是一個傳統的、簡單的掛載配置方式,而 systemd 提供了更多的靈活性和控制。然而,這也意味著 systemd 的配置可能更複雜,而且需要更深入的理解

root@pbs:/etc/systemd/system# ls
 chronyd.service                        multi-user.target.wants       sockets.target.wants   zed.service
 getty.target.wants                     network-online.target.wants   sshd.service           zfs-import.target.wants
 iscsi.service                          remote-fs.target.wants        sysinit.target.wants   zfs.target.wants
'mnt-datastore-storage\x2d3TiB.mount'   smartd.service                timers.target.wants    zfs-volumes.target.wants

在這裡看到了 Proxmox 的數據盤動態掛載方式位於 /etc/systemd/system/'mnt-datastore-storage\mnt-datastore-storage\x2d3TiB.mount'

查看並記錄配置

root@pbs:/etc/systemd/system# cat 'mnt-datastore-storage\x2d3TiB.mount'
[Install]
WantedBy=multi-user.target

[Unit]
Description=Mount datatstore 'storage-3TiB' under '/mnt/datastore/storage-3TiB'

[Mount]
Options=defaults
Type=ext4
What=/dev/disk/by-uuid/78064deb-ac70-4a06-bc92-180503ef2d8c
Where=/mnt/datastore/storage-3TiB

恢復配置#

可以參考 PVE 恢復數據盤

在確保 PBS 數據盤沒有損壞的情況下,您應按照上面的原記錄來恢復配置,首先創建動態動態信息,注意磁碟 UUID 在新系統可能會有所不同

# 首先查下磁碟所在位置
fdisk -l

# 然後找到對應的UUID
lsblk -fs

記錄下來,並修改或創建上面 /etc/systemd/system/'mnt-datastore-storage\x2d3TiB.mount' 記得堅持 UUID 信息

然後執行

# 重載配置 
systemctl daemon-reload

# 立即掛載
systemctl start 'mnt-datastore-storage\x2d3TiB.mount'

# 掛載無問題後 開啟自啟動
systemctl enable 'mnt-datastore-storage\x2d3TiB.mount'

# 查看所有掛載
systemctl list-unit-files -t mount

檢查一下/etc/mtab

cat /etc/mtab

...
/dev/sdb1 /mnt/datastore/storage-3TiB ext4 rw,relatime 0 0
...

已經生效
最後 為 WEBGUI 來創建顯示

nano /etc/proxmox-backup/datastore.cfg

datastore: storage-3TiB
        gc-schedule sat *-1..7 02:00
        path /mnt/datastore/storage-3TiB

刷新頁面,到這裡所有配置幾乎與原系統一樣恢復出來了,但還需要在 WebGUI 重新配置備份處理計劃。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。