Воскресенье, 22 марта 2015 11:22

Между VirtualBox и KVM

Оцените материал
(3 голосов)

Хм... если вы, подобно автору этой статьи, много лет использовали на своем линуксе популярную виртуальную машину от Oracle...

...да, я про VirtualBox говорю, о чем же еще... если вам в полной мере знакомы многочисленные проблемы этого знакового проприетарного изделия, возникающие, как правило, после очередного обновления kernel... если многочисленные ухищрения, dkms и прочее вас спасали от головной боли и потери времени почти всегда, но все-таки не всегда... если вы чувствуете, что нервы уже не те, возраст, вероятно, берет свое и вы порой страстно желаете высказать маститым программерам и мейнтейнерам из Oracle все, что вы думаете об их капиталистической системе мироустройства... то вот эта статья - для вас.

Нет, дело даже не в том, что проприетарный этот пакет в свободной Fedora смотрится как чопорный и очкастый обитатель Уолл-стрита в вашей крохотной пятикомнатной квартирке, непонятно как в эпоху глобальных экономических санкций забредший одолжить у вас пару-тройку сотен деревянных до своей уоллстритовской получки. Черт бы с ним; присутствует ведь у нас в системе unrar, а про скайп я вообще молчу... но те хоть понимают свое незавидное положение и сидят тихо, как мышки, больше всего на свете боясь встревожить полицейский фонарик abrt в трее. Ни малейших с ними проблем; но вот Oracle VirtualBox, походу, вполне можно уподобить некоему прославленному международному террористу с улыбкой обаяшки Брюса Виллиса, задавшемуся целью перманентно и злонамеренно, из года в год злобить и всячески выводить нас из себя. Но мы уже перепробовали все перечисленные на этой страничке форума методы борьбы и твердо говорим "нет!" злодею. Давайте-ка попробуем перенести нашу любимую виртуальную машину с виндой, из VirtualBox - в KVM! Посмотрим, как они там теперь будут... без нас.

Dev banner 1

 

Сказано - сделано. Начало самое простое; во всяком случае, на Fedora 21 мне понадобилось только:

 

# yum install kvm libvirt virt-manager

 

Правда, еще нелишне проверить наличие поддержки виртуализации процессором; есои вывод пустой, таковая - "при наличии отсутствия". Работать будет, но медленнее:

 

$ egrep 'vmx|svm' /proc/cpuinfo

 

После ребута уже можно запустить конвертацию нашего созданного когда-то в VirtualBox образа жесткого диска:

 

$ VBoxManage internalcommands converttoraw windows.vdi windows.raw


или, то же самое:

 

$ qemu-img convert windows.vdi windows.img

 

Все получилось? Не радуйтесь прежде времени, это было самое простое. Вы можете, разумеется, попробовать подключить полученный образ к kvm-машине и загрузиться с него: получите синий экран. Нет, здесь все не так просто как хотелось бы.... про старые драйвера в системе мы ведь с вами забыли? - а они есть, и что-то надо с этим делать.

KVM

Качаем Hiren's boot CD и Virtio драйвера. Создаем в KVM новую виртуальную машину и подключаем (но не запускаем, т.к. безтолку) наш новый отконвертированный образ диска. Далее - внимание - в свойствах новой виртуалки (в самом низу) жмем "Добавить оборудование" и подключаем в качестве CDROM device только что загруженный Hiren's boot CD; в Boot Options указываем для него высший приоритет. Ну или же отмечаем чекбокс "Включить меню загрузки" и далее F12, чтобы так или иначе грузануться с него. Особых проблем быть не должно: с Hiren's boot CD вы это всяко сумеете, далее: выбираем на красочном рабочем столе MiniXP ярлычок HBCD Menu, еще далее - Programs -> Registry -> Fix hard disk controller -> T -> C:\Windows -> M . После получения любезного приглашения нажать любую клавишу - находим на клавиатуре самую большую кнопку "Press any key" и затем выключаем виртуальную машину: теперь необходимо отключить Hiren's boot CD, а на его место подцепить virtio-win-0.1-100.iso . Ждем, пока Windows загрузится (вот теперь все получится) и самостоятельно установит новые дрова, вы можете пока выпить кофе... или кружечку чуть более крепкого напитка (здесь могла бы быть ваша реклама, кстати). Можно немного помочь винде подключить новое оборудование, но вы ведь это и сами умеете, не правда ли? - даже в режиме совместимости с кофе и прочим.

Hiren's boot CD

Вот теперь все! Несложно?

Последнее изменениеПонедельник, 21 января 2019 12:03

1 Комментарий

  • Комментировать Сережа Понедельник, 08 июня 2020 06:41 написал Сережа

    Хорошая статья, что редкость в наше время. Спасибо!

Оставить комментарий

Добавьте ваш комментарий

Linux для вас. Аутсорсинг и консультации

Линукс для вас. Аутсорсинг и консультации.

Заказать сайт

Веб-разработка. Заказать сайт

Вы можете заказать сайт-визитку, блог, корпоративный сайт, интернет-магазин или коммерческий web-портал.