Xen/Grub2 - ブートパニックを引き起こすドメイン0の割り当て

Xen/Grub2 - ブートパニックを引き起こすドメイン0の割り当て

現在の設定/バージョン:

  • Ubuntuデスクトップバージョン12.04
  • Linux 3.2.0-32
  • Zen 4.1-amd64
  • GRUB2

フォロー後文書xen-hypervisor-amd64 を設定し、grub2 を設定します。再起動すると、次のエラーが発生します。

(XEN) ********************
(XEN) Panic on CPU 0:
(XEN) Domain 0 allocation is too small for kernel image.
(XEN) ********************

私の現在の/etc/default/grub

GRUB_DEFAULT="Xen 4.1-amd64"
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=1024M"

結果は次のメニュー項目です。update-grub

submenu "Xen 4.1-amd64" {
menuentry 'Ubuntu GNU/Linux, with Xen 4.1-amd64 and Linux 3.2.0-32-generic' --class ubuntu --class gnu-linux --class gnu --class os --class xen {
        insmod part_gpt
        insmod ext2
        set root='(hd0,gpt3)'
        search --no-floppy --fs-uuid --set=root dfeb1395-8583-4bed-bc97-8f2317a7e9dd
        echo    'Loading Xen 4.1-amd64 ...'
        multiboot       /boot/xen-4.1-amd64.gz placeholder  dom0_mem=1024M
        echo    'Loading Linux 3.2.0-32-generic ...'
        module  /boot/vmlinuz-3.2.0-32-generic placeholder root=UUID=dfeb1395-8583-4bed-bc97-8f2317a7e9dd ro  
        echo    'Loading initial ramdisk ...'
        module  /boot/initrd.img-3.2.0-32-generic
}

私は以下dom0_mem=を含みますが、これに限定されず、私が考えることができるほとんどすべての可能な値を試しました。エントリをvmlinuzモジュールに移動し、後続のLinuxメニューエントリに含めます。dom0_mem=2097152dom0_mem=min:1024M,max:1024M

次は何を試すべきかわかりません。どんな助けでも大変感謝します。


さらにdom0_max_vcpus=2

multiboot /boot/xen-4.1-amd64.gz placeholder dom0_mem=1024M dom0_max_vcpus=2

私も同じスタートアップパニックを経験しています。ただし、興味深いことに、起動時に表示されるメッセージには「Brought up 4 CPUs」というメッセージが表示され続けます。

助けてくれてありがとうございます!

答え1

私はdom0_memがここで問題だとは思わない。私の考えでは、Xenが予約した特別な領域にメモリ内カーネルとinitrdをロードするのに必要なスペースについて話しているようです。

initrdおよび/またはvmlinuzが異常に大きいかどうか。 dom0で使用可能なCPUの数を減らすこともできます(dom0_max_vcpus=2例:)。

関連情報