2009-02-12

Виртуальный компьютер: Легко! Быстро! QEMU!

Расскажу немного об этом замечательном эмуляторе. При желании в интернете и man qemu можно найти намного более полную информацию, но мне хочется поделиться "быстрым стартом". Вычитал в LinuxFormat 2006 года и сделал некоторые добавления.

Установка QEMU и его ускорителей:
sudo apt-get install qemu kqemu-common kqemu-source

Создание образа для жесткого диска размером 5 гигабайт (пусть это будет ~/newos):
qemu-img create -f qcow2 newos 5G
ВНИМАНИЕ!
В разных источниках предлагают также вариант создания через dd:
dd if=/dev/zero of=~/newos count=5G
Я пробовал использовать дважды, и оба раза он поглощал все свободное место на /home.
Кто не знает, в чем дело, лучше не рисковать, и использовать qemu-img.

Запуск и установка ОС с CD:
Вставляем диск с операционной системой. Далее
sudo qemu -cdrom /dev/cdrom -hda ~/newos -boot d
(-boot d - для того, чтобы загрузочным диском 1 очереди стал cdrom. Возможны варианты - "c" - жесткий диск, "a" - с флоппи, "n" с сетевого устройства)
Устанавливаем систему как обычно, вы это не раз уже делали.

Запускаем виртуальную машину, от сердца отрываем ей аж 256 мб оперативной памяти, и указываем брать время из нашей реальной машины:
qemu -m 256 -hda ~/newos -localtime
По умолчанию будет дано 128 мегабайт оперативки - что маловато. Также так просто драйверы kqemu не будут работать, и вы получите вот такое сообщение:
"Could not open '/dev/kqemu' - QEMU acceleration layer not activated: No such file or directory"
Избежать ошибки можно либо запуская qemu от имени root, либо дав файлу /dev/kqemu права на чтение для всех.

Сохраняем состояние загруженной ОС:
Переходим в консоль QEMU сочетанием клавиш Ctrl+Alt+2 и пишем
savevm /newos.state

Загрузка сохраненного состояния также из qemu-консоли
loadvm /newos.state
Выход из консоли - Ctrl+Alt+1

Можно начинать эксперименты над разнами дистрибутивами, не ломая свое настроенное хозяйство.
Мммм.. Ну да, есть конечно еще VirtualBox и VMWare, и кто-то будет их отстаивать. Не стану спорить. Но лично мне по душе простота QEMU.

Комментариев нет: