<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%B2_KVM</id>
	<title>Перенос виртуальной машины в KVM - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%B2_KVM"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%B2_KVM&amp;action=history"/>
	<updated>2026-04-03T18:58:52Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%B2_KVM&amp;diff=647&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «По мотивам последних событий с моей работы решил написать этот пост, ибо ничего похожего…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B_%D0%B2_KVM&amp;diff=647&amp;oldid=prev"/>
		<updated>2013-08-26T18:52:20Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «По мотивам последних событий с моей работы решил написать этот пост, ибо ничего похожего…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;По мотивам последних событий с моей работы решил написать этот пост, ибо ничего похожего в рунете к сожалению не обнаружил, а очень жаль, ибо перетаскивать виртуалки с VirtualBox и VMWare в благородный KVM все таки приходится. Один из популярных способов сводиться в сливу образа диска в KVM, а затем загрузка с установочного диска и востановление системы (а фактически новая установка поверх старых настроек). Лично меня подобная схема не устроила, потому что образ присланной виртуалки не содержал установочного диска с которого его можно было бы восстановить, а искать похожий образ муторно. Итак.&lt;br /&gt;
&lt;br /&gt;
Мы имеем следующий набор. Виртуалка на VirtualBox или VMWare, гостевая система Windows (с linux такой свистопляски нет), и сервер с KVM на котором и будем размещать нашу виртуалку. В моем случае это сервер KVM который работает в связке с LVM, но я постараюсь затронуть и вариант когда KVM работает с файловыми образами диска.&lt;br /&gt;
&lt;br /&gt;
'''Приступаем.'''&lt;br /&gt;
&lt;br /&gt;
'''1. Готовим систему к переносу.'''&lt;br /&gt;
&lt;br /&gt;
Не секрет, что и VirtualBox и VMWare для нормальной работы ставят в систему свои собственные дрова и утилиты. Так вот первое что нужно сделать - это избавиться от них. Удаляем и VirtualBox Guest Tools и VMWare tools...&lt;br /&gt;
&lt;br /&gt;
Следующим шагом - необходимо будет отвязать нашу Windows от железа на котором она была установлена. К счастью для этого есть официальный мануал. Мотаем его в самый низ, и создаем файлик Mergeide.reg содержащий код из мануала.&lt;br /&gt;
* [http://support.microsoft.com/kb/314082 ссылка на мануал - WinXp]&lt;br /&gt;
* [http://blog.fc-service.ru/hardware/zamena-materinskoi-platy-bez-pereustanovki.htm еще статья]&lt;br /&gt;
&lt;br /&gt;
После того как файлик был создан и сохранен, запускаем его и вносим изменения в реестр. Теперь осталось проверить что все необходимые файлы для запуска в KVM есть, для этого идем в C:\Windows\system32\drivers\ и ищем там файлы:&lt;br /&gt;
&lt;br /&gt;
    atapi.sys&lt;br /&gt;
    intelide.sys&lt;br /&gt;
    pciide.sys&lt;br /&gt;
    pciidex.sys&lt;br /&gt;
&lt;br /&gt;
Если какого либо из этих файликов нет - то заходим внутрь архива C:\Windows\Driver Cache\i386\Driver.cab и копируем недостающие файлики оттуда.&lt;br /&gt;
&lt;br /&gt;
На этом мы закончили приготовления системы, и можем ее без проблем выключить.&lt;br /&gt;
&lt;br /&gt;
'''2. Готовим образ диска'''&lt;br /&gt;
&lt;br /&gt;
Тут есть варианты. Все зависит от того какая у вас система виртуализации щас, и где KVM будет хранить свои образы дисков.&lt;br /&gt;
&lt;br /&gt;
Так или иначе, вся схема создания образа делиться на две части, первая - это подготовка SGF (Single Growable File), и вторая - это перенос SGF в KVM.&lt;br /&gt;
&lt;br /&gt;
VMWare&lt;br /&gt;
&lt;br /&gt;
Нам необходимо сконвертировать vmdk файл нашей виртуалки в формат SGF. Этот формат фактически сырой RAW нашего диска, и имеет расширение VMDK. Для VMWare он делается так&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;C:\Program Files\VMware\VMware Server\vmware-vdiskmanager&amp;quot; -r windows.vmdk -t 0 windows-sgf.vmdk&lt;br /&gt;
&lt;br /&gt;
Если в этом месте возникают какие либо грабли, то попробуйте параметр &amp;quot;-t 0&amp;quot; заменить на &amp;quot;-t 2&amp;quot;. Хотя в большинстве случаев все должно пройти без проблем.&lt;br /&gt;
&lt;br /&gt;
'''VirtualBox'''&lt;br /&gt;
&lt;br /&gt;
Для того что бы сделать образ SGF в VBox'e необходимо в меню Файл -&amp;gt; Менеджер виртуальных дисков, выбрать диск интересующей нас виртуалки и нажать &amp;quot;Копировать&amp;quot;. В качестве источника оставляйте выбранный диск, Тип виртуального диска выбираем VMDK, Дополнительные атрибуты - Фиксированный виртуальный диск.&lt;br /&gt;
&lt;br /&gt;
После того как копирование завершиться вы увидете два образа, с одинаковым именем, но второй будет иметь после имени &amp;quot;-flat&amp;quot;, например &amp;quot;windows.vmdk&amp;quot; и &amp;quot;windows-flat.vmdk&amp;quot;. Как раз второй образ с flat и будет нашим SGF диском.&lt;br /&gt;
&lt;br /&gt;
'''3. Проверяем образ'''&lt;br /&gt;
&lt;br /&gt;
Для того что бы избежать ошибок можно проверить полученный образ. Для этого в linux есть команда file. Вывод нормального образа должен иметь примерно следующий вид&lt;br /&gt;
&lt;br /&gt;
 # file windows-sgf.vmdk windows-sgf.vmdk: x86 boot sector; partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors;&amp;lt;br&amp;gt; partition 2: ID=0x8e,starthead 0, startsector 208845, 16563015 sectors, code offset 0x48&lt;br /&gt;
&lt;br /&gt;
Если вывод говорит о том что это файл образа VMWare - значит мы не получили нужного нам формата образа.&lt;br /&gt;
&lt;br /&gt;
'''4. Устанавливаем образ в KVM'''&lt;br /&gt;
&lt;br /&gt;
Тут все зависит от настроек KVM. Используете ли вы файлы, либо используете LVM. Оба варианта приведены ниже&lt;br /&gt;
&lt;br /&gt;
LVM&lt;br /&gt;
&lt;br /&gt;
Тут особой писать нечего. dd он и в Африке dd.&lt;br /&gt;
&lt;br /&gt;
 # dd if=/path/to/windows-sgf.vmdk of=/dev/volgroup/partname&lt;br /&gt;
&lt;br /&gt;
После этого можно кормить KVM этот раздел LVM&lt;br /&gt;
&lt;br /&gt;
KVM File (qcom2)&lt;br /&gt;
&lt;br /&gt;
В качестве файлового стораджа я люблю использовать формат qcom2, хотя это больше вопрос религии. Тем не менее сконвертировать этот образ можно следующей командой&lt;br /&gt;
&lt;br /&gt;
 qemu-img convert -f vmdk windows-sgf.vmdk -O qcow2 windows.qcow2&lt;br /&gt;
&lt;br /&gt;
Я думаю что объяснять не нужно что меняя параметр &amp;quot;-О&amp;quot; можно выбрать другой формат хранения. После чего данный диск можно кормить KVM.&lt;br /&gt;
&lt;br /&gt;
Стоит так же отметить, что qemu-img позволяет конвертировать не только SGF но и простые vmdk, хотя с менее предсказуемым результатом. Поэтому лучше конвертировать. Если при конвертации выпадает ошибка, попробуйте не использовать ключ &amp;quot;-f vmdk&amp;quot;, и дайте утилите самостоятельно определить формат образа. Говорят что помогает.&lt;br /&gt;
&lt;br /&gt;
'''5. Первый запуск.'''&lt;br /&gt;
&lt;br /&gt;
Я не буду расписывать как настраивать KVM, вы уже большие и сами знаете как это сделать, отмечу только тот факт, что Windows ни под каким соусом не поддерживает virtio, поэтому даже не пытайтесь.&lt;br /&gt;
&lt;br /&gt;
После первого запуска система должна определить все новое железо, и установить на все драйвера. Тут будте внимательны. У меня был случай когда Windows не смогла найти драйвера на ACPI процессора, и мне пришлось его отключить в диспетчере устройств, что бы система не падала в BSOD. После установки всех устройств, систему лучше перезагрузить.&lt;br /&gt;
&lt;br /&gt;
'''6. P2V'''&lt;br /&gt;
&lt;br /&gt;
С виртуалками разобрались, но как быть с реальными машинами? Честно говоря не пробовал, но есть мнение что данный способ годиться и для реальных машин.&lt;br /&gt;
&lt;br /&gt;
Подготовка машины происходит тем же способом, после выключения можно загрузиться с какого либо Linux LiveCD, и запустить команду на копирование всего физического диска (именно всегодиска , а не раздела) в заранее созданный LVM, или файл.&lt;br /&gt;
&lt;br /&gt;
 # dd if=/dev/sda | ssh user@kvm-host &amp;quot;dd of=/path/to/file.vmdk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
И конечно же вы догадались, что вместо file.vmdk, образ можно заливать сразу же в LVM. Не забудьте проверить md5 суммы у исходного и конечного образов.&lt;br /&gt;
&lt;br /&gt;
Удачи в экспериментах.&lt;br /&gt;
&lt;br /&gt;
* [http://www.pivpav.ru/post/111 статья тут]&lt;br /&gt;
* [[Из Virtualbox в KVM]] - еще один вариант&lt;br /&gt;
* [http://docs.fedoraproject.org/ru-RU/Fedora/12/html/Virtualization_Guide/chap-Virtualization_Guide-KVM_Para_virtualized_Drivers.html virtio драйвера]&lt;br /&gt;
* [https://launchpad.net/kvm-guest-drivers-windows/+download и еще драйвера virtio]&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>