Операционная система Линукс
inf.by/linux
Блог ведется с 01.07.05
Записей: 252
Комментариев: 1565
Картинок: 513
Авторизация Об авторе | Сообщение автору | RSS
Беларуская | Русский
blog.inf.by > inf.by/linux > KVM - ядерная виртуализация
по всем блогам


KVM - ядерная виртуализация
24.11.07, 00:29; Программное обеспечение
Тэги: kvm, виртуальная машина
Изменено автором 24.11.07, 11:43
inf.by/linux/211 Версия для печати
Как-то вдруг понадобилось для некоторых моментов залить топлива в какой-нибудь виртуализатор. Сразу вспомнились древние времена с Vmware, смутно - игры с QEMU и недавнее удовольствие от морды VirtualBox.

Вспомнил про новость о том, что теперь прямо в ядро влили KVM (Kernel-based Virtual Machine) - модуль, который позволяет запускать виртуальные машины на процессорах с поддержкой KVM. Процессор у меня вроде не такой и старый, так что стоит посмотреть что он там умеет.

Требования к ядру? 2.6.16 и выше для AMD и 2.6.15 для Intel. Но для версий ранее 2.6.20 придется собирать модуль отдельно, в то время как в 2.6.20 он уже является частью ядра.

Как написано в документации по KVM, проверить поддержку нужной системы команд можно так:
egrep '^flags.*(vmx|svm)' /proc/cpuinfo
Если на экране хоть какой-то результат - можно читать дальше, что-то у вас нашлось и это не заразно.

Для начала неплохо бы поставить userspace (сама оболочка, маны, конфиги) для модуля:
apt-get install kvm
А вот теперь самое интересное. Любой из упомянутых выше виртуализаторов требует отдельной компиляции модуля для адаптации его под ядро. В случае с KVM этого не требуется, модуль уже собран для вас вместе с ядром. Если вы любите собирать ядра вручную, то и небольшой модуль вас не затруднит включить.
gpasswd -a mebius kvm
modprobe kvm
Первая команда дает мне право писать в создаваемый файл устройства /dev/kvm, а вторая загружает модуль. Если это необходимо, то можете внести этот модуль в список загружаемых по умолчанию.

Как я далее понял, KVM сделан из QEMU, но без старшего брата обойтись не получится и поставить его придется.
apt-get install qemu
qemu-img create -f vmdk hda.vmdk 3G
Вторая команда создает образ в файле hda.vmdk размером 3Gb. С ключом -f можно играть, вкурив в манах какой именно формат подойдет вам.

Можно запускаться:
kvm -cdrom /mnt/sda6/ubuntu.iso -boot d -hda /home/mebius/hda.vmdk -m 128 -localtime
Даже ключи KVM такие же, как и в QEMU, что не может не радовать. Ключи можно подсмотреть в man, но вкратце:
-m 128 - 128Mb памяти
-boot d - пока грузимся с образа диска

Конечно же в качестве привода можно использовать реальное устройство, но мой вам совет - не поленитесь, сделайте образ. Продлите жизнь и приводу и сэкономите кучу времени на установке ОСи.

И работает же! На мой взгляд довольно шустро и вполне сравнимо со своими закрытыми собратьями. Файл со всей виртуальной машиной лежит в отдельном файле, который можно переносить на любом устройстве, бэкапить и восстанавливать бесконечное число раз.

В виртуальной машине по умолчанию есть сеть и хост-машина получает адрес 10.0.2.2, так что по той же SAMBA или через FTP можно настроить взаимоотношения.

Так что теперь линуксоиды получили беспроблемный виртуализатор, для которого не будет больше вопросов с модулями ядра и который будет фактически родным для всей системы. Правда для этого нужно иметь в наличии более-менее современный процессор с поддержкой виртуализации и ядро 2.6.20 и выше.

Подробнее можно прочитать по адресу: www.ibm.com/...

«  Перенос Linux на другой HDD (8)
19.11.07, 07:21
   Разработчики Opera против Microsoft (8)
14.12.07, 19:41
 »

Комментарии

Nitkin i KO (веб-сайт)
 
1
03.06.08, 13:48
Как-то все это сложновато. -) Но надо разбираться. Спасибо за ссылку.
Дмитрий (веб-сайт)
 
2
03.06.08, 13:56
Это сложно смотря для чьих мозгов. Лузерам и ламерам такие сведения ни к чему.
FiSh
 
3
13.08.08, 19:11
Как-то все это сложновато. -) Но надо разбираться. Спасибо за ссылку.
Нее ...норм ...очень даже доступно .... надо просто погуглить сдецал wink
pkh
 
4
03.11.08, 07:49
А как запустить 64 битную машину из 32 битной?
Mebius
 
5
03.11.08, 23:29
2 pkh: А как заставить дизельный двигатель работать на сжиженном водороде? При нормальном уровне производительности система не сможет вам сэмулировать процессор круче, чем у вас есть.

Ваш комментарий

Имя:
E-mail:
Веб-сайт: 
Заголовок:

Картинка:
 
Подпись к картинке:
Настроение:
Сейчас играет:

Код подтверждения
* Код:
Код, маленькие латинские буквы и цифры     Введите код, показанный слева.
По состоянию на 04.02, 08:17
Темы

Дети (1)
Законодательство (6)
Игры и игрушки (1)
Интернет (11)
Компьютеры (26)
Музыка (4)
Программное обеспечение (228)
Фото (1)
По состоянию на 04.02, 08:17
Облако тэгов

По состоянию на 04.02, 08:17
Блог-лента

Архив: 

Есть картинка Apple Macbook Pro + MacOS X. Часть 4. Состав системы (14)
Программное обеспечение
11.03, 20:05
Есть картинка Apple Macbook Pro + MacOS X. Часть 3. Операционная система (4)
Программное обеспечение
07.03, 0:21
Есть картинка Касание яблока (2)
Компьютеры
10.12, 22:53
Devilspie - приложений начальник и окон командир (5)
Программное обеспечение
21.10, 21:30
Методики программировани я и производительно сть  (12)
Программное обеспечение
01.09, 22:05
Есть картинка Arch Linux. Не так сложен, но далеко не прост (15)
Программное обеспечение
02.08, 22:36
Есть картинка Мысли о хакинтоше (16)
Программное обеспечение
30.07, 22:37
Благое начинание умирает от жадности (7)
Законодательство
12.06, 16:36
Есть картинка Не все то блестит, что Kubuntu (15)
Программное обеспечение
08.05, 22:47
Есть картинка Wicd - замена многострадально го Network Manager (22)
Программное обеспечение
30.04, 19:29
Есть картинка GNOME и KDE - единообразие внешнего вида (13)
Программное обеспечение
22.04, 22:28
Есть картинка MPD (Music Player Daemon) - нестандартный подход к проигрыванию музыки (6)
Музыка; Программное обеспечение
26.03, 22:32
Есть картинка Новый KDE 4.2. Наверное уже можно (11)
Программное обеспечение
24.02, 21:32
Централизация хранения deb-пакетов с apt-cacher (7)
Программное обеспечение
02.02, 20:51
Есть картинка Раскрасить Gnome быстро и просто. Gnome-art (10)
Программное обеспечение
17.12, 7:21
Есть картинка Что новый Windows 7 нам готовит (40)
Программное обеспечение
16.11, 10:21