Xen
在 linode 上使用 pv-grub 儲存 arch linux
我正在嘗試通過以下文章在 linode 上的股票 arch linux 實例上使用 pv-grub:-
http://forum.linode.com/viewtopic.php?p=49387
不幸的是,我無法啟動啟用 pv-grub 的實例。
這是我可以通過
logview
在 linode中檢索的錯誤日誌lish
。Xen Minimal OS! start_info: 0xa8d000 nr_pages: 131072 shared_inf: bf26c000 pt_base: 0xa90000 mod_start: 0x0 Booting 'Arch Linux [/boot/vmlinuz-linux]' root (hd0) Filesystem type is ext2fs, using whole disk kernel /boot/vmlinuz-linux root=/dev/xvda ro close blk: backend at /local/domain/0/backend/vbd/3391/51712 close blk: backend at /local/domain/0/backend/vbd/3391/51728 [21800338.956906] i8042: No controller found [21800338.998630] drivers/rtc/hctosys.c: unable to open rtc device (rtc0) [21800338.998818] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
我應該如何解釋此錯誤以及如何解決此錯誤,以便啟用 pv-grub 的 arch linux 實例現在可以正常啟動?
更新
我還注意到它聲稱文件系統類型是
ext2fs
. 也許這是我創建的磁碟linode.com
實際上正在使用的問題ext3
?
庫存的 arch linux 對我不起作用,我的解決方案是自定義建構我自己的核心。
參考 - https://unix.stackexchange.com/questions/37407/learning-how-to-build-my-own-linux-kernel
如果有人不想編譯自己的核心,Arch Linux 中的股票核心完全支持 Xen、半虛擬化等,非常適合使用 pv-grub 引導。以下是您可以設置的方法(保證可以使用
linux-lts 3.10.40-1
):
- 在您的 Linode 上,使用 pacman 安裝您選擇的 Linux 核心包。我建議你選擇其中一個核心包,比如
linux
orlinux-lts
。任何更具異國情調的東西都可能無法正常工作。- **重要的!**執行
sudo mkinitcpio -p linux
。- 使用 pacman,刪除您可能已安裝的任何引導載入程序包(例如,
grub
或syslinux
)。/boot/grub/menu.lst
使用以下內容創建文件。您可能需要稍微調整一下以匹配您選擇的核心包和 Linode 磁碟佈局:# general configuration: timeout 0 default 0 hiddenmenu # (0) Arch Linux title Arch Linux LTS root (hd0) kernel /boot/vmlinuz-linux-lts root=/dev/xvda rw initrd /boot/initramfs-linux-lts.img # (1) Arch Linux Fallback title Arch Linux LTS - Fallback root (hd0) kernel /boot/vmlinuz-linux-lts root=/dev/xvda rw initrd /boot/initramfs-linux-lts-fallback.img
- 在 Linode 的儀表板下,點擊編輯以更改您選擇的 Linode 的配置。
- 從Boot Settings → Kernel中,選擇pv-grub-x86_64。
- 重新啟動您的 Linode,它將啟動到您的新核心!