Ubuntu
修復 Xen Server 虛擬機管理程序 vps 上的核心
我有一個託管在 Rackspace 的雲伺服器,他們使用 Xen Server 管理程序。我正在執行 Ubuntu 12.04,並且嘗試手動進行版本升級真的搞砸了。
虛擬機管理程序顯然無法適應對 GRUB 所做的更改(我認為;可能還有更多),因此不會重新啟動;它卡在啟動的 initramfs 階段:
我和技術人員談了很長時間。我們還沒有決定要做什麼;配置一個新伺服器,獲取該核心/GRUB 配置,然後將其放在目前伺服器上是否有意義?或者嘗試回滾更改/降級?
如果您有任何建議,他們將不勝感激。
所以這裡的任何人都沒有特別正確地分析這個問題,但是 Rackspace 的高級 Linux 管理員在解決這個問題方面發揮了重要作用。
我用 Alien Life Form 給我的東西替換了我的 GRUB2 conf,但將根行更改為:
set root=(hd0)
然後,在 my 中
menu.lst
,我刪除了該by-uuid
行,以便它可以找到我的驅動器。從那裡,它正確啟動。
謝謝你們!
不是真正的xen東西。操作位是 /dev/disk-by-uuid/dev/xvda1 不存在。
- 通過標準方式訪問 grub.conf(例如引導救援或掛載分區/文件/其他)
- 查看類似的東西是否
root=UUID=/dev/xvda1
出現並將它們更改為root=/dev/xvda1
- 檢查 /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 將再次使用您的配置。 在這裡,您會發現一種不同的策略,它也可能有效,更不用說應該注意的建議了。