起因
某天闲着没事 突然去升级了pve 突然弹出 grub选项 没在意 让它自己升级了。重点来了,升级完成后重启就一直起不来,一连屏幕就看见进入了grub救援模式:
Welcome to GRUB!
error: disk `lvmid/p3y5O2-jync-R2Ao-Gtlj-It3j-FZXE-ipEDYG/bApewq-qSRB-zYqT-mzvP-pGiV-VQaf-di4Rcz` not found.
grub rescue>
于是就去网上找了方法 ,通过简易救援也不行 ,只能通过debug 安装模式恢复了。
原因:这个错误“disk `...` not found”错误最初是由 grub bug 引起的
解决方案
1.首先制作PVE的U盘启动:
镜像(pve7.4):https://enterprise.proxmox.com/iso/proxmox-ve_7.4-1.iso
然后用rufus写入到u盘: https://rufus.ie/downloads/
2.启u盘里的pve
在启动界面 选择 debug 安装模式
跑码后 按CTRL+D 进入
lvdisplay /dev/pve/root #查看lv的大小
e2fsck -ff /dev/pve/root
resize2fs /dev/pve/root 95G # size 96G - 1G
lvreduce -L -1G /dev/pve/root
lvextend -l +100%FREE /dev/pve/root
resize2fs /dev/pve/root 96G
注意:resize2fs/dev/pve/root 95G 这里,不一定要95G,得根据自己LV 的大小来
vgscan
vgchange -ay
mkdir /media/RESCUE
mount /dev/pve/root /media/RESCUE/
mount -t proc proc /media/RESCUE/proc
mount -t sysfs sys /media/RESCUE/sys
mount -o bind /dev /media/RESCUE/dev
mount -o bind /run /media/RESCUE/run
proxmox-boot-tool format /dev/sda2
proxmox-boot-tool init /dev/sda2
proxmox-boot-tool refresh
最后重启
参考官方: https://pve.proxmox.com/wiki/Recover_From_Grub_Failure
关于pve8