grub:在 LVM 中从 /boot 启动 Ubuntu,升级后损坏

grub:在 LVM 中从 /boot 启动 Ubuntu,升级后损坏

我想要远程升级我的服务器,从 Ubuntu 12.04 LTS 升级到 14.04 LTS。此升级必须通过脚本进行,无需交互。

do-release-upgrade命令干净退出,但是重新启动机器后,最终出现带有 的 grub 救援提示符error: file not found

/boot的在 LVM 中(我想我不应该这样做;现在修复它太晚了)。这是 grub 找不到它的原因吗?当我ls从救援提示符中看到逻辑卷时。尝试ls (lv-root)导致bad file name

/boot驻留在逻辑卷上/

   --- Logical volume ---
  LV Name                /dev/lv/root
  VG Name                lv
  LV UUID                blah-blah-blah
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                9.31 GiB
  Current LE             2384
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

升级后,重新启动之前我尝试过dpkg-reconfigure grub-pc,但没有帮助。

我要从 grub 1.99-21ubuntu3.14 升级到 2.02~beta2-9ubuntu1。

启动修复等操作都是不可能的,因为在此过程中我无法通过物理或网络访问服务器。升级过程必须在无人值守的情况下进行,事后救援是不可能的。

do-release-upgrade为了正确启动 grub,我需要在配置之前/之后做什么?

相关内容