Amazon-Ec2
使用 PV-Grub 和自定義核心的 EC2 問題:錯誤 21 選擇的磁碟不存在
在 EC2 上,我正在嘗試為 PLD-Linux 設置 AMI,它使用允許使用 PV-Grub 從 AMI 內部執行自定義核心的新功能。我之前已經多次設置自定義 AMI,但無法啟動核心。
基本上我有一個 ebs 磁碟,上面有一個 grub 菜單文件和自定義 xenU 核心。註冊它並作為實例啟動它會從 xen 主機啟動 pv-grub,pv-grub 會找到我的菜單文件並嘗試啟動在那裡找到的配置。但是,無論我如何配置 grub 菜單項或磁碟分區,grub 總是拋出錯誤“錯誤 21:所選磁碟不存在”。
我嘗試了以下許多排列:
- 原始卷作為帶有文件系統的磁碟
- 卷上的 1 個分區,其中包含文件系統
- hd0 和 hd00 AKI(hd0 查找原始磁碟版本的菜單文件,hd00 查找一個分區版本)
- 不使用 grub 菜單中的 root 命令
- 使用根(hd0)
- 使用根(hd0,0)
- 使用各種 rootnoverify()
我在所有情況下都使用 ext3。我沒有系統/設備映射文件妨礙。分區佈局和 hd0/hd00 AKI 的任何不正確組合都會導致不同的錯誤,但如果我使用正確的組合併找到菜單文件,它總是會拋出上述錯誤。
我錯過了什麼?
(從 EC2 論壇交叉發布,因為那裡沒有答案,我會確保解決方案也被交叉發布)
這很尷尬,但經過兩天的抨擊,我想我自己解決了。
我的 grub 菜單文件有類似的命令,
root(hd0,0)
而不是root (hd0,0)
. 空間是必不可少的,我所有的嘗試都忽略了它!我通過發現將根行關閉並指定完整路徑來發現這一點kernel (hd0,0)/boot/vmlinuz....
。空間不足並沒有導致任何類型的解析錯誤,但它似乎只是被忽略了。結果,我給它的值真的無關緊要,無論如何它只是預設值,因此與該行完全省略的結果相同。我仍然沒有引導系統,但我現在已經解決了 grub 的問題,進入了核心問題。希望遇到相同問題的其他人會發現此解決方案很有幫助!