- 主题:升级pve踩坑grub rescue
apt upgrade之后重启,然后起不来了。接上显示器看,停在grub rescue 了,找不到磁盘。
看了官方wiki,是grub的bug,下载8.1的pve系统做成U盘,重启系统到修复模式,把grub临时修好了。
重新进系统fsck花了点时间,超时了几次,重启几次之后,自动修好了。
然后赶紧把grub-pc换成了grub-efi-amd64,这个grub没那样的bug了,希望将来能省点心,耽误我将近两个小时。
https://pve.proxmox.com/wiki/Recover_From_Grub_Failure
--
FROM 110.185.26.*
我也再补充一下,看到本贴的pve用户,最好是直接执行一次:
[ -d /sys/firmware/efi ] && apt install grub-efi-amd64
直接把这个问题扼杀在萌芽状态,而不是等下一次更新软件包,遇到问题后才执行。
以免出问题后,病急乱投医,各种骚操作反而把LVM卷的数据给破坏了,造成不可逆的数据损失。
--
FROM 110.185.26.*
就是grub2的一个bug而已,有一行if条件没覆盖全部情况,LVM卷一旦改名,就找不到盘无法启动了。没等上游修,debian用户就放了patch,至于为啥grub包的新版本换了个名字,那就不知道了,反正这两个包都支持uefi启动,只不过旧的包有那个bug。
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=987008
【 在 adoal 的大作中提到: 】
: 这是说PVE在UEFI启动的安装过程中会错装BIOS版的grub,
: 需要手工切成EFI版的?
:
--
FROM 110.185.26.*
全新安装8.1的不用管这个,一路从6.x到7.x升级到8.1的还是要安装那个grub-efi-amd64才能给grub打上补丁。至少我昨天运行apt的时候没主动给我安装新的grub,我的就是8.1
【 在 Dazzy 的大作中提到: 】
: 补充说明:
: PVE8b1,基于bookworm testing,已经明确解决了这个问题。PVE8.1已自动按启动模式安装正确的grub包。
: 也就是说,PVE8的用户不需要专门去处理这个问题。
: ...................
--
FROM 110.185.26.*
要是说裸机备份,还是用Veeam这种支持不停机热备份,以及定时计划增量备份的专业备份工具省心。
把pve安装盘搞到squsahfs上还好说,但是把整机包括lvm搞到squashfs上,我觉得不是一个适合的备份方案。
【 在 DreamDreams 的大作中提到: 】
: 我把pve搞到squashfs上,做个只读镜像,每次升级重新打包一个新镜像,原来
: 的还在,万一有问题就用回原来的启动,这样虽然升级麻烦一点,不过比较稳妥
:
--
FROM 110.185.26.*