买了 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
暂时还没出现新的问题。
本文作者:mereith
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!