Для чего в основном была заведена тема
"Пошаговые инструкции "Собираем свой первый сервер ALT 5.0" ?
Для того чтобы в конце концов уйти от ALT Linux 5.0.0 Desktop KDE , а перейти к
Альт Линукс 5.0 Ковчег Сервер.На официальной страницы с документацией по дистрибутивам ALT Linux
http://docs.altlinux.org/ в
главе 32. Виртуализация говорится:
"В Альт Линукс 5.0 Ковчег Сервер поддерживаются два типа виртуальных машин: KVM и OpenVZ"
Это неправда. Точнее, не вся правда. Поддерживается еще и VirtualBox. Не берусь утверждать, что является типом, но ставится VirtualBox и запускается совсем по другому и на официальном сайте про это не нашел ни слова.
Дополним как умеем:
Виртуализация
Каждый пользователь умеет запускать в Desktop 4.1 и 5.0 Sun VirtualBox, а там уже устанавливать гостевую ОС, на базе любой платформы.
В Альт Линукс 5.0 Ковчег Сервер это тоже можно делать. Точно также. Разница лишь в том, что каждому нажатию мышкой в графической среде Desktop'а есть заменяющая команда.
Можно создать гостевую ОС на Desktop 4.1, а потом просто импортировать ее на сервер.
Есть хорошая инструкция как это делать:
http://mirspo.narod.ru/vbox/Чтобы сэкономить время читателя приведу пример как заработало у меня и какие команды использовал:
Штатно VirtualBox в Альт Линукс 5.0 Ковчег Сервер в комплекте идет, но не все команды поддерживает. Поэтому пришлось загружать с официального сайта. Инструкцию по этому поводу уже писал:
http://forum.altlinux.org/index.php/topic,3872.0.htmlШаг № 1: Устанавливаем Альт Линукс 5.0 Ковчег СерверЗаходим рутом
$su -l
(или просто su -)
Удаляем установленные версии VirtualBox
[root@server ~]#apt-get remove virtualbox-*
убираем комментарии
в /etc/apt/sources.list.d/alt.list
# Sisyphus stable branch 4.1
rpm [p5]
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p5/branch i586 classic
rpm [p5]
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p5/branch noarch classic
обновляем
[root@server ~]#apt-get update
У меня получается дальнейшая установка только, если обновлю ядро.
Это просто, надо дать всего две команды и дождаться исполнения
[root@server ~]#apt-get install update-kernel
[root@server ~]#update-kernel -t std-def
и загрузится с нового ядра вручную или настроив загрузчик
далее устанавливаем:
[root@server ~]#apt-get install kernel-headers-modules-std-def
система готова к установке VirtualBox c сайта
http://www.virtualbox.org/Шаг № 2:Скачиваем любым способом VirtualBox в отдельный каталог (последняя версия у меня не заработала)
http://download.virtualbox.org/virtualbox/3.1.0/VirtualBox-3.1.0-55467-Linux_x86.runзаходим в этот каталог и делаем скрипт исполняемым
$chmod +x VirtualBox-3.1.0-55467-Linux_x86.run
рутом запускаем скрипт
[root@server ~]#./VirtualBox-3.0.4-50677-Linux_x86.run
машина установлена
Используем все удобства графики и на любой рабочей станции создаем Гостевую ОС, хоть Виндос Хрю. Пример для 4.0 Сервер уже был описан:
http://forum.altlinux.org/index.php/topic,5569.msg79752.html#msg79752Настраиваем по своему усмотрению и экспортируем. Получится два файла. Копируем в домашний каталог обыкновенного пользователя.
От имени пользователя импортируем машину ( у меня она называется ss)
[vova@server ~]$ VBoxManage import ss.ovf
и запускаем
[vova@server ~]$ VBoxHeadless --startvm ss --vrdp=off
Все должно заработать.
Займемся украшательством:
Первое:Мы запустили виртуальный сервер без графики и не можем смотреть как работает сервер. Запускаем по другому:
[vova@server ~]$ VBoxHeadless --startvm ss --vrdp=on
Теперь в другом окне консоли ( не сервера, а рабочей станции) набираем
[vova@dom Documents]$ krdc [:3389]
в появившемся окне набираем IP адрес сервера, выбираем "подключаться к удаленному рабочему столу Виндос" , набираем входное имя и пароль пользователя и видим графический вывод того, как работает наш виртуальный сервер.
В таком виде вы можете даже полностью переустановить Гостевую ОС, вставив установочный диск в CD-rom, точно также как на своей рабочей станции.
Второе: Подключение дополнительных сетевых карт
[vova@server ~]$ VBoxManage modifyvm ss --nic3 bridged
[vova@server ~]$ VBoxManage modifyvm ss --bridgeadapter3 eth2
это мы подключили: Адаптер 3 - Сетевой мост - eth2
Третье: Пока у нас есть одно неудобство: Виртуальный сервер работает только при открытым консольном окне.
[vova@dom Documents]$nohup VBoxHeadless --startvm ss --vrdp=off
Теперь все нормально, может работать, пока не остановим другой командой.
От имени рута для автозапуска можно делать вот так:
su -l -c "nohup VBoxHeadless --startvm 44 --vrdp=off" vova
Если занесем эту команду в /etc/rc.d/rc.local, то виртуальный сервер будет сам запускаться при включении физического сервера.
Еще немного полезных команд:VBoxManage controlvm
Команда controlvm позволяет вам изменять состояние работающей виртуальной машины. Доступны следующие операции:
VBoxManage controlvm <vm> pause временно останавливает виртуальную машину, без смены ее состояния работы. Окно ВМ окрашивается в серый цвет, что означает, что ВМ приостановлена. (Эта команда может эквивалентна выбору элемента "Пауза" в графическом меню "Машина")
VBoxManage controlvm <vm> reset вызывает тот же эффект, что и нажатие кнопки "Сброс/Reset" в реальном компьютере: вызывается холодная перезагрузка виртуальной машины, что приводит к немедленной перезагрузке гостевой операционной системы.
VBoxManage controlvm <vm> poweroff эквивалентно выключению питания в реальном компьютере. Так же не сохраняется состояние ВМ и ваши данные могут быть повреждены.
VBoxManage controlvm <vm> savestate сохраняет текущее состояние ВМ на диск и останавливает работу машины.
Существует несколько дополнительных опций команды controlvm которые напрямую не влияют на состояние работающей ВМ:
Операция setlinkstate<1-4> подключает или отключает виртуальные сетевые кабеля к виртуальным сетевым интерфейсам.
usbattach и usbdettach делают доступными USB устройства хоста в виртуальной машине, без необходимости создания фильтров. Устройства USB могут быть указаны через UUID (unique identifier) или адрес в хост системе.
Вы можете использовать команду VBoxManage list usbhost для получения информации о доступных устройствах.
dvdattach подключает образ DVD или DVD привод хоста к виртуальной машине.
Вы можете использовать команду VBoxManage list hostdvds для получения всех найденных устройств хоста.