Намедни искал быстрый способ поставить венду в виртуалку под свой любимый Debian, но не хотелось качать пиратки и устанавливать их или искать готовые крякнутые образы.
Оказалось, что Microsoft предоставляет возможность скачать рабочие образы от XP до Windows 8. Аттракцион невиданной щедрости создан для тестирования интернетов под разными версиями IE.
Итак, описание того, как завести этот образ под KVM.
Пришлось немного поплясать с бубном ибо с полпинка не завелось.
Для начала скачайте подходящий образ с http://www.modern.ie/en-us/virtualization-tools#downloads
Т.к. мне нужно было быстро поднять виртуалку, то я скачал самый маленький образ — IE6 - XP. Вот ссылка на всякий случай. К сожалению, быстро поднять виртуалку не получилось, т.к. не было такого шикарного мануала, который вы сейчас читаете.
Образы предоставлены в самораспаковывающемся архиве RAR, поэтому потрудитесь установить пакет unrar, рекомендую non-free версию.
Чтоб распаковать скаченный sfx файл, достаточно сделать его исполняемым и запустить, он распакуется в текущую директорию.
Все приведенные в командах ниже имена файлов я взял с потолка, поменяйте их на правильные.
chmod +x IE6.WinXP.For.LinuxVirtualBox.sfx
./IE6.WinXP.For.LinuxVirtualBox.sfx
Но тут снова сюрприз от мелкомягких товарищей — ova гангнам файл.
Как подсказали ребята из гугла, это просто tar архив с файлами образа. Т.к. образ изначально предназначался для Virtualbox, то, возможно, он бы под ним сразу заработал, но это же слишком просто — запускать образ Virtualbox под Virtualbox, не так ли.
Распаковываем его:
tar -xf IE6.WinXP.ova
Получаем два файла: ovf и vmdk. Нас интересует только vmdk, это и есть образ системы.
Я было хотел его уже импортировать, но не тут то было. Он оказался версии 3, а qemu (на момент написания сего версии 1.7.0) не кушает 3й формат, только 2 и ниже.
Опять потревожив гугл, нашел скрипт конвертации vmdk 3 в vmdk 2.
wget https://raw.github.com/erik-smit/one-liners/master/qemu-img.vmdk3.hack.sh
bash qemu-img.vmdk3.hack.sh IE6.WinXP.vmdk
Эти действия переконвертируют образ IE6.WinXP.vmdk во вторую версию, перезаписав его.
Но и это еще не все. Хоть образ и импортируется в kvm, но венда при загрузке вылетает в синий экран с ошибкой unmountable_boot_volume
Тут я практически сдался и подумывал было поставить неактивированную семерку, но все таки решил переконвертировать образ в qcow2. Авось заработает.
qemu-img convert -o preallocation=metadata -p -f vmdk
-O qcow2 IE6.WinXP.vmdk IE6.WinXP.qcow2
Заработало!
Осталось только импортировать этот образ в qemu через Virtual Machine Manager или любым другим удобным для вас способом.
Если вы, как и я скачали XP, то тип диска нужно поставить IDE, пока в гостевой системе не установлены virtio драйвера.
Система естественно неактивирована, но есть 30 дней, чтоб побаловаться, плюс никто не запрещает сделать снапшот, когда все что нужно установлено и запускать систему из него, избежав истечения пробного периода.
Наслаждайтесь легальной вендой, если вендой можно наслаждаться. :)
Скриншот напоследок.