Меню Рубрики

Установка и настройка гипервизора xen

Установка гипервизора Xen

Установка гипервизора Xen представляет из себя процесс длиной в одну команду, но не менее важно правильно выполнить дальнейшие шаги по настройке среды виртуализации . Об этом я и расскажу в статье, а также поделюсь своим опытом и готовым скриптом для развертывания Xen.

Если вам интересна тематика Debian и связанных с ним приложений, рекомендую обратиться к тегу Debian на моем блоге.

Установка гипервизора Xen

Первым делом проверим поддержку инструкций аппаратной виртуализации у нашего CPU. Сделать это можно командой:

Если возвращается отличное от 0 значение, значит все ОК.

На всякий случай выполним обновление репозиториев:

Можно приступать к установке.

Установка

Полное название пакета — xen-linux-system-amd64. На этом с установкой закончено.

Изменение порядка загрузки

Поскольку Xen является гипервизором первого типа, запускаться он должен перед хостовой ОС, а для этого нужно изменить порядок загрузки:

Заново сгенерируем файл /boot/grub/grub.cfg:

После этого нужно перезагрузиться.

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

Как только система загрузилась, проверить запущен ли Xen можно командой:

Хостовая ОС должна работать в нулевом домене (Dom0), а гостевых доменов (DomU) пока что нет, ведь ни одна виртуальная машина ещё не создана. Поэтому мы увидим только одну запись:

Ну а если что-то пошло не так, то система вернет результат:

С гипервизором мы закончили.

Базовая настройка сети

Xen — это только гипервизор и ничего более, а значит он отвечает за управление CPU, RAM и прерываниями. Он ничего не знает о функциях ввода/вывода, задача управления которыми целиком положена на первую «виртуальную машину» — хостовую ОС, запущенную в особом привилегированном режиме.

Именно поэтому сетевой функционал лежит на стороннем софте, а именно на пакете bridge-utils. Устанавливать его отдельно не требуется, он находится в зависимостях xen-linux-system-amd64 и подтягивается автоматически.

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

Bridge-utils позволяет создать мост командой brctl addbr xenbr0 и добавить к нему существующий интерфейс командой brctl addif xenbr0 eth0. Но чтобы конфигурация моста была постоянной, необходимо внести изменения в сетевые настройки 2 . Открываем для редактирования:

источник

Обзор, установка, настройка и использование открытой системы виртуализации Xen на примере Citrix XenServer 6.0.2 Release

«О сколько нам открытий чудных

И Опыт, сын ошибок трудных,

Уж сколько бы открытий чудных нам ни готовил просвещения дух, а законы диалектики никто не отменял. Время идет, идут вперед и открытия новых технологий, замещая собой старые, менее совершенные формы. Системы виртуализации также не являются исключением из этого общего правила. Описание всех известных видов и типов виртуализации выходит за рамки данной статьи. Информации по этому поводу очень много на просторах Интернет и в других академических источниках знаний, поэтому простым перечислением этого добра я заниматься не буду. А займусь я кратким описанием и раскрытием вопросов использования системы виртуализации Xen компании Citrix и развертыванием на ее базе гостевой операционной системы.

Немножко описательной части. Xen относится к платформам, применяющим аппаратную виртуализацию в своих решениях. Надо отметить, что, не отличаясь принципиально от программной виртуализации, аппаратная обеспечивает производительность, которая вполне сравнима с производительностью реальной машины, что и обеспечило ей такое широкое применение в промышленной среде. К основным преимуществам аппаратной виртуализации можно отнести:

  1. уменьшение времени и трудоемкости разработки систем виртуализации в силу предоставления аппаратных интерфейсов для управления гостевыми системами;
  2. наличие возможности увеличения быстродействия платформ виртуализации за счет эффективного управления гостевыми системами напрямую – через гипервизор;
  3. улучшение защищенности за счет четкого разделения различных виртуальных машин и их аппаратных ресурсов. Каждая аппаратная платформа работает независимо от другой, в своем пространстве и используя свои ресурсы;
  4. платформонезависимость создаваемых гостевых систем от хостовой машины. Например, аппаратная виртуализация делает возможным работу 64-битных гостевых «осей» на 32-битных хостовых станциях.
