Grub2 報告探測/安裝時未找到物理卷 pv0
我將 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,一切都應該是潔淨的。
將此添加到
/etc/apt/preferences
:# Force grub to 1.98+20100804-5ubuntu3 Package: grub-pc Pin: release n=maverick Pin-Priority: 1000
現在
apt-get update && apt-get -s dist-upgrade
假設您得到類似的行
Inst grub-pc [ 1.98+20100804-5ubuntu3] ....
(並且由此產生的依賴改組不會破壞您的系統……注意 libc 降級之類的事情),您可以apt-get dist-upgrade
強制 grub 恢復正常。我建議再執行update-grub
一次,以確保您不會陷入無法啟動的情況。讓我知道事情的後續 :)