记一次 proxmox 7.X 升级后重启进入grub救援 disk lvmid 'xxxxxx' not found

起因

某天闲着没事 突然去升级了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

 

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注