编辑
2022-08-02
DevOps
00
请注意,本文编写于 642 天前,最后修改于 637 天前,其中某些信息可能已经过时。

目录

步骤
踩坑

买了 UPS 之后一致懒得配置断电自动关机,觉得自己在家马上就能恢复或者手动处理了。结果这次出门跳闸了,然后没人在家。然后 pve 就无法启动了。

查了一圈百度,没啥结果。看官方文档,没啥特别好的思路。

然后在官方论坛发现了这个帖子:

https://forum.proxmox.com/threads/upgrade-pve-6-x-to-7-x-grub-issues.92118/page-2#post-429676

照着做,最后一步 grub-install 没成功,但是其他的都成功了。

然后开机,选择 live-cd 中的 boot rescure ,启动成功!

妙不可言,为了方便大家,我翻一下吧

步骤

参考: Recover_From_Grub_Failure 和上面的帖子。

找一个 pve 安装盘,进入选择 debug mode ,进入 shell 后:

# 激活 lvm sudo vgchange -ay # 挂载宿主机的分区到急救系统,具体分区名可能要看具体情况 sudo mkdir /media/RESCUE sudo mount /dev/pve/root /media/RESCUE/ sudo mount /dev/sda1 /media/RESCUE/boot sudo mount -t proc proc /media/RESCUE/proc sudo mount -t sysfs sys /media/RESCUE/sys sudo mount -o bind /dev /media/RESCUE/dev sudo mount -o bind /run /media/RESCUE/run # 改变当前的上下文到宿主机的 pve chroot /media/RESUCE ## 稍微增大一下 root (我猜测可能会重新对齐之类的操作会修复一些问题) lvextent -L +2G /dev/pve/root resize2fs /dev/pve/root <上一步执行后现实的扩展后的容量> # 更新 grub update-grub # 安装 grub (我这一步失败了,但是也没影响,上一步执行完就能正常进系统的) grub-install /dev/nvme1n1

踩坑

我看论坛好像是因为 linux内核 版本和 grub 之类的 bug。总之还是要注意不要断电。我后面直接配了 UPS 自动关机。

另外我还遇到了一些坑,报错 input/output error ,经过排除和查阅资料,可能是 windows VM 我设置了 virtioBlock 硬盘加上 io_uring 导致的。我后面换了 native 暂时还没出现新的问题。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:mereith

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!