
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 тем кому понадобится в какой либо инфе скорее всего не нуждаются ))
Комментариев нет:
Отправить комментарий