xen гипервизор не загружается из grub и ошибка “Не удается найти информацию о гипервизоре в sysfs!” ubuntu 14.04

Вопрос или проблема

Я использовал Этот форум, пытаясь запустить xen на своей ОС:

Шаги, которые я предпринял:

egrep '(vmx|svm)' /proc/cpuinfo

вывод = 4, и я также запустил виртуализацию KVM без проблем.

затем:

sudo apt-get install xen-hypervisor-4.4-amd64 xen-utils-4.4 xenwatch xen-tools xen-utils-common xenstore-utils virtinst virt-viewer virt-manager 

затем открыл консоль: Ctrl + Alt + F1 и:

sudo nano /etc/xen/xend-config.sxp

и добавил в конец файла следующие строки:

>     (xend-http-server yes)
>     (xend-unix-server yes)

пропустил часть с сетью, потому что я управлю ими, когда все будет правильно с помощью утилиты управления мостом.

затем

ln -sf /usr/lib/xen-4.1 /usr/lib64/xen

перезагрузился

в моем Ubuntu, когда я загрузился после перезагрузки, всякий раз, когда я ввожу этот терминальный код:

xm dmesg

я получаю ошибку

ERROR: Can’t find hypervisor information in sysfs!

на том форуме и во многих поисках в Google говорится о том, чтобы настроить /etc/grub.d.

я выполнил эти шаги для:
попытка 1:

sudo mv /etc/grub.d/10_linux /etc/grub.d/50_linux
update-grub2

попытка 2:

dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen
update-grub

Попытка 3:

mv /etc/grub.d/10_linux /etc/grub.d/20_linux && mv /etc/grub.d/20_linux_xen /etc/grub.d/10_linux_xen

но даже с этим ошибка остается такой же.

когда я пытаюсь загрузиться с xen гипервизора, который появился в загрузчике grub, независимо от того, какой гипервизор xen я выбираю, система становится пустой (или фиолетового цвета по умолчанию Ubuntu) и никогда не запускается.

есть ли какое-либо конкретное решение?

P.S:

Ubuntu 14.04, AMD Mobility Radeon HD 5430/5450/5470 дисплей, 4 ГБ ОЗУ, i3-370M –
2.40GHz ЦП

Хотя сообщество вики утверждает, что начиная с Ubuntu 14.04, GRUB автоматически выберет загрузку Xen первым, если Xen установлен, этого не происходит, если вы не запускаете Ubuntu (16.04) на английском.

Чтобы иметь возможность выбрать правильное ядро при загрузке, откройте /etc/default/grub

sudo nano /etc/default/grub

и закомментируйте следующие 2 строки, поставив # перед ними, и установите GRUB_TIMEOUT, скажем, на 5

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5

дальше обновите Grub и перезагрузите

sudo update-grub
sudo shutdown -r now

Теперь вы сможете выбрать правильное ядро в меню grub и загрузить свою систему с включенным Xen. Если вы хотите, чтобы ваша система загружалась с этим ядром по умолчанию, запишите перевод фразы “Ubuntu GNU/Linux, with Xen hypervisor”. В моем случае (нидерландский) это “Ubuntu GNU/Linux, met Xen-hypervisor” и откройте /etc/default/grub.d/xen.cfg после загрузки.

sudo nano /etc/default/grub.d/xen.cfg

Замените GRUB_DEFAULT=”Ubuntu GNU/Linux, with Xen hypervisor” на GRUB_DEFAULT=”перевод в конце этого файла и отмените изменения, которые вы сделали в /etc/default/grub. Снова обновите Grub и перезагрузите с Xen, включенным по умолчанию …

Это может помочь,
Нашел это где-то в интернете

dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen

Ответ или решение

Введение

Ваша проблема связана с невозможностью запуска гипервизора Xen на Ubuntu 14.04 с ошибкой "Can’t find hypervisor information in sysfs!". Давайте тщательно разберем возможные причины и шаги, необходимые для устранения данной проблемы.

1. Проверка совместимости процессора

Сначала, убедитесь, что ваш процессор поддерживает виртуализацию. Вы уже проверили это с помощью команды:

egrep '(vmx|svm)' /proc/cpuinfo

И получили положительный результат, что позволяет вам двигаться далее.

2. Установка Xen Hypervisor

Вы выполнили команду для установки необходимых пакетов:

sudo apt-get install xen-hypervisor-4.4-amd64 xen-utils-4.4 xenwatch xen-tools xen-utils-common xenstore-utils virtinst virt-viewer virt-manager 

Это правильный шаг. Убедитесь, что все пакеты установлены без ошибок.

3. Настройка конфигурации Xen

Вы правильно отредактировали файл /etc/xen/xend-config.sxp и добавили следующие строки:

(xend-http-server yes)
(xend-unix-server yes)

4. Символические ссылки

Использованная команда для создания символической ссылки:

ln -sf /usr/lib/xen-4.1 /usr/lib64/xen

Данная команда может быть не необходимой в вашей конфигурации. Убедитесь, что путь правильный и соответствует вашей установке Xen.

5. Настройка GRUB

Ошибка "Can’t find hypervisor information in sysfs!" часто связана с неправильной конфигурацией загрузчика GRUB. Вы пробовали несколько подходов, что хорошо, но давайте рассмотрим некоторые ключевые настройки:

Изменение файла /etc/default/grub

  1. Откройте файл:
sudo nano /etc/default/grub
  1. Комментируйте следующие строки:
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5

Это даст вам возможность вручную выбрать гипервизор Xen в меню загрузки.

Обновление GRUB

После внесения изменений не забудьте обновить конфигурацию GRUB:

sudo update-grub
sudo shutdown -r now

6. Выбор гипервизора в GRUB

При перезагрузке проверьте, отображается ли в списке загрузки опция для Xen Hypervisor. Если всё сделано правильно, вы должны увидеть соответствующий пункт меню.

7. После перезагрузки

При вводе команды xm dmesg после успешного выбора гипервизора вы должны избежать ошибки "Can’t find hypervisor information in sysfs!". Если ошибка все еще возникает, попробуйте выполнить:

dmesg | grep -i xen

Заключение

Если вы выполнили все вышеописанные шаги и ошибка по-прежнему возникает, это может указывать на более глубокие проблемы с конфигурацией вашего окружения или конфликт с другими компонентами системы. Рекомендуется также проверить системные журналы, чтобы получить больше информации о возможных ошибках.

Если все не удастся, рассмотрите возможность переустановки гипервизора Xen с использованием более простой конфигурации или использования других версий дистрибутивов, таких как Ubuntu 16.04 и выше, где поддержка Xen может быть лучше.

Оцените материал
Добавить комментарий

Капча загружается...