Операционная система Линукс
inf.by/linux
Блог вядзецца з 01.07.05
Запісаў: 252
Каментароў: 1520
Малюнкаў: 513
Аўтарызацыя Аб аўтары | Паведамленне аўтару | RSS
Беларуская | Русский
blog.inf.by > inf.by/linux > KVM - ядерная виртуализация
па ўсіх блогах


KVM - ядерная виртуализация
24.11.07, 00:29; Праграмнае забеспячэнне
Тэгi: 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
inf.by/linux/211/1
Как-то все это сложновато. -) Но надо разбираться. Спасибо за ссылку.
Дмитрий (вэб-сайт)
 
2
03.06.08, 13:56
inf.by/linux/211/2
Это сложно смотря для чьих мозгов. Лузерам и ламерам такие сведения ни к чему.
FiSh
 
3
13.08.08, 19:11
inf.by/linux/211/3
Как-то все это сложновато. -) Но надо разбираться. Спасибо за ссылку.
Нее ...норм ...очень даже доступно .... надо просто погуглить сдецал wink
pkh
 
4
03.11.08, 07:49
inf.by/linux/211/4
А как запустить 64 битную машину из 32 битной?
Mebius
 
5
03.11.08, 23:29
inf.by/linux/211/5
2 pkh: А как заставить дизельный двигатель работать на сжиженном водороде? При нормальном уровне производительности система не сможет вам сэмулировать процессор круче, чем у вас есть.

Ваш каментар

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

Малюнак:
 
Подпіс да малюнка:
Настрой:
Зараз грае:

Код пацверджання
* Код:
Код, маленькія лацінскія літары і лічбы     Увядзіце код, паказаны злева.
Па стане на 03.09, 00:12
Тэмы

Гульні і цацкі (1)
Дзеці (1)
Заканадаўства (6)
Інтэрнэт (11)
Кампутары (26)
Музыка (4)
Праграмнае забеспячэнне (228)
Фота (1)
Па стане на 03.09, 00:12
Воблака тэгаў

Па стане на 03.09, 00:12
Блог-стужка

Архіў: 

Ёсць малюнак Apple Macbook Pro + MacOS X. Часть 4. Состав системы (10)
Праграмнае забеспячэнне
11.03, 20:05
Ёсць малюнак Apple Macbook Pro + MacOS X. Часть 3. Операционная система (2)
Праграмнае забеспячэнне
07.03, 0:21
Ёсць малюнак Касание яблока (2)
Кампутары
10.12, 22:53
Devilspie - приложений начальник и окон командир (3)
Праграмнае забеспячэнне
21.10, 21:30
Методики программировани я и производительно сть  (12)
Праграмнае забеспячэнне
01.09, 22:05
Ёсць малюнак Arch Linux. Не так сложен, но далеко не прост (9)
Праграмнае забеспячэнне
02.08, 22:36
Ёсць малюнак Мысли о хакинтоше (9)
Праграмнае забеспячэнне
30.07, 22:37
Ёсць малюнак Не все то блестит, что 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 (7)
Праграмнае забеспячэнне
17.12, 7:21
Ёсць малюнак Что новый Windows 7 нам готовит (40)
Праграмнае забеспячэнне
16.11, 10:21
Мае фаварыты
Спасылкі