Я пытаюсь впервые установить Xen на Ubuntu 12.04 LTS (работает на блейд-сервере, оперативной памяти 8 ГБ, без непослушного контроллера iscsi , работает LSISAS1064E)
I ' Мы следовали официальным инструкциям Ubuntu и получили печально известную ошибку "(XEN) Not enough memory to relocate the dom0 Kernel image"
.
Я пытался собрать ядро с поддержкой dom0 вручную (следуя конфигурациям ядра Linux Xen Mainline ), как предложено на форумах Ubuntu , но я продолжаю получать сообщение об ошибке даже с моими ядрами (само собой разумеется, что ОС ubuntu загружается с ними).
Я попробовал последнее стабильное ядро (3.7.4), используя как ядро ubuntu, так и ручную сборку из официальных источников, а также 3.8.0-rc4 (из kernel.org)
попытался установить размер оперативной памяти dom0 в /etc/default/grub
:
GRUB_DEFAULT="Xen 4.1-amd64"
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=30
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="rootdelay=180"
GRUB_DISABLE_OS_PROBER=true
GRUB_CMDLINE_LINUX="apparmor=0"
GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=512M"
Переключил стек по умолчанию на xl
(как рекомендовано здесь ) и просто чтобы быть уверенным - опция загрузки BIOS по умолчанию это САС. Тем не менее, я все еще получаю ошибку. Я попробовал Google, но большинство ответов о контроллере QLogic iSCSI.
Я что-то упустил или я должен вернуться к vmaware?
У меня была точно такая же проблема, и я попытался сделать то же самое. В Xen 4.2.1 и kernel 3.7.9 попробуйте установить строку в / etc / default / grub:
GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=512M,max:512M no-real-mode e820-verbose"
Это, кажется, обходит память проблема, хотя я нахожу, что это затем решает другие проблемы (приходит только 1 процессор, а затем зависает при запуске сценария / local-premount - это может быть связано с моей конфигурацией, хотя).