PVE grub resue错误修复 lvmid BUG

服务器断电后启动不起来,显示grub resue
在这里插入图片描述

找了半天没有找到修复方法。看官方文档有一处Recovering from grub “disk not found” error when booting from LVM 极为类似。https://pve.proxmox.com/wiki/Recover_From_Grub_Failure

下面是处理过程。
使用PVE 6.4启动镜像启动。
选择 install Proxmox VE (debug mode)
依次输入
lvm
vgscan
lvcreate -L 4M pve -n grubtemp
强制重启
启动后
vgscan -vvv 2>&1 | grep “Reading metadata”
如果末尾是+0就没有问题。

root@pve104:~# vgscan -vvv 2>&1 | grep "Reading metadata"
        Reading metadata summary from /dev/sda3 at 24576 size 10136 (+0)
        Reading metadata summary from /dev/sda3 at 24576 size 10136 (+0)
        Reading metadata from /dev/sda3 at 24576 size 10136 (+0)

下面是那个BUG的翻译。
临时解决方案

为了暂时绕过这个bug并让主机再次进入可启动状态,触发LVM元数据更新是一个有效的办法。更新后的元数据将存放在元数据环形缓冲区的一个连续部分中,从而避免再次发生环绕。这样,grub就能够正确解析元数据并重新启动。

触发LVM元数据更新的一个简单方法是创建一个小的逻辑卷:

1使用带有LVM支持的实时USB/CD/DVD启动,例如使用grml。
2运行vgscan命令。
3在pve卷组中创建一个名为grubtemp的4MB逻辑卷:lvcreate -L 4M pve -n grubtemp。
4重启。PVE系统应该能够正常启动。
5现在可以删除grubtemp卷:lvremove pve/grubtemp。
请注意,触发元数据更新的方法还有很多,例如使用lvchange命令扩展现有的逻辑卷或给现有逻辑卷添加标签。

这个解决方案只是暂时的:如果主机在元数据环形缓冲区再次发生环绕时(重新)启动,grub将再次启动失败。

在运行的PVE系统上,您可以使用以下命令检查元数据环形缓冲区中是否存在环绕:

vgscan -vvv 2>&1 | grep “Reading metadata”

如果输出行的末尾是(+0),则表示没有环绕。如果它们以(+N)结尾,其中N是任何其他数字,则表示存在环绕,并且在重启后grub很可能会启动失败。

相关推荐

  1. 【大数据】修复 Linux 错误 - 内存不足

    2024-04-21 14:12:03       65 阅读
  2. 【Linux】修复 Linux 错误 - 地址已在使用中

    2024-04-21 14:12:03       51 阅读
  3. 修复 OpenCV 依赖错误的小工具:OpenCV Fixer

    2024-04-21 14:12:03       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 14:12:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 14:12:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 14:12:03       82 阅读
  4. Python语言-面向对象

    2024-04-21 14:12:03       91 阅读

热门阅读

  1. rust - 捕获全局panic并记录进程退出日志

    2024-04-21 14:12:03       51 阅读
  2. flask 路由(route)

    2024-04-21 14:12:03       32 阅读
  3. windows安装多版本node.js

    2024-04-21 14:12:03       36 阅读
  4. 数据库基本概念和SQL基本语句

    2024-04-21 14:12:03       36 阅读
  5. 中图分类法的正则表达式参考

    2024-04-21 14:12:03       38 阅读
  6. Linux三剑客指令和正则表达式

    2024-04-21 14:12:03       37 阅读
  7. 修改Ubuntu的镜像源为阿里云镜像源

    2024-04-21 14:12:03       33 阅读
  8. Flask Web框架入门教程

    2024-04-21 14:12:03       36 阅读