CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
19.12.2018

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки :: Блогометки :: Debian Day

Заметки :: Блогометки :: Системы

QEMU: простой и быстрый эмулятор процессора

http://beshenov.ru

Оригинал: «QEMU: easy and fast processor emulator» 8 июля 2007 г.

QEMU позволяет вам работать с виртуальным компьютером на базе вашего реального компьютера. Это как нельзя кстати подходит для тестирования последних версий дистрибутивов, запуска старых операционных систем, или опробования чего-то еще.

Итак, пусть вы хотите запустить LiveCD, сохраненный на жестком диске. Это довольно легко — просто пишем

qemu -cdrom path/to/livecd.iso -boot d

Опция -cdrom указывает QEMU путь к образу диска, а -boot указывает устройство загрузки — здесь это CD-ROM (он всегда обозначается как d).

(Тут вы можете получить сообщение о kqemu — можете пока без всяких последствий не обращать на него внимания.)

Кроме того, вы можете загрузиться с настоящего диска, для этого просто укажите путь к дисководу в директории /dev. Например, если ваш дисковод — /dev/hdc:

qemu -cdrom /dev/hdc -boot d

Конечно, мы хотим не просто использовать компакт-диски все время, а еще и что-то установить. Итак, мы должны сначала сделать образ жесткого диска при помощи qemu-img:

qemu-img create virtualharddrive.qcow 5G -f qcow

Это создаст образ с именем «virtualharddrive.qcow» размером 5 гигабайт. Для 5 мегабайт вместо этого напечатайте «5M», для десяти гигабайт — «10G», и так далее.

Наконец, -f указывает qemu-img, какой формат будет использоваться. Выбор невелик, и qcow работает довольно хорошо и занимает на диске только требуемый объем — если виртуальный диск имеет емкость 5 гигабайт, но содержит 2 гигабайта, то на реальном диске он и займет в районе 2 гигабайт.

Итак, приступим:

qemu virtualharddrive.qcow -cdrom path/to/installcd.iso -boot d

Далее следуем инструкциям, как при обычной установке.

Не все дистрибутивы идут на одном диске, поэтому иногда диски приходится менять. Для этого нужно сделать две вещи: во-первых, включить обработку команд монитором QEMU, добавив опцию «-monitor stdio», как-то так:

qemu virtualharddrive.qcow -cdrom path/to/installcd.iso -boot d -monitor stdio

Когда вы запустите это, QEMU позволит вводить команды. Для смены CD напечатайте

eject cdrom
change cdrom path/to/newcd.iso

Вуаля! Виртуальная машина теперь должна сменить диск, и вы продолжите установку. На самом деле, диски можно менять когда угодно, а не только во время установки.

Когда установка завершится, вам будет нужно загрузиться с жесткого диска. Так как QEMU делает это по умолчанию, просто уберите из команды «-boot d»:

qemu virtualharddrive.qcow -cdrom path/to/installcd.iso -monitor stdio

Если вам нужно использовать диск после установки, используйте

qemu virtualharddrive.qcow -monitor stdio

Это позволит вам делать с установленной системой все что угодно, без риска по отношению к вашему компьютеру. Если хотите с чем-то поиграться, но не хотите вносить изменения в образ, добавьте опцию -snapshot. Если после использования этой опции вы все-таки захотите сохранить изменения, просто напечатайте в мониторе QEMU «commit».

Хотя эти команды работают, вы заметите, что все несколько медленно, если речь не об облегченных дистрибутивах. Это происходит оттого, что QEMU использует по умолчанию до 128 Мб оперативной памяти. Вы можете увеличить доступное пространство памяти, указав его объем после ключа -m. Например, если для запуска LiveCD нужно использовать 256 Мб памяти, нужно напечатать

qemu -cdrom path/to/livecd.iso -boot d -m 256

Это должно все хорошо ускорить, но не стоит отдавать QEMU слишком много памяти — что-то нужно оставить для других приложений. Увы, по правде говоря, работать все будет довольно медленно, и для дополнительного ускорения понадобится kqemu.

Установить kqemu из хранилищ пакетов несложно. Получите пакет kqemu-source — в apt-get сделайте

apt-get install kqemu-source

Если у вас нет пакета module-assistant, установите и его:

apt-get install module-assistant

Далее исполните (как root) следующие команды:

m-a prepare
m-a auto-install kqemu

