本段記錄不這幾 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/fstab
和systemd
的 .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 重新配置備份處理計劃。