четверг, 23 мая 2013 г.

Знакомство с QEMU

Решил покрутить qemu, в качестве гипервизора, до этого был опыт использования VirtualBox и VmWare Workstation.
qemu меня порадовала. Просто, быстро, удобно, не нужно никаких финтифлюшек типа ГУЙ, для админа - тру.

Что собственно мне нужно было:
1. Создать файл (виртуальный жесткий диск)
2. Установить ОС на это виртуальный жесткий диск
3. Запустить qemu с этим жестким диском
4. Посмотреть что будет

Литература:
http://xgu.ru/wiki/man:qemu
http://www.opennet.ru/base/sys/qemu_windows.txt.html
http://ru.wikipedia.org/wiki/QEMU
http://www.ibm.com/developerworks/ru/library/l-qemu

Под рукой у меня было два образа, linuxmint-15-mate-dvd-32bit-rc.iso и Windows XP.

Для начала создаю виртуальный жесткий диск, предположим размером 10Гб:

$ dd if=/dev/zero of=/home/user/virtual_disk_qemu bs=10000000 count=1000

Теперь запустим qemu, присоединив к нему наш виртуальный жесткий диск и образ ОС:

$ kvm -k ru -cdrom /home/user/linuxmint-15-mate-dvd-32bit-rc.iso -hda /home/user/virtual_disk_qemu -m 512 -boot d -localtime -name TESTMINT
где
-cdrom /home/user/linuxmint-15-mate-dvd-32bit-rc.iso - путь к .iso образу;
-hda /home/user/virtual_disk_qemu - путь к файлу жесткого диска;
-m 512 - выделяемая оперативная память (в мегабайтах);
-boot d - загрузка с cdrom;
-localtime - устанавливаем локальное время (необязательно);
-name TESTMINT - имя, которое будет отображаться в заголовке окна qemu (необязательно);
-k ru - раскладка клавиатуры (ru).

Еще некоторые параметры, которые возможно пригодятся:
-no-frame - без окна;
-usb - включить поддержку usb;
-full-screen - полный экран.

Комбинации клавиш (похожи на VirtualBox'овские):
ctrl+alt+F - полный экран;
ctrl+alt - убрать мышку.

Образ cdrom запустился, устанавливаем ОС на виртуальный жесткий диск.

Перезагружаемся, отсоединяем cdrom, запускаем только эмуляцию виртуального жесткого диска:

$ kvm -hda /home/user/virtual_disk_qemu -m 512 -full-screen

Насчет скорости работы, не знаю, не замерял, симпатично все смотрится, удобно, на самом деле функциональность qemu/kvm гораздо шире, я же рассмотрел только самое важное: установить ОС на ж/д и запустить ее.

Вот скриншот, пример того, как устанавливается XP на виртуальный жесткий диск в qemu:

И еще один:

4 комментария:

wimbo комментирует...

а как дела обстоят с добавлением сетевых интерфейсов? прикручивание еще дисков. Клонирование виртуалок?

Амет Умеров комментирует...

для сети параметр -net есть, поддерживается до 4х жестких дисков, параметр -drive по-моему добавляет еще жестких дисков, насчет клонирования, по-моему не поддерживается, мне оно не нужно было, поэтому не интересовался

wimbo комментирует...

Можно делать так же как в VB: мост, внутр. сеть, нат?

Амет Умеров комментирует...

да, параметры tun/tap/nic вроде