本段记录不这几 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
ページを更新すると、ここまででほぼすべての設定が元のシステムと同じように復元されますが、バックアップジョブの設定を再度行う必要があります。