К данному моменту вы должны прочитать 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 Имя Статус
----------------------------------
Если всё в порядке — переходите к статье «Создание виртуальных машин».
Если не в порядке — то читаем логи и исправляем проблемы.
К сожалению, так и не нашел «следующую» статью «Создание виртуальных машин», а очень жаль. Все предыдущие прочитал с большим удовольствием.
Ну да, что то я её забыл написать)
Появится время на выходных — попробую продолжить.
Спасибо огромное за труд! Все еще ждем с нетерпением следующей статьи ;)
Ребята, а как научить kvm перезагружать виртуалки, потому что на virsh reboot оно мне пишет
error: this function is not supported by the connection driver: virDomainReboot
В виртуалке крутится win2008
Скорее всего, поможет aptitude install acpi
Всё таки не хватает статьи о создании виртуальных машин :-(
Очень не хватает. Так хороший и интересный цикл статей, но без самого главное и вкусного
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»
лениво статью писать. Скрипт выведет все команды, нужные для создания машинки.
Ценность статьи нулевая. В google «kvm howto» вываливает кучу статей. Как минимум на debain.org уже окучено
http://wiki.debian.org/KVM
http://wiki.debian.org/QEMU
Оформленно ужасно.
Единственный смысл в этой статье только заполнить тематический пробел
Ага, это без учета того, что мои статьи появились раньше тех страниц в текущем виде. Ну и конечно же, не учитывая того, что про backports там ни слова. А уж написано там ну просто очень понятно. Взглянул и уже готов администрировать кластеры с KVM =)
Да ладно :) , у тебя апдейт статьи от кокого числа? Вижу только дату публикации. Погугли kvm howto и не надо ограничиваться только тем списком что скопипастил из результата поиска — говорю же, что статей куча.
На счет кластеризации — что то я, тоже не увидел у вас статью про кластеризацию или это у вас такая форма сорказма над собой? :)
Не парьтесь коллега :) мое ИМХО ни коем образом не задевает качество написания статей, но выносить эту статью отдельно смысла не вижу, опять же гугл все покажет, да и оформление статей осталвяет желать лучшего. Примите критику.
ИМХО: вот если бы Вы написали статью «от бинта до ваты», то это было бы шедеврально, а так ни чего особенного, любой кто юзает линукс на пакетной базе deb лекго проделает и без манула, rpm тоже не проблема.
Для alexandr’a — Шибко продвинутый товарисчь?
Не нравится — не жуй. И не стоит гадить на интересный труд.
inkvizitor68sl — Спасибо за это больше практическое, чем теоретическое творение. :)
Мне это помогло больше, чем ссылки вышеупомянутого «знатока». Хотя и там есть, что почитать вдогонку к этим полученным знаниям.
Я прочитал все ваши статьи, сам много ковырялся с KVM, и вот пришел к вопросу: а правильно ли я все понял? Я понял так: если мне требуется паравиртуализация, а не полная виртуализация на QEMU, я должен использовать virt-install, причем должен указать, что мой дисковый массив и сетевое оборудование должно использовать virtio, так? Если так, то не могли бы вы подробнее раскрыть тему virtio в том числе и для windows-систем, или указать хороший источник?
> что мой дисковый массив и сетевое оборудование должно использовать virtio
—os-type linux —os-variant debianSqueeze —accelerate
в virt-install сами выбирают virtio для всех нужных устройств.
Про windows ничего писать не буду в ближайшее время. Да и в неближайшее — вряд ли.
Доброго времени суток. Хотел спросить: после установки гостя с диска гость не хочет стартовать, если в приводе нет диска. Тогда я удаляю из конфига гостя строчку и гость спокойно запускается. А если мне снова понадобится привод, мне снова эту строчку писать нужно? Получается как-то очень некрасиво. Как все-таки обстоят дела с пробросом привода и usb в гостя и есть ли возможность пробрасывать устройства на горячую, не выключая гостя? Спасибо.
@Valentin
Должен стартовать.
Что говорит?
Если в конфиге есть строчка ,а в приводе нет диска, то при запуске гостя будет такое сообщение:
error: Failed to start domain имя_домена
error: unable to open disk path /dev/cdrom: No medium found
Чушь какая-то.
Вы физический cdrom что ли подключаете?
Если да — то не kvm виноват, а ваша система (впрочем — она тоже права, наверное). Если с iso-шниками такое — то баг.
Мне и нужен физический cdrom. Чтобы вставив нужный диск, я смог использовать его в госте. И флэшки было бы неплохо так же прокидывать. С iso-то все будет работать как надо. И потом, некоторых гостей я создаю не с iso, а именно с помощью диска в физическом приводе. Неужели такую вещь нельзя провернуть?
> Неужели такую вещь нельзя провернуть?
Можно. Научите свой десктоп не отстреливать /dev/cdrom при извлечении диска.
Ок попробую, спасибо