Читайте также:  Установка и настройка адаптера беспроводная сеть

Citrix XenServer

Xen – это кроссплатформенный гипервизор. Является разработкой Кембриджского университета и распространяется на условиях лицензии GPL. С самого начала поддерживались две ветки: с открытым исходным кодом и коммерческая версия. В 2007 году Citrix поглотила XenSourse и уже в 2009 году объявила, что коммерческие версии XenServer станут полностью свободными, что подразумевает под собой его полную бесплатность и открытость исходных кодов.

Если сказать пару слов о применяемой терминологии, то основной идеей гипервизора является домен. Доменом называется запущенная версия виртуальной машины. Если виртуальная машина перезагружается, то ее домен завершается (в момент перезагрузки) и появляется новый домен после загрузки. Даже при миграции содержимое копируется из одного домена в другой. Таким образом, за время своего существования практически все виртуальные машины оказываются по очереди в разных доменах. Но надо помнить и понимать, что Xen оперирует только понятием домена, а понятие «виртуальной машины» появляется, когда речь идет об администрировании прикладных программ, управляющих гипервизором.

Установка и настройка Citrix XenServer

XenServer обеспечивает эффективную работу Linux и Windows систем. На самом деле можно установить и другие (например, FreeBSD), но производитель при этом не гарантирует стабильность их работы.

Скачать всё необходимое для начала установки и последующей работы можно на сайте, конечно, предварительно ознакомившись с условиями применения и лицензионным соглашением. Очень рекомендуется ознакомиться с «Citrix XenServer Quick Installation and Licesing Guide».

После того, как XenServer Iso image будет скачан с сайта и записан диск, его можно вставить в привод и приступить к началу работы. Эта установка уничтожит все ваши предыдущие данные на всем диске, поэтому надо позаботиться заранее о сохранении важной информации. После прохождения загрузочных сообщений будет предложено выбрать раскладку клавиатуры (см. рис. 1: «Выбор раскладки клавиатуры»).

рис. 1: «Выбор раскладки клавиатуры»

Затем можно увидеть экран приглашения к установке XenServer (см. рис. 2: «Экран приглашения к установке XenServer»). Пройдя все этапы установки, которые очень напоминают и не превосходят сложностью установку обычной Linux-системы на имеющийся диск, можно будет увидеть заключительное окошко, вселяющее надежду на правильную инсталляцию, которая только что была сделана.

рис. 2: «Экран приглашения к установке XenServer»

Когда система XenServer будет загружена, то пользователь попадает в главное окно уже работающего Xen. Это окно имеет вид, как на рис. 3: «Вид главного окна загруженной Xen системы»). Оно разделено на два основных столбца: в левом можно выбирать параметры, используя клавиши перемещения курсора, а в правом будут отображаться соответствующие им значения или опции, которые позволяют изменить те или иные свойства работающей системы. Для перехода к таким изменениям нужно выбрать желаемое и нажать Enter.

рис. 3: «Вид главного окна загруженной Xen системы»

Например, на рис. 4 можно видеть опции, позволяющие изменить некоторые сетевые настройки.

рис. 4

Находясь в окне управления Xen, по нажатию Alt+F3 можно попасть в обычную линуксовую консоль, что еще раз доказывает тот факт, что Citrix XenServer есть ни что иное, как просто Linux со своими (но не всеми!) обычными утилитами и известным набором команд (см. рис. 5: «Знакомая всем линуксовая консоль на XenServer»). Так что те, кто хорошо знает Linux в командной строке, будут приятно удивлены этой возможности и новым открывающимся горизонтам. Автору, например, посредством этой консоли удалось создать на свободном месте еще один раздел, отформатировать его и «подсунуть» ксену как дополнительное пространство для размещения новых гостевых систем, пользуясь при этом вполне стандартными Linux-командами.

рис. 5: «Знакомая всем линуксовая консоль на XenServer»

Установка и настройка Citrix XenSenter

