我有我想远程升级的服务器,从Ubuntu 12.04 LTS升级到14.04 LTS。 这个升级必须通过脚本进行,而不需要交互。
do-release-upgrade
命令干净地退出,但是在重新启动机器后,在grub rescue提示符处结束, error: file not found
。
我/boot
是在LVM(我想我不应该这样做;现在修复太迟了)。 这是为什么grub找不到它? 我从救援提示中看到逻辑卷。 尝试ls (lv-root)
导致bad file name
。
/boot
驻留在/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。
引导修复等是不可能的,因为在这个过程中我不会有物理的或者networking的访问。 升级过程必须无人看pipe,事后救援不是一种select。
do-release-upgrade
之前/之后我需要做些什么来configurationgrub来正确启动?