Добро пожаловать на форум, Гость!
Войдите или зарегистрируйтесь!
Имя пользователя:   Пароль:  
Запомнить меня 




Начать новую тему Ответить на тему   [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: VirtualBox на сервере
СообщениеДобавлено: 04 июн 2010, 07:32 
Бытовой хакер
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 1077
Откуда: Чолпон-Ата
Зарегистрирован: 02 мар 2010, 13:21
Благодарил (а): 18 раз.
Поблагодарили: 14 раз.
ОС: Maui 2
Видеоурок V_1
http://forum.altlinux.org/index.php/top ... l#msg93356
VirtualBox на сервере

Видеоурок можно скачать по адресу:(Скоро будет)
# часть №1
# часть № 2


Текст видеоурока:


Многие пробовали запускать на своем настольном компьютере VirtualBox, а там уже устанавливать гостевую ОС.
В Альт Линукс 5.0.1 Школьный Сервер это тоже можно делать. Точно также. Разница лишь в том, что каждому нажатию мышкой в графической среде Desktop'а или Windows есть заменяющая команда. А для установки самой гостевой системы включается дополнительный дисплей.

Почему именно VirtualBox, если есть KVM и OpenVZ.
Судя по форуму он уже самый популярный. А также в VB не надо предварительно создавать профили и переносить их на сервер, а можно ставить удаленно гостевую ОС с ноля. VB позволяет это делать даже виндос компьютера, при аварии видеть на экранчике вывод ошибки, заходить рутом напрямую.
Решает конечно каждый сам. У всех машин есть свои достоинства и недостатки.

VirtualBox — активно развивающийся проект. Работать в нем все удобнее.
В интернете появляются неплохие переводы инструкций работы с VirtualBox, такие как http://mirspo.narod.ru/vbox/

Однако надо отметить, что с каждой новой версией изменяются команды VB. Поэтому лучше использовать справку, которая идет в самом пакете и открывается при установки VirtualBox на рабочей машине с графикой. Пусть вас не пугает английский язык. Интересовать нас будет всего один раздел, тем более ознакомившись с русским переводом, вы быстро разберётесь со структурой справки и найдёте изменившуюся команду для вашего случая.

В данном примере мы рассмотрим как запустить на (хостовой) операционной системе Альт Линукс 5.0.1 Школьный Сервер другие ('гостевые') операционные системы в изолированном и безопасном окружении на ('виртуальной машине') VirtualBox.

Создадим виртуальные машины на школьном сервере через сетевое соединение SSH, без непосредственного контакта с сервером. Мы будем устанавливать VirtualBox, взятый c сайта http://www.virtualbox.org/ и используя VRDP соединение установим гостевую ОС.

Нам необходимы:

Хост, назовём его «Реальный сервер»: Системный блок с установленным на нем Альт Линукс 5.0.1 Школьный Сервер;

SSH соединение с удаленного рабочего компьютера (удаленный) на реальный сервер;

Файл VirtualBox-3.1.6-59338-Linux_x86.run с официального сайта.

Файл ISO на реальном сервере с программой установки гостевой ОС (мы будем использовать в данном примере ALT Linux 4.0 Server);


Последний раз редактировалось ИМХО 04 июн 2010, 07:37, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: VirtualBox на сервере
СообщениеДобавлено: 04 июн 2010, 07:33 
Бытовой хакер
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 1077
Откуда: Чолпон-Ата
Зарегистрирован: 02 мар 2010, 13:21
Благодарил (а): 18 раз.
Поблагодарили: 14 раз.
ОС: Maui 2
Устанавливаем VirtualBox.

Шаг № 1: Обновляем ядро.

Для этого запускаем специальный скрипт.


Код:
[root@server ~]#update-kernel -t std-def


и загружаемся с нового ядра, просто перегрузив компьютер.

Далее устанавливаем:


Код:
[root@server ~]#apt-get install kernel-headers-modules-std-def

Подгружаем:

Код:
[root@server ~]#apt-get install make


Шаг № 2: Удаляем установленные версии VirtualBox


Код:
[root@server ~]#apt-get remove virtualbox-*


система готова к установке VirtualBox c сайта http://www.virtualbox.org/


Шаг № 3:Скачиваем любым способом VirtualBox в отдельный каталог

http://download.virtualbox.org/virtualb ... ux_x86.run

заходим простым пользователем в этот каталог и делаем скрипт исполняемым


Код:
[vova@server ~]$chmod +x VirtualBox-3.1.6-59338-Linux_x86.run

рутом запускаем скрипт


Код:
[root@server ~]#./VirtualBox-3.1.6-59338-Linux_x86.run

машина установлена


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: VirtualBox на сервере
СообщениеДобавлено: 04 июн 2010, 07:34 
Бытовой хакер
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 1077
Откуда: Чолпон-Ата
Зарегистрирован: 02 мар 2010, 13:21
Благодарил (а): 18 раз.
Поблагодарили: 14 раз.
ОС: Maui 2
Задаем параметры виртуального сервера (собираем железо)

На реальном сервере создаем виртуальную машину, назовем ее virt1

ВНИМАНИЕ: Команды изменяются. Проверены для версии 3.1.6. Для других версий могут не подходить. Обращайтесь к справке своей версии.

От имени простого пользователя:

Код:
 
[vova@server ~]$VBoxManage createvm --name virt1 --ostype Linux26 --register

Установим необходимые настройки ВМ, требующиеся устанавливаемой гостевой ОС.


Код:
[vova@server ~]$VBoxManage modifyvm virt1 --memory 512 --vram 11 --acpi on


Создаем виртуальный контроллер PIIX4 для ВМ и зарегистрируем его в VirtualBox:

Код:
 
[vova@server ~]$VBoxManage storagectl virt1 --add ide --controller PIIX4 --name PIIX4


Создаем виртуальный жесткий диск для ВМ (в данном случае, размером 20GB) и зарегистрируем его в VirtualBox:


Код:
[vova@server ~]$VBoxManage createhd --filename aaaa.vdi --size 20000 --remember


Установим созданный файл VDI первым виртуальным жестким диском:


Код:
[vova@server ~]$VBoxManage storageattach virt1 --storagectl PIIX4 --port 0 --device 0 --type hdd --medium aaaa.vdi


Подключим ISO к виртуальной машине, с которого она будет загружаться:


Код:
[vova@server ~]$VBoxManage storageattach virt1 --storagectl PIIX4 --port 0 --device 1 --type dvddrive --medium /home/vova/
iso/altlinux-4.0.1-server-i586-install-cd.iso

Подключаем виртуальную сетевую карту eth0. Включаем на реальном сервере «Адаптер 1» в режиме сетевой адаптер хоста (hostonly)


Код:
[vova@server ~]$VBoxManage modifyvm virt1 --nic1 hostonly


Указываем сетевой интерфейс хоста, который будет использоваться виртуальным интерфейсом


Код:
[vova@server ~]$VBoxManage modifyvm virt1 --hostonlyadapter1 vboxnet0

Подключаем виртуальную сетевую карту eth1. Включаем на реальном сервере «Адаптер 2» в режиме сетевой мост (bridged)


Код:
[vova@server ~]$VBoxManage modifyvm virt1 --nic2 bridged


Указываем сетевой интерфейс хоста, который будет использоваться виртуальным интерфейсом. В нашем случае eth0 реального сервера подключается сетевым мостом к eth1 виртуального.


Код:
[vova@server ~]$VBoxManage modifyvm virt1 --bridgeadapter2 eth0


таким образом мы можем связать все остальные сетевые карты реального сервера с виртуальным и в сети у нас уже будет два сервера, каждый со своим IP.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: VirtualBox на сервере
СообщениеДобавлено: 04 июн 2010, 07:35 
Бытовой хакер
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 1077
Откуда: Чолпон-Ата
Зарегистрирован: 02 мар 2010, 13:21
Благодарил (а): 18 раз.
Поблагодарили: 14 раз.
ОС: Maui 2
Устанавливаем гостевую OC через встроенный сервер VRDP.

VirtualBox содержит встроенный сервер VirtualBox Remote Desktop Protocol (VRDP). Он позволяет вам увидеть графический вывод виртуальной машины и управлять ею удаленно, так если бы виртуальная машина находилась на самом удаленном компьютере. VRDP является обратно совместимым расширением Microsoft's Remote Desktop Protocol (RDP). Обычно с удаленной машины посылается обновление графического вывода клиенту, а события клавиатуры и мыши посылаются серверу. В результате вы можете использовать стандартных клиентов RDP для управления удаленными ВМ.

Запускаем виртуальную машину в режиме: поддержка с пользовательского интерфейса, т.е. протокол rdp включен: vrdp=on


Код:
VBoxHeadless --startvm virt1 --vrdp=on


Видим сообщение, что порт 3389 открыт. Консоль не закрываем, иначе виртуальная машина будет остановлена.

Теперь, в новом окне, удаленно попытаемся увидеть графический дисплей виртуальной машины. Для этого необходимо подключится к серверу клиентом RDP

Можно использовать любой стандартный клиент RDP для подключения к удаленной виртуальной машине. Вы должны указать IP адрес вашей хост системы (не виртуальной машины!) - использующейся как сервер к которому подключаются, а также номер порта который использует RDP сервер. По умолчанию , сервер VRDP использует стандартный RDP порт TCP 3389 . Номер порта может быть изменен с помощью параметра --vrdpport в команде VBoxManage modifyvm. Изменяют порт если используют более одного VRDP сервера, так как он может быть уже занят.

В Windows XP : Пуск - Все программы - Стандартные - Связь - Подключение к удаленному рабочему столу


В других системах, вы можете использовать стандартную открытую программу rdesktop. Она содержится в большинстве дистрибутивах Linux, но VirtualBox также поставляется с модифицированным вариантом программы rdesktop для поддержки удаленного USB .Для rdesktop, используйте командную строку, так как указано ниже:


Код:
rdesktop -a 16 -N 1.2.3.4:3389


Замените "1.2.3.4" IP адресом хоста, и 3389 другим номером порта если необходимо. Параметр -a 16 указывается для использования глубины цвета в 16 бит на пиксель - который мы рекомендуем. (Для лучшей производительности, после установки гостевой операционной системы, вам нужно установить глубину цвета дисплея тем же самым значением). Параметр -N включает использование клавиши NumPad.


Если вы работаете в среде KDE, то вы отдадите предпочтение krdc , KDE RDP клиенту. Команда будет выглядеть следующим образом:


Код:
krdc --window --high-quality rdp:/1.2.3.4:3389


Элемент "rdp:/" требуется для переключения krdc в режим использования RDP.


В Альт Линукс 5.0.1 Школьный Мастер можно набрать в консоли команду


Код:
krdc [:3389]


в появившемся окне набираем IP адрес сервера, выбираем "подключаться к удаленному рабочему столу Виндос" , набираем входное имя и пароль пользователя и видим графический вывод.

И начинаем устанавливать гостевую ОС.

Обращаю внимание, что приглашение при установки гостевой ОС выдается только десять секунд, а потом происходит обращение к диску. Если там ничего нет, то мы увидим окно, которое видим обычно при загрузке сервера, если на диске пока ничего не поставлено. Тогда повторим последнюю операцию.

Саму гостевую ОС устанавливаем как обычно. Если возникают проблемы с курсором мышки, можем использовать клавиши Tab и пробела.

Самое главное правильно подключить сетевые карты.

В нашем примере eth0 либо получает адрес автоматически DHCP (в этом случае ей будет присвоен адрес 192.168.56.101), либо сами задаем любой из 192.168.56.0/24, шлюз тогда 192.168.56.1

Остальные сетевые карты настраиваем так, чтобы увидеть сервер в локальной сети.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: VirtualBox на сервере
СообщениеДобавлено: 04 июн 2010, 07:36 
Бытовой хакер
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 1077
Откуда: Чолпон-Ата
Зарегистрирован: 02 мар 2010, 13:21
Благодарил (а): 18 раз.
Поблагодарили: 14 раз.
ОС: Maui 2
Выключение, автозагрузка и некоторые полезные команды


Выключать виртуальную машину корректнее на самом сервере, как обычно. Заходим по SSH и рутом набираем команду halt. Либо через Центр управления системой.

Команда:

Код:
VBoxHeadless --startvm virt1 --vrdp=on

включает виртуальный сервер vert1 в графическом режиме, что удобно при установки и настройке, но это лишние ресурсы.
Команда:

Код:
VBoxHeadless --startvm virt1 --vrdp=off

включает виртуальный сервер vert1 без RDP. В этом случае, мы не видим дисплея, но можем управлять по SSH или через Центр управления системой.

Однако, в этих обоих случаях, нельзя закрыть консоль на нашем настольном компьютере. Произойдёт прекращение работы удаленного виртуального сервера.

Можно предложить запустить команду nohup, невосприимчивую к сигналам завершения, и чей вывод будет направлен не на терминал.

Код:
nohup VBoxHeadless --startvm virt1 --vrdp=off

После исполнения команды просто закрываем консоль ( на останавливая).
В этом случае виртуальный сервер запускается автономно. Останавливается также по SSH или через Центр управления системой.

Наряду с этим существуют интересные команды остановки виртуального сервера:


Код:
VBoxManage controlvm virt1 pause

временно останавливает виртуальную машину, без смены ее состояния работы. (Эта команда может эквивалентна выбору элемента "Пауза" в графическом меню "Машина")


Код:
VBoxManage controlvm virt1 reset 

вызывает тот же эффект, что и нажатие кнопки "Сброс/Reset" в реальном компьютере: вызывается холодная перезагрузка виртуальной машины, что приводит к немедленной перезагрузке гостевой операционной системы.


Код:
VBoxManage controlvm virt1 poweroff

эквивалентно выключению питания в реальном компьютере. Так же не сохраняется состояние ВМ и ваши данные могут быть повреждены.


Код:
 


сохраняет текущее состояние ВМ на диск и останавливает работу машины.

Может пригодится еще команда


Код:
VBoxManage controlvm virt1 setlinkstate<1-4>


подключает или отключает виртуальные сетевые кабеля к виртуальным сетевым интерфейсам.


Код:
VBoxManage list vms


отображает список всех виртуальных машин зарегистрированных в VirtualBox. По умолчанию показывается компактный список в две колонки: имя ВМ и UUID; если вы укажите параметр --long или -l , то будет показан детальный список настроек ВМ

АВТОЗАГРУЗКА

От имени рута для автозапуска можно делать вот так:


Код:
su -l -c "nohup VBoxHeadless --startvm virt1 --vrdp=off" vova


Заменив vova на имя вашего пользователя. Если занесем эту команду в /etc/rc.d/rc.local, (его изначально нет, необходимо создать самому), то виртуальный сервер будет сам запускаться при включении физического сервера.


В командной строке это будет выглядеть так:



Код:
[root@server ~]# cat >>/etc/rc.d/rc.local


Код:
#!/bin/sh
su -l -c "nohup VBoxHeadless --startvm virt1 --vrdp=off" vova

[root@server ~]# chmod uga+x /etc/rc.d/rc.local


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: VirtualBox на сервере
СообщениеДобавлено: 04 июн 2010, 07:37 
Бытовой хакер
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 1077
Откуда: Чолпон-Ата
Зарегистрирован: 02 мар 2010, 13:21
Благодарил (а): 18 раз.
Поблагодарили: 14 раз.
ОС: Maui 2
Архивирование, удаление, аварийное восстановление и перенос на другой хост

Останавливаем виртуальный сервер.
Экспортируем

Код:
VBoxManage export virt1 --output virt1_arh.ovf

сохраняем в надежном месте.

Импортируем

Код:
VBoxManage import virt1_arh.ovf



Удаляем

Код:
VBoxManage unregistervm virt1 --delete


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: VirtualBox на сервере
СообщениеДобавлено: 04 июн 2010, 08:22 
Модератор
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 803

Зарегистрирован: 02 мар 2010, 16:13
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.
спасибо но XEN лучше :)


Изображение

Home: Windows Heaven
Home: Debian 6
For Servers: Debian || RHEL Based || Gentoo || FreeBSD


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
   Похожие темы   Автор   Ответов   Просмотров   Последнее сообщение 
Перенесенная ^_^

в форуме Linux

root

3

38

02 мар 2010, 16:15

Gen1us2k Перейти к последнему сообщению

Перенесенная Документация по Gentoo

в форуме Linux

Gen1us2k

0

4

05 мар 2010, 18:54

Gen1us2k Перейти к последнему сообщению



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Собрано Raven. Русская поддержка phpBB
phpBB SEO