FastNetMon

Tuesday 19 October 2010

Установка и использование qemu на Debian OpenVZ VPS

Итак, у нас есть 64 битный VPS на OpenVZ, а мы хотим на нем водрузить еще одну ОС, возможно ли это? :) Вполне!

Устанавливаем qemu:
apt-get install -y qemu

Создаем папку для тестов:
mkdir /opt/debian
cd /opt/debian

Скачиваем образ Debian Net Install (32 битный дан ради примера гибкости qemu, 64 битный будет также замечательно работать):
wget http://cdimage.debian.org/debian-cd/5.0.6/i386/iso-cd/debian-506-i386-netinst.iso

Создаем образ диска виртуальной машины:
qemu-img create -f raw /opt/debian/debian5.img 2G

Запускаем (Аккуратно! у меня лимит памяти для qemu стоит в 128 мегабайт!):
qemu -hda /opt/debian/debian5.img -cdrom /opt/debian/debian-506-i386-netinst.iso -boot d -m 128 -vnc :1

"-boot d" означает загрузку с CD-ROM, а "-boot c" с образа жесткого диска.

После этого нам понадобится программа VNC viewer (это нечто в стиле протокола RDP, только для Linux), чтобы увидеть радостный экран начала установки Debian. Обращаю внимание, что VNC соединение никак не защищается и доступно всем подряд, так что надолго его оставлять не рекомендую, также хотелось бы заметить, что в настройках программы нужно выбирать Display 1.

Но фишка в том, что данный вариант у меня не заработал и пришлось скачать готовые qemu образы со стороннего сайта: http://blog.aurel32.net/?p=46 и попробовать их запустить, при этом все заработало на ура (проверял 32 и 64 битные образы Debian Lenny, все работает на ура!). Так что могу констатировать факт, что все работает отлично, за исключением (по каким-то причинам) загрузки с CD.

Вот, что именно я сделал (скачиваем 32 и 64 битные образы для qemu):
cd /opt/debian
wget http://people.debian.org/~aurel32/qemu/i386/debian_etch_i386_small.qcow2
wget http://people.debian.org/~aurel32/qemu/amd64/debian_etch_amd64_small.qcow2

И запускаем 32 битный Debian:
qemu -hda debian_etch_i386_small.qcow2 -boot c -m 128 -vnc :1

Или 64 битный:
qemu-system-x86_64 -hda debian_etch_amd64_small.qcow2 -boot c -m 128 -vnc :1

При эмуляции 64 битных систем будет выдаваться ошибка "Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory", но ее можно смело игнорировать.

Заключение: запуск qemu на OpenVZ возможен, но сопряжен с некоторыми проблемами, во-первых, не стоит пытаться включить поддержку kqemu (OpenVZ не поддерживает загрузку модулей ядра), во-вторых, не стоит забывать, что у VPE нету монитора и в качествен него нужно использовать VNC (или подобные технологии), а также стоит быть аккуратнее с настройками сети, не увлекаться с виртуальными бриджами и прочим - OpenVZ это также сделать не позволит.

По большей части основано на: http://phpsuxx.blogspot.com/2009/08/freebsd-72-qemu.html

No comments :

Post a Comment

Note: only a member of this blog may post a comment.