Ставим Xen
Oct. 26th, 2010 06:08 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Установка xen так, чтоб работало:
0. Ставим Centos, обновляем до текущей версии (5.5 на момент написания).
При разметке диска надо создать группу томов под xen или оставить место для создания после установки.
0.1. Для доступа к гуям по ssh ставим xorg-x11-xauth
1. cd /etc/yum.repos.d; wget http://www.gitco.de/linux/x86_64/centos/5/CentOS-GITCO.repo
2. yum install xen vnc
3. меняем default=1 на default=0 в /boot/grub/menu.lst
3.1. В моём случае в строку kernel /xen-* добавлялся параметр dom0_mem=2048M
4. настраиваем по вкусу /etc/xen/*
4.1 Для 3.1 - необходимо поставить (dom0-min-mem 0) вместо дефолтного.
Это отдаст dom0 строго 2Гб памяти, ни больше ни меньше.
4.2 в моём случае разрешалась всякая миграция и vnc на всех ип.
Плюс довольно значительные правки для работы с vlan.
5. Перезагружаемся уже в xen.
6. Создаём разделы под виртуалки. Пусть первый раздел будет /dev/Xen/Vm
7. Если у нас есть аппаратная виртуализация создаём конфиг вида:
--- cut ---
name = "Vm"
memory = 512
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
acpi = 1
localtime = 1
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib64/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
disk = [ "phy:/dev/Xen/Vm,hda,w",
"file:/var/XEN/xpehb.iso,hdc:cdrom,r"
]
vif = [ "mac=00:de:ad:be:af:01,bridge=eth0" ]
--- cut ---
8. Сохраняем его в /etc/xen под именем Vm (для порядка лучше имя ВМ и имя файла делать одинаковыми,
хотя никаких ограничений в этом плане нет).
9. Кладём исошку, откуда будем ставиться, куда указали, то есть в /var/XEN/xpehb.iso
10. Даём команду xm create Vm
11. Если зашли удалённо с пробросом иксов - смотрим vga инсталлятора через xm vncviewer Vm
12. По окончании установки меняем boot="d" на boot="c" и грузимся снова, уже в установленную систему.
0. Ставим Centos, обновляем до текущей версии (5.5 на момент написания).
При разметке диска надо создать группу томов под xen или оставить место для создания после установки.
0.1. Для доступа к гуям по ssh ставим xorg-x11-xauth
1. cd /etc/yum.repos.d; wget http://www.gitco.de/linux/x86_64/centos/5/CentOS-GITCO.repo
2. yum install xen vnc
3. меняем default=1 на default=0 в /boot/grub/menu.lst
3.1. В моём случае в строку kernel /xen-* добавлялся параметр dom0_mem=2048M
4. настраиваем по вкусу /etc/xen/*
4.1 Для 3.1 - необходимо поставить (dom0-min-mem 0) вместо дефолтного.
Это отдаст dom0 строго 2Гб памяти, ни больше ни меньше.
4.2 в моём случае разрешалась всякая миграция и vnc на всех ип.
Плюс довольно значительные правки для работы с vlan.
5. Перезагружаемся уже в xen.
6. Создаём разделы под виртуалки. Пусть первый раздел будет /dev/Xen/Vm
7. Если у нас есть аппаратная виртуализация создаём конфиг вида:
--- cut ---
name = "Vm"
memory = 512
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
acpi = 1
localtime = 1
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib64/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
disk = [ "phy:/dev/Xen/Vm,hda,w",
"file:/var/XEN/xpehb.iso,hdc:cdrom,r"
]
vif = [ "mac=00:de:ad:be:af:01,bridge=eth0" ]
--- cut ---
8. Сохраняем его в /etc/xen под именем Vm (для порядка лучше имя ВМ и имя файла делать одинаковыми,
хотя никаких ограничений в этом плане нет).
9. Кладём исошку, откуда будем ставиться, куда указали, то есть в /var/XEN/xpehb.iso
10. Даём команду xm create Vm
11. Если зашли удалённо с пробросом иксов - смотрим vga инсталлятора через xm vncviewer Vm
12. По окончании установки меняем boot="d" на boot="c" и грузимся снова, уже в установленную систему.