Debian.pro

Блог для пользователей и администраторов Debian


Debian, KVM, финальные статьи. Установка необходимых пакетов. Установка KVM на Debian.

К данному моменту вы должны прочитать 4 статьи (и, само собой, выполнить необходимое):
1) обязательно — Debian, KVM, финальные статьи. Проверяем, подходит ли наш сервер для установки kvm. Некоторые размышления о том, какая аппаратная конфигурация подходит для kvm сервера.
2) чуть менее, чем обязательно — Debian, KVM, финальные статьи. Настраиваем сеть для KVM. KVM и 2/3+ подсети на одном сервере.
3) для сервера — Debian, KVM, финальные статьи. Подготавливаем LVM storage для виртуальных машин. Debian, LVM, логические томы.
4) обязательно для сервера — Debian, KVM, финальные статьи. Подготавливаем дисковую подсистему. RAID1, mdadm.

Теперь мы (наконец-то) без зазрения совести можем установить необходимые нам пакеты.
Для Squeeze выполняем следующее:
root@debian-kvm:~# aptitude update && aptitude upgrade && aptitude install kvm libvirt-bin virtinst
Для Lenny (х86_64) KVM ставить нужно так:
root@debian-kvm:~# echo "deb http://backports.debian.org/debian-backports lenny-backports main" >> /etc/apt/sources.list && aptitude update && aptitude install linux-image-2.6.32-bpo.5-amd64 && aptitude -t "lenny-backports" install "kvm" "libvirt-bin" "virtinst" "bridge-utils"
На 32х битный Lenny KVM лучше вообще не ставить. Хотя, если желаете поизвращаться — то поставьте подходящее ядро 2.6.32 из backports. И пакеты оттуда.

В убунте ставится так же, как в squeeze.

Теперь нужно перезагрузить сервер

После перезагрузки проверяем, работает ли KVM.
Проверим, загружен ли модуль ядра:
root@debian-kvm:~# lsmod | grep kvm
Должно быть что-то вроде:
kvm_intel 38114 26
kvm 214120 1 kvm_intel

То есть — сам модуль kvm и модуль связи с виртуализацией.

И проверим — запущен ли гипервизор:
root@debian-kvm:~# virsh -c qemu:///system list --all
Вывод должен быть примерно таким:
ID Имя Статус
----------------------------------

Если всё в порядке — переходите к статье «Создание виртуальных машин».
Если не в порядке — то читаем логи и исправляем проблемы.


