grub:在LVM中引导Ubuntu off / boot,升级后损坏

我有我想远程升级的服务器,从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来正确启动?