🆘

Proxmoxが起動できない‼ grub rescueのerror: diskを解決するよ

2024/03/21に公開

💾 ストレージ構成

1TB WD Red SN700 M.2-2280 NVMe
└─ Proxmox VE 8.1.4

4TB WD Red Plus HDD
└─ Backup

🚨 事件発生

起動するとコンソールに

Welcome to GRUB!

error: disk 'lvmid/hogehogehoge/hogehogehoge' not found.
grub rescue>

と表示されてProxmoxが起動できなくなる事案が発生しました。

🔍 調査

grub rescue> ls
(hd0) (hd0,gpt1) (hd1) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1)
grub rescue> ls (hd0,gpt1)/
lost+found/ template/ images/ snippets/ private/ dump/

hd0
↑恐らくこれはバックアップとして使用しているHDDです。
※解決後に調べた結果、やはりバックアップ用のHDDでした。/mnt/pve/backupです。

grub rescue> ls (hd1,gpt3)/
error: unknown filesystem.
grub rescue> ls (hd1,gpt2)/
error: unknown filesystem.
grub rescue> ls (hd1,gpt1)/
error: unknown filesystem.

hd1
↑hd0がHDDということは、こちらはProxmoxが入っているSSDだと推測します。
本来ならgpt1,2,3の何れかにシステムが入っているはずですが、エラーが発生していますね...。

⛑️ Super Grub2 Disk

https://www.supergrubdisk.org/

https://www.supergrubdisk.org/category/download/supergrub2diskdownload/super-grub2-disk-stable/

こちらのソフトで眠っているProxmoxを起動させます。起きろ‼💢👊
super_grub2_disk_hybrid_xxx.isoをUSBメモリに書き込んで起動します。


Enable GRUB2's RAID and LVM supportを選択します。

終了したらESCキーでメインメニューに戻ります。


Boot manually...Operating Systemsを選択します。

最後から2番目の
Linux /boot/vmlinuz-x.xx.xx-x-pve (lvm/pve-root)を選択します。

Proxmoxが起動するはずです。

まず、grubが入っているディレクトリを調べます。

lsblk

nvme0n1p2のbootディレクトリにgrubがあることが分かりました。

ここでgrubの再インストールをします。

update-grub
grub-install /dev/nvme0n1p2

そして再起動してみると直っているはずです!

🔖 参考

https://www.reddit.com/r/Proxmox/comments/vy33ho/stuck_at_grub_rescue_after_an_update_and_reboot/

GitHubで編集を提案

Discussion