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

ページを更新すると、ここまででほぼすべての設定が元のシステムと同じように復元されますが、バックアップジョブの設定を再度行う必要があります。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。