После старта XenServer, набрав его адрес в браузере и обратившись к нему по протоколу http, можно увидеть две ссылки. Одна предлагает скачать XenCenter (систему управления XenServer) в виде iso образа, другая – в виде exe-файла. В любом случае, после установки Citrix XenCenter и его запуска можно увидеть следующее окно (см. рис. 6: «Консоль управления XenServer»). Введя там адрес хоста и пароль root, получаем полный (или почти полный) доступ к системе.

Читайте также:  Установка подогревателя лунфей на фольксваген
рис. 6: «Консоль управления XenServer»

Вид запущенного хоста без наличия на нем гостевых машин имеет вид, как на рис. 7: «Вид запущенного хоста без наличия на нем гостевых машин». Тут отображается вся информация, как техническая, так и статистическая. А перебирая вкладки вверху, можно получить доступ ко многим другим дополнительным параметрам и оценкам. Например, вкладка Performance показывает текущую загруженность хостовой машины и свободные ресурсы.

рис. 7: «Вид запущенного хоста без наличия на нем гостевых машин»

Установка гостевой системы на Citrix XenServer

Для установки гостевой системы на хост нужно, находясь в XenCenter, выбрать в меню VM пункт New VM и в открывшемся окне выбрать ту операционную систему, которую нужно установить в качестве гостевой. Выбор довольно богатый. Установка практически полностью похожа на ту, которая имеет место быть в VMware® Workstation. Практически все те же этапы: выбор типа системы, количества процессоров, памяти, места на жестком диске и источника (носителя) для установки новой системы. Кто хоть раз имел дело с этим процессом в VMware® Workstation, тот никогда не заблудится на Citrix XenServer. После создания новой машины и ее старта процесс превращается в обыденный для установки того типа операционной системы, который вы выбрали – тут нет совершенно ничего нового, и это хорошо, потому что хорошая привычка – дело позитивное. Остается только дождаться окончания установки новой системы, и вы полностью в нее погружаетесь в окне console, как это показано на рис. 8: «Вид запущенной гостевой системы linux в консоли Citrix XenSenter».

рис. 8: «Вид запущенной гостевой системы linux в консоли Citrix XenSenter»

Заключение

На сегодняшний день Citrix XenServer является бесплатной и в тоже время одной из самых мощных систем, поддерживающих аппаратную виртуализацию – наиболее быструю и защищенную из всех ее типов. Но как всегда, выбор остается за пользователем. Именно ему решать, какая система будет работать более эффективно в конкретных условиях, и как она будет использоваться для конкретных нужд.

Ресурсы для скачивания

Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

источник

Установка и настройка гипервизора Xen (монитора виртуальных машин) с пробросом видеокарты в гостевую ОС (Windows)

Комментарии (29)

fox4, спасибо за статью! Нужно будет попробовать. Ни разу не ставил Xen, всегда считал, что VirtualBox проще в использовании. Конечно, все зависит от поставленных задач. Мне не нужна высокая производительность в гостевой системе. Мне нужно загружаться в установленную винду (т.е. dualboot). С помощью xen это можно реализовать?

По идее да в файле конфигурации vm.cfg нужно указать примерно следующее
disk = [ ‘phy:/dev/sdb,hdc,w’, ‘phy:/dev/cdrom,hdd:cdrom.r’ ]
где /dev/sdb ваш раздел с виндой
определить раздел можно командой
sudo fdisk -l

Супер, только время кончилось, найду время обязательно пробну!

Достаточно интересный и глубокий материал, достойный не просто плюса, а номинации на помещение в подшивку (не знаю как и кем это решается), хотя и мало кому пригодится в силу специфики оборудования.

ЗЫ: Когда-то у меня был руководитель, который, естественно, первым читал все входящие поступления – от служебных инструкций до статей в серьёзных журналах. И своей рукою расставлял недостающие знаки препинания, в основном запятые. Никто не понимал – зачем? А некоторые даже посмеивались над ним. Только что и я почувствовал себя на его месте.

