Поиск по этому блогу

пятница, 5 февраля 2010 г.

Установка и настройка qemu на Ubuntu Linux 7.10


qemu - довольно серьезный конкурент таких продуктов как VmWare Workstation и т.п. А самое главное: он бесплатен.

Установим и поставим Windows XP на наш Ubuntu Linux 7.10.

Устанавливаем:

sudo apt-get install qemu

Соглашаемся с зависимостями и через минуту (зависит от скорости соединения с Интернет) имеем установленный qemu.

Далее необходимо собрать модуль kqemu:

sudo module-assistant prepare
sudo module-assistant auto-install kqemu

Создаем файл /etc/udev/rules.d/60-kqemu.rules

gksu gedit /etc/udev/rules.d/60-kqemu.rules

В него пишем:

KERNEL=="kqemu", NAME="%k", GROUP="kqemu", MODE="0660"

В конце файла создаем пустую строку. Сохраняем. В файле /etc/modprobe.d/kqemu пишем:

options kqemu major=0

Создаем группу kqemu и добавим в нее всех, кто будет иметь право запускать qemu с акселерацией:

sudo addgroup --system kqemu
sudo adduser $USER kqemu

Заставим udev перезагрузиться:

sudo /etc/init.d/udev reload

Загрузим модуль kqemu:

sudo update-modules
sudo modprobe kqemu

Для автоматической загрузки модуля при старте системы добавляем в файл /etc/modules строчку:

kqemu

В принципе установка завершена. Приступаем к установке Windows XP. Создадим виртуальный диск для устанавливаемой системы:

qemu-img create -f qcow windows.img 4G

Последний параметр задает размер диска.

Вставим в привод установочный диск с Windows XP и запустим установку Windows XP:

qemu -localtime -cdrom /dev/cdrom -m 384 -boot d windows.img

Если вместо диска используется iso-файл, то команда будет такой:

qemu -localtime -cdrom /путь_к_файлу/filename.iso -m 384 -boot d windows.img

-m 384 - для виртуальной машины выделяем 384 Мб памяти.

Если появляется сообщение, что невозможно использовать /dev/kqemu, то скорее всего причина в правах на /dev/kqemu. Если думать лень, то дайте команду:

sudo chmod 777 /dev/kqemu

Это даст право всем использовать kqemu.

Ждем окончания установки. После нескольких "перезагрузок" система будет установлена.



P.S.Настройка сети
1) Устанавливаем компоненты для работы с тунелями
sudo apt-get install uml-utilities
2) Ставим модуль в автаматическую в автаматическую загрузку
gksu gedit /etc/modules
В него добавляем
tun
sudo modprobe tun
3) Пишим скрипт следующего содержания ()
sudo tunctl -d tap0 > /dev/null
echo "Starting tap0..."
sudo tunctl > /dev/null
echo "Starting Qemu..."
sudo qemu -localtime -cdrom /dev/cdrom -boot c -hda windows.img -net tap,ifname=tap0 -net nic &
echo "Configure net 172.20.0.1/24"
sudo ifconfig tap0 172.20.0.1 netmask 255.255.255.0
4) Запускаем скрипты и в Windows указываем настройки
./windows.sh
В Windows указываем настройки для сети 172.20.0.2
Ну и собственно проверяем пингами доступнось хостов




Настройка iptables для работы виртуальной машины в интернете
1)Добавляем модули фаервола в /etc/modules
ip_tables
iptable_nat
ip_nat_ftp
ip_nat_irc
2)Разрешает делать форвард
sudo sysctl net.ipv4.ip_forward=1
3)Пишим маленький скриптик
#!/bin/bash
IPT='/sbin/iptables'
# Интерфейс на котором есть подключение к интернету
INET='eth0'
# Интерфейс виртуальной машниы
NET='tap0'
# Очищяем все правила
$IPT -F
$IPT -t nat -F
$IPT -t mangle -F
$IPT -X
$IPT -t nat -X
$IPT -t mangle -X
# Устанавливаем Nat на интернет интерфейс
$IPT -t nat -A POSTROUTING -o $INET -j MASQUERADE
$IPT -A FORWARD -i $NET -d 10.0.0.1 -m state --state NEW,ESTABLISHED -j ACCEPT
#10.0.0.1 адрес шлюза



Остается добавить, что ctrl+alt+1-это монитор qemu, ctrl+alt+2 - консоль qemu, используется для перемонтирования образов(необходимо для установки ос находящихся на нескольких носителях, например cd-версий linux'а, особенно актуально для солярки или полуоси))). Есть так же ctrl+alt+3 и ctrl+alt+4 тем кому понадобится в какой либо инфе скорее всего не нуждаются ))

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

Отправить комментарий