17 Февраля, 2007

Установка Windows в QEMU

SiriUs Wofs
Потребовалось мне на днях установить Windows из-за приложения, которого нет в Туксе. Дал задание Гуглу и наткнулся на статью на сайте mydebianblog.blogspot.com об установке и использовании эмулятора QEMU под дебианом... У мну на данный момент стоить ASP Linux, так что я немного пошаманил, прежде чем все заработало должным образом) И так...
Прежде всего определимся как ставить QEMU, из rpm или собирать из исходников. Я выбрал второе)
Скачиваем исходники с сайта www.qemu.org (советую так же скачать помимо QEMU еще и акселератор kqemu - без него производительность приложения мягко говоря будет не удовлетворительная).
И так. Скачав исходники я пошел по уже проторенной дорожке и запустил
#./configure,
но не тут то было! Конфигуратор ругнулся на версию компилятора (у меня стоял gcc 4) и вывалился в ошибку, требуя gcc 3.x.x. Подсмотрев в справке (#./configure --help) опцию обхода проверки версии компилятора и запустил конфигуратор с этой опцией,но меня ожидал еще один сюрприз, где-то в середине компиляции gcc вдруг начал сыпать ошибки и аварийно завершил компиляцию. Остался один выход - ставить gcc 3.x.x. На моих многочисленных дисках с софтом отыскался gcc 3.4.6, его и решено было ставить.
#./configure
#make
#make install

(возможно это изврат, но я делал так)
далее QEMU скомпилировался на ура! Тестовый запуск сделал, все работает, но довольно медленно. Пришло время поставить чудо-юдо модуль к ядрышку, подумал я и приступил к исполнению своего коварного плана) Скомпилировался модуль прекрасно, установился тоже без ошибок, но вот при попытке подгрузить его к ядру вывалилась ошибка, мол неверный формат модуля и все тут... Было решено перекурить.)
Во время перекура появилось подозрение, что модуль не прикручивается именно потому, что он скомпилирован gcc 3ей версии, а ядро скорее всего компилировалось gcc 4.x, было решено,для подтверждения этой догадки перекомпилить ядро gcc 3.4.6 :)
Все в том же архиве дисков обнаружились исходники ядрышка 2.6.18-8, не первой свежести, но все же)) Так как в планы не входила оптимизация ядра, то ради теста я не стал заморачиваться с menuconfig и сделал по дефолту
#make oldconfig
#make
#make install
#reboot

Загрузившись с новым ядрышком я обнаружил, что у мну ничего не отвалилось и система продолжает работать в штатном режиме)
Далее, руководствовавшись статьей с "Записок Дебианщика" выполняем:
# mknod /dev/kqemu c 250 0
# chmod 666 /dev/kqemu
# modprobe kqemu

тут проблем не возникло) я был счастлив!
далее
# /sbin/lsmod | grep kqemu
в ответ получил:
kqemu 108676 0
но прежде, чем юзать QEMU, пришлось по рекомендации последнего выполнить еще пару телодвижений
# umount /dev/shm
# mount -t tmpfs -o size=272m none /dev/shm

(это ради запуска qemu с выделением памяти 256Mb)
# echo 1024 > /proc/sys/dev/rtc/max-user-freq
(не знаю зачем :))
Теперь ставим собсно WinXpю)
Для начала создадим образ жесткого диска командой
$qemu-img create -f qcow образ размер
например:
$qemu-img create -f qcow /home/sirius/img/winxp 10000M
далее вставляем в привод диск с дистрибутивом окошек и запускаем QEMU
$qemu -m -hda /home/sirius/img/winxp -cdrom /dev/cdrom -boot d
ставим форточки как обычно.
З.Ы. Если в данной заметке решение проблемы не оптимально, то сильно не бейте, а подскажите более короткий путь)
или введите имя

CAPTCHA
(Скрытый комментарий)
Посмотрел вашу ссылку,действительно вы правы в своем высказавани.
0 |