Ну у технарей частенько проблемы со знанием орфографии и пунктуации. Да и прогресс сильно расслабляет — будет время поправлюсь. (Казнить нельзя, помиловать 🙂 ).
А на счёт специфичности оборудования — до 3 пункта статья подойдет многим если нет высоких требований к GPU видеокарта будет эмулироваться.

Читайте также:  Установка гбо метан на камаз

Да нет, я не в претензии. Можно ничего не менять. Просто, кроме положительных эмоций, пережил и ранее неизведанное ощущение – решил поделиться.

Так в сравнении с Виртуал боксом — летает ?

Если сильно завязан на CPU выигрыш несомненный пробросишь видеокарту разницы нет вообще в остальном вопросы решаемые но есть нюансы будут вопросты задавай.

а блин, пытаюсь пробросить видеокарту, почему-то нифига не выходит, к олдной видеокарте цепляю один монитор, к другой второй монитор, только если не выставлять nomodeset при обычно буте вся картинка сплющивается, когда пытаюсь включить Xen почему-то диалоговое окно появляется на мониторе для гостевой ос, и выводится ошибка low graphic mode, выставляю nomodeset этот пунктик проходит, вроде начинает загружать убунту, но потом вылазит ошибка load fallback graphic devices [fail] или Fixing recursive fault but need reboot или init failsafe-x main process terminated with status 1. Кто знает как решить?

Аппаратную конфигурацию компа в студию пожалуйста.
И посмотрите в биосе у какой графической карты приоритет использования похоже у вас Dom0 пытается использовать сразу обе видеокарты и не может разобраться какую инициализировать первой а какую второй они у вас случайно не одинаковые ?

Возможно ли имея один монитор и одну видяху (INTEL) настроить так что бы можно было просто переключаться между системами (горячими клавишами или как нибудь ещё)?

второй Х сервер, почти всему, вторая видяха, вторая видео карта (не 100%, что будет работать тут. Но попытаться стоит)

второй Х сервер, почти всему, вторая видяха, вторая видео карта (не 100%, что будет работать тут. Но попытаться стоит)
MaximChuvashev пытаться не стоит поскольку работать не будет (уровень привилегий XEN и X сервера скажем так сильно отличаются) скорее инженеры в скором времени реализуют что то типа аппаратной эмуляции видеокарты но это все будет доступно только на новом железе (если вообще реализуют).

Не из любопытства спрашиваю. Можноли одну видюху прокинуть в первую ВМ ,вторую во вторую ВМ, а ксен оставить на встройке в проц или мать?

Ну в общем не вижу препятствий изолируйте обе прокидываемые видюхи (надеюсь обе Radeon ) создайте 2 файла конфигурации для 2 ВМ в одном пропишите одну видяху в другом другую и эксперементируйте должно получиться. И ещё всю ОЗУ память компа распределите между двумя ВМ и Xen-ом грамотно чтоб всем досталось иначе будут дикие тормоза.

Если вы имеете ввиду использование одной графической карты со всеми «прибамбасами» 3D и прочее в обоих системах то это не возможно, по крайней мере сейчас, но для «гостевой» системы XEN эмулирует VGA карточку. (Статья до 3 пункта).

Статья отличная! Но немного полазил по сайту интела, 4930к, 3930к, 4820к Технология виртуализации Intel® для направленного ввода/вывода (VT-d) ‡ = yes. Хотя мой 4700mq VT-d не поддерживает. А как хотелось бы завернуть ЮСБ 3.0 в ВМ. Всё равно автору респект!

Спасибо. Ну так статье уже больше года. За это время Intel мог в своих процах поменять всё что угодно маркировку технологии и так далее. Так что да вы правы если нужен проброс обязательно надо смотреть на присутствие технологии VT-d.

А это на каком этапе — Создание ВМ в virt-manager как я понимаю ?
вот ссылка там в конце статьи решение проблемы и в последующих комментариях вроде похожая ситуация обсуждалась правда язык забугорный.
Ну и версию питона у себя проверьте на всякий случай а то судя по логу 2.7 пытается использовать а сейчас вроде уже выше 3 версии гуляют.

Версии 3 пока ещё гуляют только в умах энтузиастов. Мало питонья на него портировано.

источник

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