The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Раздел полезных советов: Установка и запуск гостевой ОС на F..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Установка и запуск гостевой ОС на F..."  +/
Сообщение от auto_tips (?), 22-Дек-10, 14:31 
Исходные данные: Сервер FreeBSD 8.1-RELEASE

Задача: Запустить на VirtualBox гостевую ОС Windows или Ubuntu.

Решение:

1. Устанавливаем VirtualBox из портов (не забываем вначале обновить порты)

  cd /usr/ports/emulators/virtualbox-ose

  make config

   /------------------------------------------------------\
   |           Options for virtualbox-ose 3.2.10          |
   |                                                      |
   |  [ ] QT4             Build with QT4 Frontend         |
   |  [ ] DEBUG           Build with debugging symbols    |
   |  [X] GUESTADDITIONS  Build with Guest Additions      |
   |  [X] DBUS            Build with D-Bus and HAL support|
   |  [ ] PULSEAUDIO      Build with PulseAudio           |
   |  [ ] X11             Build with X11 support          |
   |  [ ] VDE             Build with VDE support          |
   |  [X] VNC             Build with VNC support          |
   |  [ ] WEBSERVICE      Build Webservice                |
   |  [ ] NLS             Native language support         |
   \------------------------------------------------------/

  make install

2. Добавляем запуск модулей при старте сервера:

  echo vboxdrv_load="YES" >> /boot/loader.conf

Загружаем нужный модуль:

  kldload vboxdrv

3. Создаем пользователя vbox под которым будем запускать VirtualBox

  pw useradd vbox -c 'VirtualBox Daemon' -d /home/vbox -g vboxusers -w none -s /bin/sh

4. Создаем домашний каталог пользователя vbox где будем хранить виртуалки

  mkdir /home/vbox

5. Даем права:

  chown -R vbox:vboxusers /home/vbox/
  chmod -R 770 /home/vbox/

6. Входим под пользователем и создаем виртуальную машину:

  Под рукой был только диск с Ubuntu, для Windows нужно лишь
  изменить опцию --ostype, имя виртуалки, имя hdd и путь до iso-образа.
  Список возможных значений --ostype смотрим командой: VBoxManage list ostypes

  su -l vbox
  VBoxManage createvm --name Ubuntu --ostype Ubuntu --register --basefolder /home/vbox
  VBoxManage modifyvm "Ubuntu" --memory 256 --acpi on --boot1 dvd --nic1 nat
  VBoxManage createhd --filename "Ubuntu.vdi" --size 10000 --remember
  VBoxManage storagectl "Ubuntu" --name "IDE Controller" --add ide --controller PIIX4
  VBoxManage storageattach "Ubuntu" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium "Ubuntu.vdi"
  VBoxManage openmedium dvd /mnt/ubuntu-9.10-dvd-i386.iso
  VBoxManage storageattach "Ubuntu" --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /mnt/ubuntu-9.10-dvd-i386.iso

7. Смотрим конфигурацию созданной машины:

  VBoxManage showvminfo Ubuntu

8. Создаем скрипт /usr/local/etc/rc.d/vbox.sh для запуска VirtualBox:

  #!/bin/sh

  echo "Starting VirtualBox..."
  su -l vbox -c '/usr/bin/nohup /usr/local/bin/VBoxHeadless --startvm Ubuntu --vnc --vncport 2222 --vncpass 1234567890 &'

9. Подключаемся к VirtualBox с помощью любого VNC клиента. (порт 2222, пароль 1234567890)

10. Устанавливаем и настраиваем ОС, ставим на неё VirtualBox GuestAdditions.

На этом все, если есть вопросы, пишите, буду рад ответить.
(с) Михаил Григорьев (sleuthhound@gmail.com)


URL:
Обсуждается: http://www.opennet.me/tips/info/2505.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от ANONIM_2email (?), 22-Дек-10, 14:31   +/
Не понял, а это http://www.opennet.me/base/sys/virtualbox_freebsd.txt.html
тогда что?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2

2. Сообщение от DEC (??), 22-Дек-10, 15:42   +/
Там через пхп управление проиходит. Тут прямо с консоли.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #3

3. Сообщение от ANONIM_2email (?), 22-Дек-10, 16:34   +/
По ссылке один пост, там всё, что здесь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #4

4. Сообщение от CHERTS (??), 23-Дек-10, 06:07   +/
По вашей ссылке статья где конфигурирование VirtualBox идет с помощью PHP скриптов.
Здесь же все через командную строку. Все гораздо быстрее и проще, никаких заморочек с php, apache и скриптами.
Читайте внимательно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #5

