Установка операционной системы Windows XP в эмуляторе QEMU
Программа QEMU позволяет эмулировать многие компьютерные платформы с различными процессорами, запускать на них программы, которые будут работать точно так же, как и на реальных системах, только скорость работы будет меньше.
Скачать программу — эмулятор QEMU для Windows можно здесь: http://lassauge.free.fr/qemu, и затем нужно распаковать её в какую-нибудь директорию.
Теперь можно создать два виртуальных жёстких диска, C: и D:. Для этого в директории программы QEMU введите консольные команды
qemu-img.exe create -f raw c.img 1500M
и
qemu-img.exe create -f raw d.img 15M
В результате будут созданы два файла размерами по 1,5 ГБ и 15МБ (размеры можно варьировать, для операционной системы Windows 7 диск C: следует сделать побольше) с именами c.img и d.img , это будут наши жёсткие диски, соответственно C: и D:. Обратите внимание, что никаких предупреждений о перезаписи существующих файлов не выводится!
Так же понадобится дистрибутив Windows формата ISO, его можно найти в интернете или сделать ISO файл из компакт-диска, например, программой WinISO.
Далее в директории программы QEMU следует создать bat — файл с таким содержанием (всё в одну строку):
qemu-system-i386w.exe -boot c -m 512 -L Bios -vga std -soundhw es1370 -boot menu=on -hda c.img -hdb d.img -cdrom «C:\XP_SP3_Original.iso» -rtc base=localtime,clock=host -net nic,model=ne2k_pci -net user
Файл можно назвать например, start.bat
Расшифровка содержимого этого bat — файла:
qemu-system-i386w.exe — это имя исполняемого файла QEMU — программы. В директории имеются и другие файлы, скомпилированные например для 64-х разрядной системы;
- -boot c — настройка загрузки с диска C: — так как он пока неактивен, то загрузка будет происходить с виртуального CDRom’а; при запуске эмулятора QEMU можно выбрать загрузочный диск клавишей F12 ;
- -m 512 — количество оперативной памяти эмулируемого компьютера;
- -L Bios — путь к папке с файлами bios ;
- -vga std — тип видеоконтроллера, в данном случае эмулируется стандартная VGA карта; Если этот параметр исключить, то видеоконтроллер будет эмулироваться в стандартном режиме SVGA ;
- -soundhw es1370 — тип аудиокарты;
- -boot menu=on — при загрузке показывать загрузочное меню (вызывается клавишей F12 при загрузке);
- -hda c.img — файл виртуального жёсткого диска C:;
- -hdb d.img — файл виртуального жёсткого диска D:;
- -cdrom «C:\XP_SP3_Original.iso» — путь к ISO — файлу с дистрибутивом операционной системы (сюда прописать свой файл);
- -rtc base=localtime,clock=host — настройка времени;
- -net nic,model=ne2k_pci — тип сетевого адаптера;
- -net user — установка доступа к сети для всех пользователей.
Теперь можно запустить файл start.bat , и система начнёт загрузку. Поскольку виртуальный диск C: не форматирован, то программа установки предложит отформатировать его в формате NTFS или FAT, после чего пойдёт установка операционной системы.
Управление эмулятором QEMU осуществляется мышью и клавиатурой, что бы их переключить на основной компьютер, используется комбинация клавиш Ctrl+Alt , либо Alt+TAB . Полноэкранный режим переключается клавишами Ctrl+Alt+F .
Во время установки Windows XP следует указать сетевые установки так, как показано на рисунках, тогда можно будет выходить в интернет:
В результате при запуске эмулятора QEMU с установленной Windows XP будет действовать интернет, вот пример работы браузера Интернет-Эксплорер:
Закончив установку и запустив Windows XP, подключим диск D:. Для этого в меню «Пуск» нажмём правой кнопкой мыши на иконку «Мой компьютер», и в появившемся меню выберем «Управление» (или в «Пуск» —> «Выполнить» введём команду compmgmt.msc ). Далее в меню «Запоминающие устройства» выбрать «Управление дисками». Здесь на нижней панели нажать правой кнопкой мыши на неизвестном диске, в появившемся меню выбрать «Инициализировать диск» и следуйте инструкциям.
Дальше кликнув по этому же диску правой кнопкой мыши, следует выбрать «Новый раздел», и создать его с помощью появившегося мастера.
Диску присваивается буква E:, так как диск D: — это виртуальный cdrom (iso файл), что бы сменить буквы, cdrom следует обозначить временно буквой F:, новому виртуальному жёсткому диску присвоить букву D:, и снова сменить букву у cdrom’а на E:. Должно получиться как показано на рисунке:
Теперь осталось этот диск отформатировать, что бы им можно было пользоваться. Для этого следует в Windows Explorer выбрать этот диск, и система предложит его отформатировать, что и следует сделать, выбрав формат FAT.
Завершив работу в операционной системе Виндовс, эмулятор QEMU выключится автоматически.
Как производить обмен информацией между основным компьютером и эмулируемой системой? Для этого понадобится программа DiskExplorer, последнюю версию которой можно скачать здесь. Открыв с помощью этой программы файл d.img (виртуальный диск D:), при этом следует указать его формат — vmware plain disk , можно добавлять и копировать файлы на этот виртуальный диск D:.
Диск удастся открыть только в случае наличия на нём файловой системы.
Использование операционной системы, установленной в эмуляторе QEMU может быть очень полезно при запуске каких-нибудь программ, если есть подозрение на вирус — это позволит предотвратить поражение основной системы, а так же при экспериментировании с софтом, так как при работе в эмуляторе на основном компьютере невозможно ничего испортить. Кроме того, в системе будет доступен интернет, так что можно будет пользоваться браузером и другими сетевыми программами.
Обзор и установка QEMU
Введение
QEMU – это приложение виртуализации, бесплатный инструмент с открытым исходным кодом, который используется для эмуляции различных архитектур.
Перед знакомством с QEMU стоит рассказать о том, что такое виртуализация и эмуляция в частности.
Виртуализация и виртуальная машина
Если говорить обобщенно, виртуализация позволяет использовать на одном физическом компьютере несколько виртуальных машин.
А виртуальная машина, в свою очередь, это программа, которая эмулирует (имитирует) работу другого компьютера. То есть на виртуальную машину можно установить операционную систему, она имеет свою оперативную память, жесткий диск и так далее.
Если мощностей компьютера хватает, то на нем можно запускать несколько виртуальных машин, в том числе и одновременно.
Поэтому чаще всего виртуальные машины используются в тех случаях, когда нужно получить новое рабочее окружение без переустановки основной операционной системы (например, Linux на машине с Windows и наоборот). Виртуальные машины позволяют эмулировать архитектуры игровых приставок. Также они используются для защиты информации и ограничения возможностей запускаемых процессов. Виртуальную машину удобно переносить на другой компьютер: для этого нужно только установить на нем программу эмуляции и перенести образ нужной виртуальной машины. В общем, существует множество преимуществ использования виртуальных машин.
Популярные программы виртуализации это:
О последней и пойдет речь в этой статье.
QEMU — это программа, которая используется для эмуляции программного обеспечения разных платформ. Она распространяется бесплатно и имеет открытый исходный код. Работает во всех популярных операционных системах — Microsoft Windows, Linux, MacOS, а также ее можно запускать на Android.
Существует программная и аппаратная виртуализация — QEMU использует вторую. Аппаратная виртуализация дает возможность использовать изолированные гостевые операционные системы, которые будут управляться гипервизором (используется гипервизор XEN либо модуль ядра KVM в Linux).
Два режима работы, в которых может работать QEMU, это:
- Полная эмуляция системы (full-system emulation) — в этом режиме QEMU полностью эмулирует устройство со всеми его компонентами и периферийными устройствами. Режим используется для запуска операционных систем.
- Эмуляция пользовательского режима (user-mode emulation) — режим позволяет программы, созданные на одном процессоре, запускать на другом, эмулируемом движке.
QEMU может эмулировать следующие архитектуры:
- x86 (32 и 64 бит),
- ARM,
- SPARC,
- PowerPC (32 и 64 бит),
- MIPS,
- m68k (Coldfire),
- SH-4,
- CRISv2,
- Alpha,
- MicroBlaze.
QEMU чуть сложнее использовать, чем некоторые другие программы виртуализации, так как она больше похожа на командную строку Linux, чем на приложение. Поэтому ее стоит использовать опытным пользователям.
Установка QEMU
Информация об установке есть на официальном сайте, в разделе Download QEMU . Тем, кто использует Windows, нужно будет скачать установочный файл (в зависимости от разряда своей системы).
Команда для установки QEMU на Linux выглядит следующим образом (для примера взята Ubuntu):
Все довольно просто, так как QEMU есть в официальных репозиториях Ubuntu.
Для изучения всех возможностей QEMU стоит обратиться к официальной документации .
Команда для создания образа:
- myimage.img — название файла с образом диска;
- mysize — размер в килобайтах (для размера в мегабайтах в конце надо добавить M, в гигабайтах — G: 10G);
- если нужно указать формат (qcow2 — формат, который используется QEMU по умолчанию), то нужно использовать ключ -f:
Более подробную информацию о команде qemu-img можно посмотреть здесь .
Команда для запуска системы:
- жесткий диск подключается как -hda (другие возможные варианты: -hdb, -hdc, -hdd);
- если указать -boot d, то загрузка будет начинаться с CD-ROM (в противном случае -с жесткого диска);
- -cdrom указывает, что файл будет использоваться как образ CD-ROM (поэтому нельзя одновременно использовать ключи -cdrom и -hdc);
- в конце указывается количество оперативной памяти, которое будет выделено для машины.
После этого будет выполнена установка новой системы, которую потом можно запустить командой:
Для того, чтобы включить поддержку KVM, нужно добавить -enable-kvm в конце.
Заключение
QEMU — хороший инструмент виртуализации, обладающий широкими возможностями. Он подойдет не всем, однако может составить конкуренцию даже VirtualBox.
А вы пользуетесь программами виртуализации? Какими именно?
Установка на qemu windows
-net nic -net tap,ifname=tap0
можно указать и при установке.
Добавял опцию
-vnc :1 -monitor stdio
и ловил окошко qemu клиентом vnc.
По умолчанию qemu эмулирует rlt8029 — 10Mbs
Изменил опцию на
-net nic,model=rtl8139
Вроде винда стала показывать соединение 100Mbs
Простые тесты дали скорость 15Mbs на приём и 30Mbs на отдачу, и это на родительском интерфейсе em.
Как бы увеличить пропускную способность сетевого интерфейса qemu раз в пять — десять?
1.3 , Ce ( ok ), 08:11, 13/10/2008 [ответить] [﹢﹢﹢] [ · · · ] | + / – |
Виндоуз определил его как Intel PRO/1000. Но пропускную способность показывает такую же как и при rtl8139. |
1.5 , HVVPR7 ( ? ), 19:18, 07/12/2008 [ответить] [﹢﹢﹢] [ · · · ] | + / – |
а кто скажет, сколь примерно процентов производительности дает Майкрософтовское чмо на FreeBSD относительно установки на ту же физическую машину ? .. может себе поставлю. (для работы, будь она не ладна) |
1.6 , Ali ( ?? ), 13:46, 24/12/2008 [ответить] [﹢﹢﹢] [ · · · ] | + / – |
1.7 , Ali ( ?? ), 13:47, 24/12/2008 [ответить] [﹢﹢﹢] [ · · · ] | + / – |
|