Все должно быть готово. Теперь всякий раз, когда вам потребуется модуль kqemu, вам нужно сначала стать пользователем root, а потом напечатать

modprobe kqemu major=0

Теперь запущенный простым пользователем QEMU автоматически использует kqemu для ускорения. Если QEMU пожалуется на то, что kqemu не может запуститься, то, возможно, вы не установили соответствующих прав; попробуйте как root выполнить

chmod 666 /dev/kqemu

Надеюсь, теперь QEMU может использовать kqemu.

Есть еще одна опция: -kernel-kqemu. Теоретически, это еще больше ускоряет эмулятор, но, увы, не все так просто. Во-первых, версия QEMU в хранилищах пакетов Debian такой опции не поддерживает. Во-вторых, даже если опция используется, не все операционные системы будут работать — например, последняя версия дистрибутива GNU/Linux будет работать быстрее (если будет работать), но Windows 98 просто рухнет.

QEMU можно найти в Debian Sarge и Ubuntu Warty.




Комментарии

Страницы комментариев: 1 :: 2 :: следующая

аноним, Tue Jun 3 22:23:30 2008:
2 аноним, вторник, 3 июня 2008 г. 20:33:15:

Знаю. Есть еще аппаратная акселерация, если проц ее поддерживает. Вполне приличненько так работает:)
аноним, Tue Jun 3 20:33:15 2008:
==VB не эмулятор, а виртуальная машина. QEMU именно эмулятор.

Я тоже так думал, однако, вот тут описан ускоренный режим где эмуляция только для кода ядра

http://en.wikipedia.org/wiki/QEMU
It also provides an accelerated mode for supporting a mixture of binary translation (for kernel code) and native execution (for user code), in the same fashion as VMware Workstation and Microsoft Virtual PC.

насколько я понял речь идет об этом

http://ru.wikipedia.org/wiki/Qemu
Отличается очень быстрой эмуляцией при использовании специального модуля, названного kqemu. Первоначально модуль kqemu имел проприетарную лицензию, в настоящее время лицензирован под GNU GPL. На данный момент стабильно работает только в Linux 2.4 — 2.6, есть экспериментальная поддержка Microsoft Windows и FreeBSD.
аноним, Tue Jun 3 18:52:35 2008:
Новый графический интерфей для QEMU появился:
http://sourceforge.net/projects/aqemu/
аноним, Sun Jun 1 10:35:38 2008:
2 grub

Надо было еще с Parallels Desktop на маке %)
grub, Sun Jun 1 00:57:44 2008:
to Р.Бикмансуров:
На мой взгляд лучшую производительность дает VMWare на хосте виндоса. VirtualBox на хосте линукса херово работал с иксами с гостем МСВС, и наоборот порадовал с гостем виндовса.
Правда все это субъективно, пробовал на разных хостовых машинах, но всетаки...
аноним, Sun Jun 1 00:32:00 2008:
2 аноним, суббота, 31 мая 2008 г. 20:45:26:

VB не эмулятор, а виртуальная машина. QEMU именно эмулятор. К тому же не в OSE версии VB стоит денег не для личного использования.
XentaAbsenta, Thu May 29 00:56:25 2008:
VMWare Server 1.0
работает на ином принципе, предназначен несколько для других целей, и сравнение неуместно
аноним, Wed May 28 22:21:25 2008:
==Лицензия VB позволяет юзать его только для личного использования for free, иначе за money.

есть VirtualBox Open Source Edition (OSE) без таких ограничений, но он usb не поддерживает и может чего еще.

http://www.virtualbox.org/wiki/Editions

The VirtualBox Open Source Edition (OSE) is the one that has been released under the GPL and comes with complete source code. It is functionally equivalent to the full VirtualBox package, except for a few features that primarily target enterprise customers. This gives us a chance to generate revenue to fund further development of VirtualBox.
аноним, Wed May 28 13:56:40 2008:
Лицензия VB позволяет юзать его только для личного использования for free, иначе за money.

Есть еще аппаратное ускорение на процессорах, поддерживающих такие вещи.
VitualBox, Wed May 28 13:12:04 2008:
VitualBox тоже бесплатный эмулятор, сделанный на базе quemu, но с нормальным GUI. Есть в репозитариях многих дистрибутивов.

Страницы комментариев: 1 :: 2 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
Виртуальную машину для Windows QEMU скачать не покидая сайт https://programswindows.ru без SMS.
24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds