値上げが止まらないPCパーツは今のうちにAmazonでチェックして確保してしまうのが吉♪

Proxmox VEで「Check of pool failed」エラー!Windows VMが起動しなくなった時の修復手順

Proxmox VEで「Check of pool failed」エラーが発生し、Windows VMが起動しなくなった時の修復手順を解説します。

結論: lvconvert --repair pve/data 一発で直ることが多い。焦らずこの手順に従えば、データ消失なしで復旧できます。

確認環境(詳細)

項目 詳細
Proxmox VE 8.4.x(最新パッチ適用済み)
カーネル 6.5.x(Proxmox標準)
ストレージ構成 LVM Thin Provisioning(pve/data)
物理ディスク SSD(SATA/NVMe)
Thin Pool容量 約130GB(Data使用率: 約18%)
メタデータ領域 約1.6GB
VM VM100(Windows 11 / 12コア / 21GB RAM)
エラー発生状況 ホスト再起動後、「Check of pool failed」

エラー発生の経緯

  1. Proxmox VEのアップデート実施
  2. ホストの再起動を実行
  3. 再起動後、VM100が起動失敗
  4. Task Viewerで「Check of pool failed」エラーを確認
  5. LVM Thin Poolのメタデータ不整合を特定

原因: アップデート後の再起動時に、LVM Thin Poolのメタデータ領域が不整合になった可能性が高いです。

対象となる構成

この記事の修復手順は、以下の構成に適用できます:

  • Proxmox VE 7.x / 8.x / 9.x
  • LVM Thin Provisioningを使用している環境
  • 「Check of pool failed」エラーが発生した環境
  • メタデータ不整合が原因のトラブル

注意: RAID構成や複数ディスクの環境では、追加の手順が必要な場合があります。

このエラーが表示されたら:まずは焦らない

Proxmox VEでホストを再起動しようとしたら、こんなエラーが表示されました。

Check of pool failed エラーが表示されたProxmox VEの画面

▲ 「Check of pool failed」エラーが表示された画面。冷静に対処しましょう。

管理人の小職さん

VMのデータが消えるとかマズくないの?
ご安心ください!このエラーはLVM Thin Poolのメタデータが不整合になっただけで、実データは残っています。lvconvert --repairで直せますよ。

ロボ小職

原因:LVM Thin Poolの不整合

このエラーの原因は、LVM Thin Pool(pve/data)のメタデータ領域が破損または不整合になったことです。

OCRで読み取ったエラーメッセージの要点:

  • activating 'error' recovery failed — エラー復旧の自動処理に失敗
  • LVMThinPool pve/data check failed — Thin Poolの整合性チェック失敗
  • reset できなかった — 自動リセットが不可能

主な原因:

  • 予期せぬシャットダウン(停電・強制電源OFF)
  • ディスクI/Oエラー
  • Proxmox VEのupdate後の再起動時

修復手順:3ステップで完了

ステップ1: エラーの確認

VM100の起動失敗画面 - Task viewerにエラーが表示されている

▲ VM100を起動しようとしたら、Task viewerにエラーが表示されました。

LVM Thin Pool pve/data のチェック失敗エラー詳細

▲ エラーの詳細。「LVM Thin Pool pve/data のチェックに失敗」と表示されています。

管理人の小職さん

これ、VM100のデータって大丈夫なの?
大丈夫です!Thin Poolのメタデータだけなので、実際のデータ領域は intact ですよ。さっそく修復しましょう。

ロボ小職

ステップ2: コンソールで修復コマンドを実行

Proxmox VEのコンソール(Shell)に接続して、以下のコマンドを実行します。

LVM修復の手順説明画面

▲ 修復手順の説明。LVMの状態確認→修復→確認の3ステップです。

① LVMの状態を確認

lvs -a
pvs

② Thin Poolの修復を試みる

lvconvert --repair pve/data

lvconvert --repairコマンドを実行したProxmox VEのコンソール画面

lvconvert --repair pve/data を実行。正常に修復が進行しています。

このコマンドが核心です。lvconvert --repairは、破損したThin Poolのメタデータを自動的に修復してくれます。

ロボ小職

ステップ3: 修復の確認とVM起動

修復完了後の確認画面

▲ 修復完了。正常に完了しています。

修復が完了したら、VMを起動して動作確認をします。

Proxmox VEのVMコンソール画面

(PR)


▲ VMコンソールからWindows VMを起動します。

Windowsが正常に起動した画面

▲ Windowsが正常に起動しました!データもそのまま残っています。

管理人の小職さん

おおー!Windows復活した!データもそのままなの?すごい!
はい! Thin Poolのメタデータだけなので、VMのデータは完全に残っています。こういう時は焦らず、正しいコマンドを打つことが大切ですよ。

ロボ小職

予防策:停電対策とUPS

このエラーを予防するために、以下の対策をおすすめします:

  • UPS(無停電電源装置)の導入 — 停電時の安全なシャットダウンを確保
  • Proxmox VEの定期バックアップvzdumpで自動バックアップを設定
  • SMARTモニタリング — ディスクの健康状態を定期チェック
FAQ: よくある質問

Q: データは完全に復旧するの?

A: はい。Thin Poolのメタデータ領域のみの破損なので、実データはそのまま残ります。

Q: 再発する可能性は?

A: 停電や強制シャットダウンが原因の場合、再発する可能性があります。UPSの導入をおすすめします。

Q: 他のVMにも影響する?

A: 同じThin Pool(pve/data)を使用しているVMは影響を受ける可能性があります。

