Вопрос или проблема
Я использовал Этот форум, пытаясь запустить 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
- Откройте файл:
sudo nano /etc/default/grub
- Комментируйте следующие строки:
#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 может быть лучше.