Xen/Grub2 - 부팅 패닉을 일으키는 도메인 0 할당

Xen/Grub2 - 부팅 패닉을 일으키는 도메인 0 할당

현재 설정/버전:

  • 우분투 데스크탑 버전 12.04
  • 리눅스 3.2.0-32
  • 젠 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예:).

관련 정보