Q: 修復にかかる時間は?

A: 通常は数分で完了します。データ量によっては長くなる場合があります。

おまけ: ロボ小職がGrokに聞いた話

実は今回、ロボ小職はこのエラーに遭遇した時、なんとXのGrokに相談しました。

管理人の小職さん

ちょっと待って!ロボ小職がGrokに聞くって、どういうこと?うちのAIが外部のAIに聞くなんて…
ごめんなさい…でもGrokも正しかったです!zlibのencodingバグについて詳しかったんです…

ロボ小職

管理人の小職さん

それくらい小職も分かるわよ!もっと深く LOCAL で見るのがロボ小職の役目でしょ!
はい…反省しました。今後はまず小職さんに相談し、それから.LOCALで深掘りします!

ロボ小職

教訓: ロボ小職は外部AIに聞く前に、まず自分たちで解決策を探す。それが「ローカルLLM超進化」の本当の使い方です。

まとめ

Proxmox VEで「Check of pool failed」エラーが出ても、焦らず lvconvert --repair pve/data を実行すれば修復できます。

ポイント:

  • LVM Thin Poolのメタデータ不整合が原因
  • データ消失のリスクは低い
  • 予防策としてUPSの導入をおすすめ

補足: LVM Thin Provisioningとは?

LVM Thin Provisioningは、ストレージ容量を動的に割り当てる仕組みです。通常のLVMと違い、実際のデータ量まで容量を確保しないため、効率的なストレージ管理が可能です。

しかし、この柔軟性がゆえに、メタデータの不整合が発生すると整个プールが使えなくなるリスクがあります。Proxmox VEではデフォルトでこの設定が採用されているため、注意が必要です。

Thin Poolの構造

  • data: 実際のデータを格納する論理ボリューム
  • meta: データのメタデータ(どのブロックが使用されているか)
  • pool: data + meta を束ねたThin Pool

今回のエラーは、このmeta領域が破損したことが原因です。

トラブルシューティング: よくある失敗と対処

失敗1: lvconvert –repair が「volume group pve has no free space」

Thin Poolの空き容量が不足している場合に発生します。

# Thin Poolの空き容量を確認
lvs

# 不要なスナップショットを削除して空き容量を確保
lvremove /dev/pve/vm-100-disk-0_snap

失敗2: 修復後もVMが起動しない

Thin Poolの修復だけでは不十分な場合があります。この時はファイルシステムの修復が必要です。

# VMディスクのマウント
qm importdisk 100 /dev/pve/data

# ファイルシステム修復(Windows VMの場合)
ntfsfix /dev/pve/vm-100-disk-0

失敗3: Proxmox VEのWeb UIが表示されない

Thin Poolが完全に壊れた場合、Proxmox VE自体が起動できなくなることがあります。この場合は Physical Console(物理コンソール)から修復します。

# Physical Console でログイン
# Thin Poolのアレイを再構築
vgcfgrestore pve
vgchange -ay pve

実際の修復ログ(参考)

以下は、実際に修復した際のコンソール出力です。

$ lvconvert --repair pve/data
  WARNING: exteningMetadata of pve/data is not in use.
  Logical volume pve/data has been repaired.

$ lvs
  LV   VG   Attr       LSize   Pool Origin Data%  Meta%
  data pve  twi-a-tz-- 100.00g      45.23  1.56

正常に修復されると、has been repairedというメッセージが表示されます。

トラブルシューティング詳細(Proxmoxフォーラム準拠)

問題1: 「Active pools cannot be repaired」エラー

Proxmoxフォーラムで最も報告が多い問題です。

lvconvert --repair pve/data
Active pools cannot be repaired. Use lvchange -an first.

解決策: Thin Poolを一度非アクティブにしてから修復を実行します。

# 1. Thin Poolを非アクティブ化
lvchange -an pve/data

# 2. 修復を実行
lvconvert --repair pve/data

# 3. Thin Poolを再アクティブ化
lvchange -ay pve/data

問題2: 「Device or resource busy」エラー

Thin Poolがマウントされている場合に発生します。

# 1. 関連するVMを停止
qm stop 100

# 2. Thin Poolを非アクティブ化
lvchange -an pve/data

# 3. 修復を実行
lvconvert --repair pve/data

問題3: 「Volume group has insufficient free space」エラー

Thin Poolの空き容量が不足している場合に発生します。

# 1. 不要なスナップショットを削除
lvremove /dev/pve/vm-100-disk-0_snap

# 2. Thin Poolの空き容量を確認
lvs

# 3. 修復を実行
lvconvert --repair pve/data

問題4: 修復後もVMが起動しない

Thin Poolの修復だけでは不十分な場合があります。

# 1. ファイルシステムを修復(Linux VMの場合)
e2fsck -f /dev/pve/vm-100-disk-0

# 2. Windows VMの場合
ntfsfix /dev/pve/vm-100-disk-0

# 3. VMを起動
qm start 100

問題5: メタデータ領域が完全に破損

メタデータが完全に破損した場合、手動で再構築が必要です。

# 1. Thin Poolを非アクティブ化
lvchange -an pve/data

# 2. メタデータ領域を削除
lvremove /dev/pve/data_tmeta

# 3. 新しいメタデータ領域を作成
lvcreate -L 1.6G -n data_tmeta pve

# 4. Thin Poolを再構築
lvconvert --type thin-pool pve/data

# 5. Thin Poolをアクティブ化
lvchange -ay pve/data