Xen server своими руками. Часть первая

    В комментариях к топику Системное администрирование. Начало. прочитал, что сообществу были бы интересны статьи о виртуализации. Довольно давно у меня на жёстком диске лежит описание процесса установки Xen hypervisor и гостевой ОС на сервер под управлением Ubuntu/Debian.


    Большинство людей пользуют для виртуализации VmWare или VirtualBox редко кто Qemu.
    В том числе и под Win x32\x64 платформой они очень популярны. Творение The Sun даже понимает аппаратную поддержку Intel VT.
    Но я бы хотел поговорить о реальной альтернативе на Linux платформах — Xen.
    Тем более что он присутствует в репозиториях Ubuntu\Debian.


    Ставим Xen на сервер


    Для полной совместимости и возможности использовать все функции нам нужна аппаратная поддержка со стороны сервера.
    Intel VT (Virtualization Technology, aka Vanderpool): Selected Pentium 4 and Pentium D, Xeon 5000 and later, Xeon LV, Core Duo, Core 2 Duo, and Core 2 Quad processors
    AMD — V/SVM (Virtualization/Secure Virtual Machine, aka Pacifica): Selected Athlon, Opteron, and Turion Socket F and AM2 processors

    Intel VT — поддерживается во всех Core2Duo, так что это не проблема. Желательно зайти в BIOS и проверить включен ли.
    Аппаратная совместимость позволит нам запускать не модифицированные ОС (читай Win XP и прочее )


    uname -a

    Получаем версию ядра — в моём случае 2.6.24-19-generic, это нам пригодится позже.

    Ставим Xen на наш Ubuntu server 8.04.1 x64.
    Все команды приведённые далее требуют привилегий root, поэтому для экономии времени полностью переходим в рутовую консоль:

    sudo su -


    Ставим Xen:

    aptitude install ubuntu-xen-server

    подтвердить установку всех запрошенных пакетов.
    Ждем конца установки.

    sudo reboot

    После старта сервера в удачном случае вы должны увидеть что система на новом ядре Xen.

    uname -a

    Видим что теперь ядро называется — 2.6.24-19-xen — как раз то что нам нужно.

    Гипервизор Xen запускает саму ОС Ubuntu уже на своем ядре.

    # xm list
    Name ID Mem VCPUs State Time(s)
    Domain-0 0 2048 8 r----- 167826.8


    Эта команда показывает что демон Xend запущен и работает, запустив основную систему и показывая ее состояние.

    Система готова для инсталяции гостевых ОС (далее DomU)

    Продолжение

    Поделиться публикацией

    Комментарии 17

      +2
      Статьи понравились. Но вопрос — Почему бы не объединить две статьи в одну?
        +1
        Слишком длинно получается… Решил разбить на две.
          +1
          Очень много про виртуализацию можно почитать на этом чудесном ресурсе: www.xgu.ru/wiki/Xen да и не только про виртуализацию
            0
            Действительно чудный ресурс. Давно я его приметил.
              0
              Спасибы за ссылку.
              0
              Для определения версии ядра «uname -a» слишком много мусора выдает. Лучше «uname -r». Непринципиально, конечно.
                0
                А есть у кого-нибудь опыт установки xen на ubuntu 8.10 или на ядра новее 2.6.24? Да хотя бы на 24-ое, но не из репозитория.
                  0
                  в рут рекомендуют переходить sudo -i
                  0
                  А позвольте, есть патчи Xen для ядра 2.6.24? Я удивлён. Почему-то думал, что на 2.6.19 всё остановилось.

                  Впрочем, это неважно.
                    0
                    Xen не входит в основную линейку ядра, я так понимаю это «политика партии».
                    0
                    Думаю, можно было сократить статью до «Установка XEN: aptitude install ubuntu-xen-server» :)
                      0
                      Для полной совместимости и возможности использовать все функции нам нужна аппаратная поддержка со стороны сервера.

                      Извините, но это чушь. Совместимости чего с чем? Возможности чего?

                      Аппаратная поддержка виртаулизации нужна только при использовании машин типа HVM, чтобы запускать гостей в которых нельзя наложить ксеноские патчи на ядро, читай только для винды. При этом машины работают гораздо медленне, чем при использовании паравиртуализаци. Для юникосов вообще это не нужно, потому что можно установить «правильное» ядро.
                        0
                        Если мы уже работаем с привелегиями рута, то зачем писать «sudo reboot»? Привычка?
                          0
                          А как это поставить малой кровью в ubuntu 8.10? Там что-то сломано:
                          гипервизор есть, все программы есть, но ядра нет.
                          Пересобирать ядра очень не хочется.

                            0
                            Надеюсь кому то окажется полезной эта переводная статейка об установке xen на 8.10:
                            www.opennet.ru/tips/info/1925.shtml
                            По ссылкам можно попасть на первоисточники и найти причины перехода на kvm.
                            Идиотские инновации всегда были в стиле Убунты.
                              0
                              Intel VT — поддерживается во всех Core2Duo

                              Это не так.
                              А вот AMD-SVM, есть практически во всех современных амдешных, окромя семпронов.

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

                              Самое читаемое