🆘
Proxmoxが起動できない‼ grub rescueのerror: diskを解決するよ
💾 ストレージ構成
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
こちらのソフトで眠っている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
そして再起動してみると直っているはずです!
🔖 参考
Discussion