Ubuntu

修復 Xen Server 虛擬機管理程序 vps 上的核心

  • May 15, 2013

我有一個託管在 Rackspace 的雲伺服器,他們使用 Xen Server 管理程序。我正在執行 Ubuntu 12.04,並且嘗試手動進行版本升級真的搞砸了。

虛擬機管理程序顯然無法適應對 GRUB 所做的更改(我認為;可能還有更多),因此不會重新啟動;它卡在啟動的 initramfs 階段:

http://i.imgur.com/Bzx6I36.png

我和技術人員談了很長時間。我們還沒有決定要做什麼;配置一個新伺服器,獲取該核心/GRUB 配置,然後將其放在目前伺服器上是否有意義?或者嘗試回滾更改/降級?

如果您有任何建議,他們將不勝感激。

所以這裡的任何人都沒有特別正確地分析這個問題,但是 Rackspace 的高級 Linux 管理員在解決這個問題方面發揮了重要作用。

我用 Alien Life Form 給我的東西替換了我的 GRUB2 conf,但將根行更改為:

set root=(hd0)

然後,在 my 中menu.lst,我刪除了該by-uuid行,以便它可以找到我的驅動器。

從那裡,它正確啟動。

謝謝你們!

不是真正的xen東西。操作位是 /dev/disk-by-uuid/dev/xvda1 不存在。

  1. 通過標準方式訪問 grub.conf(例如引導救援或掛載分區/文件/其他)
  2. 查看類似的東西是否root=UUID=/dev/xvda1出現並將它們更改為root=/dev/xvda1
  3. 檢查 /etc/fstab 是否也符合,例如:

/dev/xvda1 / ext3 預設值,errors=remount-ro 0 1

並不是:

UUID=/dev/xvda1 /   ext3 defaults,errors=remount-ro 0       1

應該是這樣的。

提示:除非你正在與之交談的“技術”已經嘗試過這個,否則他/她已經超出了他/她的深度。是Google的第一頁,它是與啟動相關的 Rackspace ;-) 乾杯,alf

編輯

看過您的 (grub2) 配置後,我會嘗試將其替換為以下內容:

timeout=5


menuentry 'Ubuntu, with Linux 3.2.0-24-generic' {
#not sure about the following line
root=xvda,1
linux   /boot/vmlinuz-3.2.0-24-generic root=/dev/xvda1 ro console=hvc0
initrd  /boot/initrd.img-3.2.0-24-generic
} 

然後,我會開始尋找一種使其永久化的方法,因為在下一次升級時,grub-mkconfig 將再次使用您的配置。 在這裡,您會發現一種不同的策略,它也可能有效,更不用說應該注意的建議了。

引用自:https://serverfault.com/questions/506591