Комментарии (22):

  1. Дмитрий :

    К сожалению, так и не нашел «следующую» статью «Создание виртуальных машин», а очень жаль. Все предыдущие прочитал с большим удовольствием.

  2. Ну да, что то я её забыл написать)
    Появится время на выходных — попробую продолжить.

  3. DarkAGeS :

    Спасибо огромное за труд! Все еще ждем с нетерпением следующей статьи ;)

  4. shaman :

    Ребята, а как научить kvm перезагружать виртуалки, потому что на virsh reboot оно мне пишет
    error: this function is not supported by the connection driver: virDomainReboot
    В виртуалке крутится win2008

  5. Скорее всего, поможет aptitude install acpi

  6. sid :

    Всё таки не хватает статьи о создании виртуальных машин :-(

  7. Дмитрий :

    Очень не хватает. Так хороший и интересный цикл статей, но без самого главное и вкусного

  8. root@8 ~ # cat ./mkvds.sh
    #!/bin/bash
    vds=$1
    echo «lvcreate —name $vds-root —size 190G vg00″
    echo «lvcreate —name $vds-swap —size 5G vg00″
    echo «mkfs.ext4 /dev/vg00/$vds-root»
    echo «mkswap /dev/vg00/$vds-swap»
    echo «virt-install -n $vds -r 1500 —disk path=/dev/vg00/$vds-root —disk path=/dev/vg00/$vds-swap -c /iso/debian-6.0.3-amd64-i386-netinst.iso —vnc —noautoconsole —os-type linux —os-variant debianSqueeze —accelerate —network=bridge:br0 —hvm»

  9. лениво статью писать. Скрипт выведет все команды, нужные для создания машинки.

  10. alexandr :

    Ценность статьи нулевая. В google «kvm howto» вываливает кучу статей. Как минимум на debain.org уже окучено
    http://wiki.debian.org/KVM
    http://wiki.debian.org/QEMU
    Оформленно ужасно.
    Единственный смысл в этой статье только заполнить тематический пробел

  11. Ага, это без учета того, что мои статьи появились раньше тех страниц в текущем виде. Ну и конечно же, не учитывая того, что про backports там ни слова. А уж написано там ну просто очень понятно. Взглянул и уже готов администрировать кластеры с KVM =)

  12. alexandr :

    Да ладно :) , у тебя апдейт статьи от кокого числа? Вижу только дату публикации. Погугли kvm howto и не надо ограничиваться только тем списком что скопипастил из результата поиска — говорю же, что статей куча.
    На счет кластеризации — что то я, тоже не увидел у вас статью про кластеризацию или это у вас такая форма сорказма над собой? :)
    Не парьтесь коллега :) мое ИМХО ни коем образом не задевает качество написания статей, но выносить эту статью отдельно смысла не вижу, опять же гугл все покажет, да и оформление статей осталвяет желать лучшего. Примите критику.
    ИМХО: вот если бы Вы написали статью «от бинта до ваты», то это было бы шедеврально, а так ни чего особенного, любой кто юзает линукс на пакетной базе deb лекго проделает и без манула, rpm тоже не проблема.

  13. Vit :

    Для alexandr’a — Шибко продвинутый товарисчь?
    Не нравится — не жуй. И не стоит гадить на интересный труд.
    inkvizitor68sl — Спасибо за это больше практическое, чем теоретическое творение. :)
    Мне это помогло больше, чем ссылки вышеупомянутого «знатока». Хотя и там есть, что почитать вдогонку к этим полученным знаниям.

  14. Я прочитал все ваши статьи, сам много ковырялся с KVM, и вот пришел к вопросу: а правильно ли я все понял? Я понял так: если мне требуется паравиртуализация, а не полная виртуализация на QEMU, я должен использовать virt-install, причем должен указать, что мой дисковый массив и сетевое оборудование должно использовать virtio, так? Если так, то не могли бы вы подробнее раскрыть тему virtio в том числе и для windows-систем, или указать хороший источник?

  15. > что мой дисковый массив и сетевое оборудование должно использовать virtio
    —os-type linux —os-variant debianSqueeze —accelerate
    в virt-install сами выбирают virtio для всех нужных устройств.

    Про windows ничего писать не буду в ближайшее время. Да и в неближайшее — вряд ли.

  16. Доброго времени суток. Хотел спросить: после установки гостя с диска гость не хочет стартовать, если в приводе нет диска. Тогда я удаляю из конфига гостя строчку и гость спокойно запускается. А если мне снова понадобится привод, мне снова эту строчку писать нужно? Получается как-то очень некрасиво. Как все-таки обстоят дела с пробросом привода и usb в гостя и есть ли возможность пробрасывать устройства на горячую, не выключая гостя? Спасибо.

  17. @Valentin
    Должен стартовать.
    Что говорит?

  18. Если в конфиге есть строчка ,а в приводе нет диска, то при запуске гостя будет такое сообщение:
    error: Failed to start domain имя_домена
    error: unable to open disk path /dev/cdrom: No medium found

  19. Чушь какая-то.
    Вы физический cdrom что ли подключаете?
    Если да — то не kvm виноват, а ваша система (впрочем — она тоже права, наверное). Если с iso-шниками такое — то баг.

  20. Мне и нужен физический cdrom. Чтобы вставив нужный диск, я смог использовать его в госте. И флэшки было бы неплохо так же прокидывать. С iso-то все будет работать как надо. И потом, некоторых гостей я создаю не с iso, а именно с помощью диска в физическом приводе. Неужели такую вещь нельзя провернуть?

  21. > Неужели такую вещь нельзя провернуть?
    Можно. Научите свой десктоп не отстреливать /dev/cdrom при извлечении диска.

  22. Ок попробую, спасибо

Написать комментарий