Как использовать гипервизор Xen?
Я заинтересован в том, чтобы опробовать Xen;
- Какие пакеты мне нужно установить?
- Как настроить экземпляр DomU?
1 ответ
Паравиртуализированный гость и Ubuntu 11.04
При установке виртуальной машины Xen вам необходимо определить, с какими блочными устройствами вы хотите работать. Существует три возможности: установка непосредственно в выделенный раздел (максимальная производительность) или с помощью важного файла образа диска или создание собственного файла образа диска с помощью dd (изменяемого размера; вы можете использовать снимки для создания резервных копий)
Все команды предполагают root
(То есть. sudo su
). Я также предполагаю использование LVM, но также включил непроверенный метод, где вы используете dd
использовать свой собственный образ. Поэтому пропустите 1, если вы хотите использовать файл (а не LVM), и пропустите 2, если вы используете LVM.
Создайте новый том LVM для вашей виртуальной машины. Изменить имя (после
-n
) чтобы удовлетворить ваши потребности:lvcreate -L10G -n example.ubuntu.natty VolumeGroup
lvcreate
является частью lvm2 но он уже установлен, когда вы используете lvms.Вы также можете использовать файл (
dd
). Я не нашел подходящего метода для этого с Ubuntu, но это должно быть близко. Если вы пойдете с этим, у меня есть опыт, но все последующие шаги должны быть такими же. Скопировал из ссылки метод для создания с помощьюdd
(ссылка также включает в себя другие способы получения файла):Создайте пустой файл 4 Гб с
/var/lib/xen/images/disk1
(измените размер и местоположение в соответствии с вашими потребностями):dd if=/dev/zero of=/var/lib/xen/images/disk1 bs=1M count=4096
Помимо создания пустых файлов изображений с помощью утилиты dd, вы также можете использовать файлы ISO в качестве альтернативы для ваших физических оптических приводов. Использование такое же, как использование файла образа диска, созданного с помощью dd. У вас еще нет файла ISO? Тогда у нас есть хорошие новости для вас; это легко создать. Если компакт-диск, для которого вы хотите создать файл ISO, находится на вашем оптическом приводе, используйте следующую команду, чтобы скопировать его в файл с именем cdrom.iso:
dd if=/dev/cdrom of=/isos/cdrom.iso
После создания файла образа диска или файла ISO вам необходимо включить файл образа диска в конфигурацию вашей виртуальной машины, используя опцию file в определении диска:
disk=[ 'file:/var/lib/xen/images/disk1,hda,w', 'file:/isos/cdrom.iso,hdc,r', ]
Получить
kernel
,initrd
, а такжеxen config
,wget
версии дляnl
а такжеinstaller-amd64
(так измените код страныnl
а также использоватьinstaller-amd64
в URL, чтобы соответствовать вашим потребностям):wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/xm-debian.cfg wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/initrd.gz wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/vmlinuz
Отредактируйте файл конфигурации
Отредактируйте файл конфигурации по вкусу, обращая внимание на параметры памяти, имени, vcpus, vif и диска. Кроме того, найдите строку, которая говорит
bootloader=pygrub
и изменить его на абсолютный путьbootloader=/usr/sbin/pygrub
,Запустите установку (снова обратите внимание на команду: измените код страны и архитектуру сервера в соответствии с вашими потребностями):
xm create -f xm-debian.cfg -c install=true install-kernel="vmlinuz" install-ramdisk="initrd.gz" install-mirror="http://nl.archive.ubuntu.com/ubuntu" install-arch=i386 install-method=network
- выберите язык
- выберите место
- настройте свою сетевую карту Если это не удастся, вам нужно будет настроить его вручную (выберите
back
заскочить кshell
и выдатьmodprobe xen-netfront && exit
, Снова настройте сетевую карту. - выберите обнаружение сетевого оборудования и введите имя хоста
и он начинает установку.
Исправьте установку.
xen-blkfront
модуль не загружается сначала, поэтомуxen
не сможет загрузиться.(initframfs) modprobe xen-blkfront (initramfs) exit
Как только хост завершит загрузку, войдите в систему и выполните sudo для получения root-прав. Затем введите следующее:
echo "xen-blkfront" >> /etc/initramfs-tools/modules update-initramfs -u update-initramfs: Generating /boot/initrd.img-2.6.38-11-generic
Непроверенный и из памяти + поиск в Google, чтобы исправить мою память