Инсталляция Xen из архива исходных текстов

Материал из Xgu.ru

Перейти к: навигация, поиск

Эта статья находится в процессе написания.
Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.

Короткий URL: xen/source

< Инсталляция Xen

    Эта страница, пока что — сборище заготовок.
    Лучше не читайте её, если не хотите потратить время впустую. А почитайте вместо этого что-нибудь другое.

Содержание

[править] Инсталляция зависимостей

Для использования Xen понадобятся пакеты:

  bridge-utils
  iproute
  udev

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

  libc6-xen

Для сборки в Debian GNU/Linux необходимо установить пакеты:

  libncurses5-dev gawk libx11-dev libssl-dev python-dev \
  gcc \
  libsdl1.2-dev \
  make libz-dev uuid-dev libasound2-dev \
  libc6-dev \
  bin86 bcc \
  libvncserver-dev \
  gettext \
  libpci-dev \
  latex-make ghostscript \
  texinfo bzip2 patch \
  git-core

Если искходный код будет скачиваться из репозитория, то нужно проинсталлировать Mercurial:

  mercurial

[править] Получение исходного кода Xen

Исходный код Xen, как и многих других opensource-проектов, можно получить одним из двух способов:

  • скачать архив исходного кода;
  • получить код из репозитория.

Первый метод используется в случаях, когда нужен код определённой версии (но и второй способ здесь прекрасно работает), а второй — когда нужно получить код, для которого архив не делали. Как правило, это относится к наиболее свежему коду или коду, для которого существует определённый патч (например, такой как патч Kemari).

[править] Получение архива исходных кодов

Архив исходных кодов можно скачать со страницы:

[править] Получение Xen из репозитория Mercurial

Для получения кода Xen непосредственно из репозитория необходимо установить mercurial. После того как он установлен, код можно получить с помощью команды:

$ hg clone http://xenbits.xensource.com/xen-3.4-testing.hg

(здесь вместо версии 3.4 должна быть указана интересующая версия).

Или, для получения последнего среза unstable:

$ hg clone http://xenbits.xensource.com/xen-unstable.hg

Взять из репозитория определённую версию и собрать именно её:

%$ hg update 3.4-rc6


Процедура получения кода из репозитория Mercurial подробно описана на странице:

[править] Получение кода из репозитория git

В качестве основной системы контроля версий используется именно Mercurial, но периодически снимки из него копируются в git-репозиторий, который доступен по адресу:

http://xenbits.xen.org/git-http/

[править] Сборка и инсталляция

Compiling Xen:-                                                                                                                                             
                                                                                                                                                            
# cd /usr/src                                                                                                                                               
# wget                                                                                                                                                      
http://bits.xensource.com/oss-xen/release/3.2.0/xen-3.2.0.tar.gz                                                                                            
                                                                                                                                                            
# hg clone                                                                                                                                                  
http://xenbits.xensource.com/linux-2.6.18-xen.hg                                                                                                            
# tar -xzf xen-3.2.0.tar.gz                                                                                                                                 
# cd xen-3.2.0                                                                                                                                              
# make all                                                                                                                                                  
# make install                                                                                                                                              
                                                                                                                                                            
# update-rc.d xend defaults 20 21                                                                                                                           
# update-rc.d xendomains defaults 21 20                                                                                                                     
                                                                                                                                                            
# vi /etc/init.d/xend and insert before shell code:-                                                                                                        
                                                                                                                                                            
mkdir -p /var/run/xenstored                                                                                                                                 
mkdir -p /var/lock/subsys                                                                                                                                   
                                                                                                                                                            
                                                                                                                                                            
Update /boot/grub/menu.lst                                                                                                                                  
                                                                                                                                                            
title Xen 3.2.0 / Ubuntu 7.10, kernel 2.6.18.8-xen                                                                                                          
root   (hd0,4)                                                                                                                                              
kernel  /boot/xen-3.2.0.gz                                                                                                                                  
module /boot/vmlinuz-2.6.18.8-xen                                                                                                                           
root=UUID=8f17d1a1-64ab-425a-9b53-71d20aa7893e ro                                                                                                           
console=tty0                                                                                                                                                
module /boot/initrd.img-2.6.18.8-xen                                                                                                                        
                                                                                                                                                            
Boot into new kernel                                                                                                                                        
                                                                                                                                                            
SNV84 DomU has been installed and tested at                                                                                                                 
Xen 3.2 Ubuntu 7.10 Desktop Dom0 (64-bit).  



Xen
Xen

Виртуализация и паравиртуализация
Эмуляция | Виртуализация | Паравиртуализация | Рекурсивная виртуализация
Паравиртуальные драйверы | Виртуализация ввода/вывода

Общие вопросы по Xen
Аппаратные требования Xen | Поддержка Xen операционными системами | Поддерживаемые аппаратные архитектуры |
Примеры использования Xen | Сравнение виртуальных машин |
Хостинг на Xen
Альтернативы Xen

свободные: KVM | OpenVZ | VServer | QEMU | VirtualBox
проприетарные: Hyper-V | VMware ESX Server

Технические вопросы
Инсталляция Xen | Конфигурационный файл домена
ОС в Xen: Изображение:Linux_small_icon.png Linux | Изображение:Solaris_small_icon.png OpenSolaris | Изображение:Freebsd_small_icon.png FreeBSD | Изображение:Openbsd_small_icon.png OpenBSD | Изображение:Netbsd_small_icon.png NetBSD | Изображение:Windows_xp_small_icon.png Windows XP | Изображение:Windows_vista_small_icon.png Windows Vista
Устройства: Блочные | USB | SCSI | Сеть | PV-драйверы для Linux | PV-драйверы для Windows

Распределение ресурсов между доменами | Перенос системы внутрь Xen | HVM -> PV

Управление и кластеризация | Enomalism | Xen+DRBD | Ganeti