общая задача:
поднять на железе с поддержкой виртуализации, виртуальный терминальный сервер.
С которого будет на сеть раздоваться dhcp и dns.
1. делаю проверку на поддержку технологии процом:
egrep '(vmx|svm)' --color=always /proc/cpuinfo
2. включаю в биосе поддержку виртуализации
3. решено было использовать KVM (for Kernel-based Virtual Machine) из-за поддержки полной виртуализации, а в качестве оболочки, не голую консоль Linuxа или юникса, а полноценное десктопное окружение (остановились на убунте 11 х64)
4. далее сама установка qemu-kvm с зависимостями (в общем пока что выполнена полностью часть мана до первого ребута
http://www.howtoforge.com/virtualization-with-kvm-on-ubuntu-10.10 -- осторожно на англицком)
5.добавляем в группу своего рута
adduser `id -un` libvirtd
adduser `id -un` kvm
6. проверяем командой как все у нас живет
virsh -c qemu:///system list
вывод команды:
root@server1:~# virsh -c qemu:///system list
Id Name State
----------------------------------
7. ставим bridge-utils
и начинаем настраивать интерфейсы
после чего рестартуем интерфейсы
/etc/init.d/networking restart
и проверяем появились ли прописанные интерфейсы при выводе команды
ifconfig
8.теперь ребутаемся
теперь пошло расхождение с мануалом:
9. с помощью менеджера виртуальных машин ставим нашу систему, где будет крутится наш виртуальный терминал сервер.
для того чтобы он увидел образы дисков с которых ставится система подкладываем их в папку /var/lib/libvirt/images
после чего успешно устанавливаем систему
вопрос:
Как настроить интерфейсы, чтобы в сети машина имела нормальный айпи (не находилась за NAT) и была доступна по сети одновременно с сервером на котором крутится эта виртуалка (связка убунта 11 и квм)?
Добавлено: 18 Мая 2011, 21:37:34
как выяснилось в минимализме серверной оси есть свой резон
пришлось протестировать еще и дебиан в десктопной версии чтобы подтвердить данный тезис
вконце концов остановились на дебиане в варианте минимал сиди. (200 с чем то метров)
так что получился следущий мануал установки
1. делаю проверку на поддержку технологии процом:
egrep '(vmx|svm)' --color=always /proc/cpuinfo
2. включаю в биосе поддержку виртуализации
3. решено было использовать KVM (for Kernel-based Virtual Machine) из-за поддержки полной виртуализации, а в качестве оболочки debian 6 minimal cd
4. после установки, настроим сеть (прописываем сетевой интерфейс в файл /etc/network/interfaces)
auto eth1
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
5. настраиваем репозитарии (вариантов много так что выбираем более всего подходящий /etc/apt/sources.list)
6. и первый установленный пакет это ssh сервер
7. далее соединяемся по удаленке к серверу
8. следущим пунктом достаточно важным кстати являеться установка бриджа причем до установки KVM (иначе сидеть нам за nat)
для чего ставим пакет bridge-utils и в файле /etc/network/interfaces удаляем все нафиг и пишем следущие настройки
auto br0
iface br0 inet static
address 192.168.0.10
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
bridge_ports eth0
дальнейшая часть не всегда нужна:
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
9. теперь ставим KVM стандартно через apt-get помимо него ставим libvirt-bin, virtinst, virt-manager причем последний ставим и у себя
10. вот чтобы не писать команды наподобие этого:
vmbuilder kvm ubuntu --suite=lucid --flavour=virtual --arch=amd64 --mirror=http://de.archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system --ip=192.168.0.101 --gw=192.168.0.1 --part=vmbuilder.partition --templates=mytemplates --user=administrator --name=Administrator --pass=howtoforge --addpkg=vim-nox --addpkg=unattended-upgrades --addpkg=acpid --firstboot=/vm/vm1/boot.sh --mem=256 --hostname=vm1 --bridge=br0
подкладываем установочные образы той системы что будем ставить (в моем случае винда 2003) в папку /var/lib/libvirt/images
и после этого у себя компьютере запускаем вирт-менеджер и создаем виртуальную машину указывая ее параметры и то что сетевым устройством будет br0
11. теперь запускаем у себя виртуальную машину и ставим систему, полсе установки пришлось прибить брендмауер в винде чтобы виртуалка наконец получила от общего dhcp ip-адресс
Добавлено: 18 Мая 2011, 21:45:58
да после пункта 8 не забываем:
а) перезагрузить интерфейсы /etc/init.d/networking restart
б) проверить появиться ли теперь наш бридж br0 - выполняем команды ifconfig
б1) еще один вариант вывода тойже информации ip addr show
в) ребутнуться чтобы проверить нормально ли принялись настройки моста в системе и поднимиться ли он если вы все же захотите перегрузить сервер)))
Добавлено: 19 Мая 2011, 20:57:46
12. теперь продолжаем издеваться над сервером ставим raid1 подключаем два винта (одинаковых) ))
13. ставим mdadm и после ответа на вопросы о том что хотим ли мы настроить что нибуть типа рейда отвечаем нет (не наш метод) мы будем ковырять вручную, чтобы прочуствовать откуда чьи ноги торчат.
14. Так как у нас в виртуалке крутиться винда, то пришлось качнуть обновления и поставить антивирус (венда она нежная)))
15. после чего ребутаем сервер, и выполнив команду cat /proc/mdstat, внимательно читаем не появились ли у нас незапланированные рейды (md0, md1, md127 .... или что то что мы еще не настраивали)
16. если что-то появилось деактивируем и собираем тот рейд, что нам понравиться, командой fdisk разруливаем разделы на винтах, а после собираем свой рейд командой mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdc1