Когда вышел Debian Lenny kvm и qemu-kvm были в очень зачаточном состоянии. Фактически, в репозитории lenny попала версия kvm, под которой нет возможности установить (запустить можно) windows и крайне плохо работает FreeBSD (после ребута виртуалки — отваливается виртуальный hdd).
В этой статье я убью сразу двух зайцев. Расскажу вам как поставить относительно адекватную версию KVM+libvirtd и объясню как пользоваться lenny-backports (тот же алгоритм будет и для squeeze-backports, когда его зарелизят).
Будьте внимательны. Первый опыт апдейта kvm до версии из backports занял у меня несколько часов, пока я таки не разобрался во всех тонкостях этого процесса. Могу сразу сказать, что закончилось всё хорошо и все виртуалки, которые крутились на сервере раньше стартовали без всяких проблем после апдейта. Стало пошустрее и исчезло много проблем.
Приступим. Для начала подключим lenny-backports:
root@debian-kvm-host:~# echo "deb http://backports.debian.org/debian-backports lenny-backports main" >> /etc/apt/sources.list && aptitude update
После update видим радостную новость — Current status: 2200 new [+2187]. Как видите — в backports не так мало пакетов.
Теперь обновим ядро Linux. Поищем, какие ядра есть в backports:
root@debian-kvm-host:~# aptitude search bpo | grep linux
Мы увидим список всех ядер, хеадеров и модулей ядер, которые есть в backports.
Я ставил linux-image-2.6.32-bpo.5-amd64:
root@debian-kvm-host:~# aptitude install linux-image-2.6.32-bpo.5-amd64
Теперь нам лучше перезагрузить сервер (хотя по факту это не обязательно).
Проверим, что наш сервер всё ещё работает и начнём апгрейдить KVM. Апгрейдить будем хитрой командой:
root@debian-kvm-host:~# aptitude -t "lenny-backports" install "kvm" "libvirt-bin" "virtinst" "bridge-utils"
Если нам понадобится какой-либо другой пакет из backports мы можем поставить его командой вида:
root@debian-kvm-host:~# aptitude -t "lenny-backports" install "package_name"
Теперь нам точно нужно перезагрузить сервер. Поздравляю, у вас новая, стабильная версия kvm.
Ну и, пожалуй, нам стоит сделать так, чтобы обновления для пакетов, которые мы поставили из backports загружались из backports во время aptitude upgrade:
root@debian-kvm-host:~# echo -e "Package: *\nPin: release a=lenny-backports\nPin-Priority: 200" >> /etc/apt/preferences
В таком случае, все пакеты, которые ставились с опцией -t lenny-backports будут обновляться из backports.
Комментариев пока нет.