我想要远程升级我的服务器,从 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,我需要在配置之前/之后做什么?