我将 Ubuntu Maverick 升级到 Precise 服务器,但在更新 grub 时出现以下错误:
error: physical volume pv0 not found.
现在,对于我的系统,我有 /dev/sda 到 /dev/sde
- /dev/sda1 是 /boot 的 Linux 分区
- /dev/sda5 是 LVM 分区
- /dev/sdb 到 /dev/sde 是 LVM 的 PV
通过查看我的 vg 配置,pv0 是 /dev/sda5
我只有一个名为“ns2”的卷组,其中根 (/) 和系统的一些其他逻辑卷。
我试着在网上寻求帮助,但他们说我应该升级到 Grub2,因为它更好地支持 LVM。我这样做了,但我得到了同样的错误。我还没有重新启动服务器,但我觉得它不会启动。尽管如此,我还是想修复这个错误。
我的引导分区不在 LVM 卷中,因此即使是 grub1 或 grub2 也应该可以毫无问题地查看它。
有任何想法吗?我刚刚尝试重新安装 grub,但出现了同样的错误,但它似乎仍然“正常”。
重启前我可以检查什么?该服务器位于另一个位置,我无法远程访问控制台,因此如果需要做某事,我想去那里做好准备。
编辑:添加了更多信息http://pastebin.com/Smr1pB8W
编辑:添加 pvs 信息http://pastebin.com/yubMd232
听起来您在升级 LVM2/GRUB 和内核之间没有重新启动。
您将希望“固定”一个旧的 grub 版本足够长的时间以将您的系统重新引导到当前的内核版本。到那时你应该很好地取消固定,升级 grub,一切都应该是 kosher。
将此添加到
/etc/apt/preferences
:现在
假设你得到这样的一行
Inst grub-pc [ 1.98+20100804-5ubuntu3] ....
(并且由此产生的依赖性改组不会破坏你的系统......注意像 libc 降级这样的事情)你可以apt-get dist-upgrade
强制 grub 恢复理智。我建议再运行update-grub
一次,以确保您不会陷入无法启动的境地。让我知道事情的后续 :)