Как использовать гипервизор Xen?

7

Мне интересно попробовать Xen;

  • Какие пакеты мне нужно установить?
  • Как настроить экземпляр DomU?
задан Oxwivi 09.08.2011 в 11:21
источник

1 ответ

9

Паравиртуализированный гость и Ubuntu 11.04

При установке виртуальной машины Xen вам необходимо определить, с какими блочными устройствами вы хотите работать. Существует три возможности: установка непосредственно на выделенный раздел (максимальная производительность) или использование важного файла образа диска или создание собственного файла образа диска с помощью dd (изменение размера; вы можете использовать моментальные снимки для создания резервных копий)

Все команды принимают root (т.е. sudo su ). Я также предполагаю использование LVM, но также включил непроверенный метод, в котором вы используете dd для использования своего собственного изображения. Поэтому пропустите 1, если вы хотите использовать файл (а не LVM) и пропустите 2, если вы используете LVM.

  1. Создайте новый том LVM для вашей виртуальной машины. Измените имя (после -n ) в соответствии с вашими потребностями:

    lvcreate -L10G -n example.ubuntu.natty VolumeGroup
    

    lvcreate является частью lvm2 , но он уже установлен, когда вы используете lvms.

  2. Вы также можете использовать файл ( dd ). Я не нашел подходящего метода для этого с Ubuntu, но этот должен подойди ближе. Если вы пойдете с этим, у меня есть опыт, но все последующие шаги должны быть одинаковыми. Скопировано из ссылки метод для создания с использованием dd (ссылка также включает в себя другие методы получения файла):

    Создайте пустой файл 4Gb с /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 вам необходимо включить файл образа диска в конфигурацию вашей виртуальной машины, используя опцию файла в определении диска:

    disk=[ 'file:/var/lib/xen/images/disk1,hda,w', 'file:/isos/cdrom.iso,hdc,r', ]
    
  3. Получите 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
    
  4. Отредактируйте файл конфигурации

    Отредактируйте конфигурационный файл по вкусу, обратив внимание на память, имя, vcpus, vif и параметры диска. Также найдите строку, которая говорит bootloader=pygrub , и измените ее на абсолютный путь bootloader=/usr/sbin/pygrub .

  5. Запустите установку (еще раз обратите внимание на команду: измените код страны и архитектуру сервера в соответствии с вашими потребностями):

    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 . Настройте сетевую карту снова.
    • выберите обнаружение сетевого оборудования и вставьте имя хоста

    и он начинает установку.

  6. Исправьте установку.

    Сначала модуль 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
    

Непроверенный и из памяти + googling для исправления моей памяти

    
ответ дан Rinzwind 17.09.2011 в 06:26
источник