Xen

在 linode 上使用 pv-grub 儲存 arch linux

  • May 19, 2014

我正在嘗試通過以下文章在 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):

  1. 在您的 Linode 上,使用 pacman 安裝您選擇的 Linux 核心包。我建議你選擇其中一個核心包,比如linuxor linux-lts。任何更具異國情調的東西都可能無法正常工作。
  2. **重要的!**執行sudo mkinitcpio -p linux
  3. 使用 pacman,刪除您可能已安裝的任何引導載入程序包(例如,grubsyslinux)。
  4. /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
  1. 在 Linode 的儀表板下,點擊編輯以更改您選擇的 Linode 的配置。
  2. Boot SettingsKernel中,選擇pv-grub-x86_64
  3. 重新啟動您的 Linode,它將啟動到您的新核心!

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