5. Сообщение от АНОНИМ_2email (?), 23-Дек-10, 08:52   +/
Так взяли Ваш пост, выкинули ПХП и всё, мне было достаточно той статьи.
Если Вы эту статью разместили, тогда вопросов нет,
а если нет, то это чистый плагиат.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #7

6. Сообщение от newser (ok), 23-Дек-10, 10:40   +/
> 8. Создаем скрипт /usr/local/etc/rc.d/vbox.sh для запуска VirtualBox:

Хоть бы скрипт нормальный написали. Такой никуда не годится.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8

7. Сообщение от CHERTS (??), 23-Дек-10, 14:41   +/
Вы видать плохо читали ту статью и эту тоже.

Там вы не увидите ни одной команды управления VirtualBox из командной строки, здесь создание вирт. машины идет чисто из командной строки, никаких php-примочек не используется.

Эту статью написал лично я на основе своих заметок 2-х месячной давности и я никогда не страдал копи-пастерством, так что прежде чем обвинять - найдите доказательства плагиата.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #9

8. Сообщение от CHERTS (??), 23-Дек-10, 14:43   +/
> Хоть бы скрипт нормальный написали. Такой никуда не годится.

Это FreeBSD - не устраивает этот скрипт, напишите свой и выложите сообществу. Лично я и другие будут Вам благодарны.

Данный скрипт, лично меня устраивает на все 100%.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #11

9. Сообщение от ANONIM_2email (?), 23-Дек-10, 15:39   +/
Это Вы не внимательно читаете!!!! Я же писал!!!!
>Если Вы эту статью разместили, тогда вопросов нет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

11. Сообщение от newser (ok), 25-Дек-10, 12:25   +/
> Это FreeBSD - не устраивает этот скрипт, напишите свой и выложите сообществу. Лично я и другие будут Вам благодарны.
> Данный скрипт, лично меня устраивает на все 100%.

Лично Вас устраивает - хорошо, однако кто-то будет следовать этой Вашей заметке, поэтому чем более "архитектурно правильной" она будет, тем лучше.

Ваш скрипт тем и плох, что с точки зрения "правильности" он не соответствует принципам старт-стоповых скриптов FreeBSD, подробно изложенным в man rc.

Я бы предложил такой минимальный вариант (/usr/local/etc/rc.d/vboxvm):

----
#!/bin/sh

# PROVIDE: vboxvm
# REQUIRE: LOGIN

. /etc/rc.subr

name="vboxvm"
rcvar=`set_rcvar`

load_rc_config $name

: ${vboxvm_enable="NO"}

start_cmd=${name}_start
stop_cmd=${name}_stop

vboxvm_start() {
    su -l vbox -c '/usr/local/bin/VBoxHeadless --startvm ...'
}

vboxvm_stop() {
    su -l vbox -c '/usr/local/bin/VBoxManage controlvm <vm> poweroff ...'
}

run_rc_command "$1"
----

Внесите необходимые изменения самостоятельно.

В /etc/rc.conf при этом можно регулировать запуск скрипта при помощи переменной vboxvm_enable="YES" или vboxvm_enable="NO".

Удачи!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #13, #17

12. Сообщение от Ярослав (??), 25-Дек-10, 18:07   +/
Большое спасибо за проделанную работу. Не обращайте внимания на неконструктивную критику.
Ответить | Правка | Наверх | Cообщить модератору

13. Сообщение от CHERTS (??), 27-Дек-10, 05:43   +/
Спасибо за предложенный вариант, добавлю к себе в заметку :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

15. Сообщение от playnet (?), 05-Янв-11, 12:19   +/
Почему NLS и pulseaudio не подключается?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16

16. Сообщение от universiteemail (ok), 07-Янв-11, 01:49   +/
поставьте нужные галочки при сборке VirtualBox
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

17. Сообщение от universiteemail (ok), 07-Янв-11, 01:56   +/
А можно предусмотреть вариант, когда запускают несколько виртуалок?
Да и стартовых сетевых скриптов не видно.
Как будем присваивать/отнимать виртуалке IP? как будем обеспечивать роутинг между реальной и виртуальными системами?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

18. Сообщение от ZAPODLOemail (?), 12-Фев-11, 09:28   +/
А как связать виртуальную машинку с локальной сетью?
Ответить | Правка | Наверх | Cообщить модератору

19. Сообщение от Владимирemail (??), 11-Июл-21, 14:13   +/
Подскажите пожалуйста, если у меня ОС хоста freebsd 12.2. Вы пишите: "9. Подключаемся к VirtualBox с помощью любого VNC клиента. (порт 2222, пароль 1234567890)
Как? распишите будьте добры (я новичок)
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру