Установка freebsd на virtualbox
How to Install FreeBSD 12 on VirtualBox
Hello there, welcome to our guide on how to install FreeBSD 12 on VirtualBox. FreeBSD can run well in a VirtualBox. So if you are looking at creating virtual labs to play around with FreeBSD 12, fireup your VirtualBox and step through the following procedure to get the FreeBSD 12 up and running on VirtualBox.
Install FreeBSD 12 on VirtualBox
Download FreeBSD 12 Installer Image
Navigate to FreeBSD 12 downloads page and grab an installer image for your respective system architecture. If you are running x86_64 system, you can simply run the command below to download the ISO image;
Create Virtual Machine
Launch VirtualBox and create a new virtual machine. Set the name of the VM, select the type and the version of Operating System.
Click Next to select the amount of RAM in megabytes to be allocated to the VM.
Create a virtual hard disk for the new machine.
Next, choose the type of the disk to create.
Define the name and the size of the disk. The default name and storage size is name of the VM and 16GB respectively
Click create to finish the initial setup
Next, Select the new VM and open the settings. Click on Storage settings and select the installation image.
You can optionally disable settings like Audio, USB. Under Network, you can attach extra interfaces. NAT is enabled by default.
Once done with custom configurations, click Ok and then click Start to boot the VM for installation.
The installer prompts you to do the installation or use live CD. Press Enter to install FreeBSD 12 on VirtualBox.
Under Keymap Selection, press Enter to continue with the defaults.
Set the host-name of your FreeBSD 12 server
On Optional system components to install, press Enter to accept the defaults.
Partition your disk appropriately. For example, to use the guided disk partitioning method, select Auto (UFS) and proceed to create a partition using the entire disk.
Choose you preferred partitioning scheme. In this case, we are using MBR. Preview the disk setup, click Finish and commit the changes to create the partition.
Set the root password.
Select the network interface to configure. Configure IPv4 and DHCP. You can optionally choose to configure IPv6 addresses.
Next, specify your timezone.
Select the services to be started at boot.
Choose the system hardening options.
You can also optionally choose to add more system users.
Press Enter to finish the installation. Remove the installer image and reboot your server. Once the VM runs, login as any of the users you created during the installation.
Congratulations! This is all about how to install FreeBSD 12 on VirtualBox.
Установка Oracle VM VirtualBox-4 на FreeBSD.
Наконец-то, я дождался стабильной версии этого замечательного продукта под любимую ОС FreeBSD.
Правда, для того что бы установить её, мне пришлось обновиться до последней версии. На данный момент — FreeBSD 8.2-RELEASE-p1.
Далее, я по старинке с помощью cvsup — обновил свои порты и проинсталил VirtualBox 4. Затем поставил, для удобства phpvirtualbox и наступило мне счастье.
Далее, я вставил образ с дополнениями и проинсталил его на гостевую винду — всё заработало, как на локальной. Очень шустро — без глюков, мышь как на хостовом ПК. В общем реально круто — оракловцы постарались. И с qemu несравнимо.
Ну, как бы предисловие заканчиваю, теперь перехожу к самому процессу установки и проблемам с которыми я столкнулся.
После успешной установки, я долго пытался запустить VB, но меня преследовало вот такого рода сообщение:
А что бы его пофиксить, мне всего ли пришлось поменять хозяина на директорию библиотек virtualboxа:
ЗЫ.
С Linux и FreeBSD на VirtualBox есть некоторые бока в графическом режиме до тех пор, пока не проинсталить дополнения в образе, который скачивается при установке VBoxa и исправления конфига xorg.conf добавлением в него драйверов с этого же диска.
Если еще не установлен, то установим vnc — он нам пригодится. А точнее vncviewer с его комплекта:
Теперь ставим виртуалбокс:
Выбираем всё кроме (NLS, DBUS, DEBUG), иначе корится в процессе компиляции.
При установке дополнений, они за собой потянут 3 пакета виртуалбокса:
Если это не так, то доинсталиваем недостающее из трёх пакетов:
После успешной сборки, выполняем, то что нас просит VB при установке:
В теории, это всё. Можно запустить сервис вручную, или перезагрузить ПК.
Но я на этом не остановился, как я уже писал выше, я поставил себе phpvirtualbox для удобства управления гостевыми ПК — это удобно.
После установки phpvirtualbox, проверьте что бы было установленно SOAP PHP расширение, иначе он работать не будет.
Веб-сервер я сконфигурил, как отдельный виртуальный хост (мне так было удобнее).
Теперь создаём пользователя от которого и будем всё запускать, у меня это «pvbuser»
Правим конфиг для phpvirtualbox, я в нём отключил авторизацию, так как авторизируюсь средствами апача.
Создаём скрипт для автозапуска сервиса веб-управления:
Ставим права запуска на скрипт и запускаем его:
Теперь зайдя в ваш виртуальный хост, можно увидеть интерфейс управления как в самом gui-шном VirtualBox.
Но это еще не всё, можно машину сконфигурить и с его помощью, а можно вручную, что меня намного больше попёрло. Тем более, первый раз запустить её Вам однозначно прийдётся в ручную запускать с vnc — для установки гостевой ОС. А дальше как угодно, через тот-же phpvirtualbox.
Итак, команды для создания и запуска виртуальной виндовс машины:
После конфигурации — запускаем в фоне:
Подключаемся с помощью vncviewer:
Вот и всё, мы подключились к нашей гостевой машине — далее инсталлируем на неё всё необходимое, включаем RDP. Перезагружаемся и Гостевой ПК готов к работе. Можно выключить стандартными средствами гостевого ПК и включить через phpvirtualbox, что бы сразу и проверить как всё работает.
PS. Возможно команды для конфигурения и запуска гостевой машины у Вас немного будут отличатся от моих — так как разработка VirtualBox на месте не стоит, что не может не радовать
Media UniX
freebsd команды, настройка, установка сервера и не только
Virtualbox — виртуализация во FreeBSD без X11. Установка, создание виртуальной машины
Итак, как всегда, начнём с задачи: Установить virtualbox на сервер без X11 на FreeBSD, создать виртуальную машину и установить на неё другую операционную систему. Я ставить буду тоже FreeBSD, но это уже не принципиально. Таким образом, на одном физическом ПК можно установить несколько виртуальных машин. Сначала установим всё необходимое:
make BATCH=yes -C/usr/ports/net/libvncserver install clean
make BATCH=yes -C/usr/ports/emulators/virtualbox-ose-kmod install clean
cd /usr/ports/emulators/virtualbox-ose
make config
Options for virtualbox-ose 3.2.8_1
[ ] 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
[X] VDE Build with VDE support
[X] VNC Build with VNC support
[X] WEBSERVICE Build Webservice
[ ] NLS Native language support
make BATCH=yes -C/usr/ports/emulators/virtualbox-ose install clean
rehash
Нужно загрузить модуль vboxdrv в ядро, выполняем:
kldload vboxdrv
Без этого при старте vboxnet будем видеть ошибку:
Kernel driver not installed (rc=1908)]
Make sure the kernel module has been loaded seccessfully.
чтобы при перезагрузке модуль vboxdrv подгружался автоматически в /boot/loader.conf дописываем строку:
vboxdrv_load=”YES”
Добавляю в /etc/rc.conf строку:
vboxnet_enable=”YES”
О строках в /boot/loader.conf и /etc/rc.conf было написано в сообщении после инсталяции virtualbox-ose.
Стартуем vboxnet:
/usr/local/etc/rc.d/vboxnet start
Теперь можно создавать машину.
Примечание:
Виртуальные диски и файл конфигурации виртуальной машины по умолчанию создаются в профиле пользователя, по-моему это не удобно. Удобнее сделать так, чтобы местом хранения всех дисков(.vdi, .vmdk, .vhd) была одна директория, а конфигураций виртуальных машин(.xml) — другая директория.
Создам директории, кторорые будут использоваться в примере ниже:
директория, где будут храниться виртуальные hdd:
mkdir -p /mnt/pools/dsk00/virtual/sr/vbhdd/
директория, где по умолчанию будут сохраняться файлы настроек виртуальных машин:
mkdir -p /mnt/pools/dsk00/virtual/vb/vpc/vbpcset
даём права на директорию:
chmod -R 0777 /mnt/pools/dsk00/virtual/
для установки по умолчанию хранилища файлов виртуальных винчесетров выполняем:
VBoxManage setproperty hdfolder /mnt/pools/dsk00/virtual/sr/vbhdd
для становки по умолчанию хранилища настроек виртуальных машин выполняем:
VBoxManage setproperty machinefolder /mnt/pools/dsk00/virtual/vb/vpc/vbpcset
теперь посмотрев:
cat
увидим секцию, где и прописались наши изменения.
Создаём виртуальный hdd под названием vbhdd003 для виртуальной машины с именем vbpc003 (имена могут быть произвольными):
VBoxManage createhd –filename vbhdd003 –size 61440 –remember
Oracle VM VirtualBox Command Line Management Interface Version 3.2.8_OSE
(C) 2005-2010 Oracle Corporation
All rights reserved.
0%. 10%. 20%. 30%. 40%. 50%. 60%. 70%. 80%. 90%. 100%
Disk image created. UUID: adc3efcb-209e-4dc7-9a5e-78a069aee779
здесь
vbhdd003 -имя будущего виртуального винчестера
61440Mb -размер будущего виртуального винчестера в Mb (1024*60=61440Mb)
remember -зарегестрировать в менеджере виртуальных винтов
По умолчанию формат виртуального hdd — *.VDI
Переходим к созданию виртуальной машины:
VBoxManage createvm -name vbpc003 -register
Oracle VM VirtualBox Command Line Management Interface Version 3.2.8_OSE
(C) 2005-2010 Oracle Corporation
All rights reserved.
Virtual machine ‘vbpc003’ is created and registered.
UUID: 09cd25c3-dd06-43b0-9926-682fbcd16abb
Settings file: ‘/mnt/pools/dsk00/virtual/vb/vpc/vbpcset/vbpc003/vbpc003.xml’
здесь
vbpc003 -имя виртуального ПК
register -зарегистрировать виртуальный ПК
Создаём контроллер IDE в наш виртуальный ПК vbpc003:
VBoxManage storagectl vbpc003 –name “IDE Controller” –add ide
Подключаем к IDE0 наш виртуальный винчестер vbhdd003.vdi:
VBoxManage storageattach vbpc003 –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium /mnt/pools/dsk00/virtual/sr/vbhdd/vbhdd003.vdi
Модифицируем машину vbpc003:
VBoxManage modifyvm vbpc003 –ostype FreeBSD –memory 128 –hardwareuuid adc3efcb-209e-4dc7-9a5e-78a069aee779 –audio none –cableconnected1 on –usb off –nic1 bridged –bridgeadapter1 re0 –acpi on
здесь:
modifyvm vbpc003 -модифицируем ПК vbpc003
FreeBSD — тип устанавливаемой на виртуальную ПК операционной системы (посмотреть возможные варианты можно командой VBoxManage list ostypes)
128 — размер ОЗУ, выделяемой для виртуальной машины
adc3efcb-209e-4dc7-9a5e-78a069aee779 — на какой виртуальный HDD устанавливать гостевую ОС. Этот UUID из сочетания множества букв и цифр был виден после выполнения VBoxManage createhd.
audio none — выклюючаем аудио
usb off — выключаем usb
можно посмотреть параметры созданной машинки vbpc003:
VBoxManage showvminfo vbpc003
К IDE1 машины vbpc003 подключаем образ iso с которого будем устанавливать ОС FreeBSD:
VBoxManage storageattach vbpc003 –storagectl “IDE Controller” –port 1 –device 0 –type dvddrive –medium /mnt/pools/dsk02/fcd/soft/unix/bsd/freebsd/FreeBSD-8.1-RELEASE-i386-dvd1.iso
Здесь:
/mnt/pools/dsk02/fcd/soft/unix/bsd/freebsd/FreeBSD-8.1-RELEASE-i386-dvd1.iso — Образ ОС, который будет являться загрузочным DVD для установки ОС.
Ставим первым загрузочным устройством виртуальный dvd
VBoxManage modifyvm vbpc003 –boot1 dvd
Всё готово к запуску.
Запускаем виртуальную машину:
VBoxHeadless –startvm vbpc003 -n -m 3389
n, —vnc — Включить VNC server
m, —vncport — номер порта vnc
3389 — порт vnc
Если нажать Ctrl+c виртуальная ПК выключится.
Чтобы запустилось в бэкграунде, то запускаем так:
nohup VBoxHeadless —startvm vbpc003 -n -m 3389 &
в этом случае можно жать Ctrl+c машина останется запущенной и к ней можно будет подключиться по vnc, например, через ultra vnc.
Посмотреть запущенные виртуалки:
VBoxManage list runningvms
Для выключения виртуальной машины vbpc003 выполняем:
VBoxManage controlvm vbpc003 poweroff
Сохранить текущее состояние виртуальной машины, а затем выключить её:
VBoxManage controlvm vbpc003 savestate
После того как выключили, ставим первым загрузочным устройством виртуальный HDD
VBoxManage modifyvm vbpc003 –boot1 disk
Если надо отключить установочный iso образ, выполняем:
VBoxManage storageattach vbpc003 –storagectl “IDE Controller” –port 1 –device 0 –medium none
Для регистрации ISO образа ОС в менеджере:
VBoxManage openmedium dvd /full/path/to/iso.iso
После того как запустили ПК, начнётся загрузка с FreeBSD-8.1-RELEASE-i386-dvd1.iso. Подключиться к запущенной машине из под M$ w!n можно с помощью UltraVNC. Качаем , устанавливаем, запускаем UltraVNC Viewer. В поле VNC Server указываем IP ПК, НА КОТОРЫЙ УСТАНАВЛИВАЛИ VIRTUALBOX и номер порта vnc (пример: ПК_с_virtualbox:3389). Жмём “Connect” и видим экран виртуальной ПК.
Так же бывает необходимо автоматически запускать виртуальную машину после запуска ПК, на котором установлен virtualbox, для этого создадим скриптик:
ee /usr/local/etc/rc.d/vbpc003load
с таким содержимым.
Здесь:
vboxnet -демон, после запуска которого стартовать скрипт
vbpcname –это имя создаваемого выше виртуального ПК
vncport –номер порта vnc
vbpc003load -название скрипта и name
Если в скрипте стоит vbpc003load_enable=»NO»(как у меня в примере), то требуется строка vbpc003load_enable=”YES” в /etc/rc.conf
Делаем его исполняемым:
chmod +x /usr/local/etc/rc.d/vbpcload
в /etc/rc.conf добавляем строку:
vbpc003load_enable=”YES”
После перезагрузки физического ПК, на котором установлен VirtualBox, виртуальная машина с именем vbpc003 будет стартовать автоматически.
Для удаления виртуальной машины:
1) сначала отключаем hdd от ВМ:
VBoxManage storageattach vbpc003 –storagectl “IDE Controller” –port 0 –device 0 –type hdd –medium none
здесь
—port 0 —device 0 -параметры которые мы задавали выше при подключении к IDE0 нашего виртуального винчестера vbhdd003.vdi
2) Теперь удаляем hdd из менеджера виртуальных носителей:
VBoxManage closemedium disk /mnt/pools/dsk00/virtual/sr/vbhdd/vbhdd003.vdi
здесь
если добавить параметр —delete то удалится и файл /mnt/pools/dsk00/virtual/sr/vbhdd/vbhdd003.vdi. Если —delete не добавлять то диск удалится из менеджера виртуальных носителей, но физически останется в диретории /mnt/pools/dsk00/virtual/sr/vbhdd/
3) Далее если остальные диски, включая iso-образы, отключены, нам будет позволено удалить виртуальную машину:
VBoxManage unregistervm vbpc003 –delete
здесь
—delete -удалит и файл XML с описанием ВМ
Подведём итог:
Мы разобрались как установить virtualbox на сервер без X11 на FreeBSD, создать и настроить виртуальную машину, к которой можем подключаться по vnc для установки ОС, отключить/удалить диски виртуальной машины и саму ВМ, а так же организовали автозапуск этой виртуальной машины.
Навигация по записям
Virtualbox — виртуализация во FreeBSD без X11. Установка, создание виртуальной машины : 2 комментария
У меня почему то не проходит команда
VBoxManage setproperty hdfolder /mnt/pools/dsk00/virtual/sr/vbhdd
После ее ввода пауза на пару секунд и:
Oracle VM VirtualBox Command Line Management Interface Version 4.2.6_OSE
(C) 2005-2014 Oracle Corporation
All rights reserved.
Usage:
VBoxManage setproperty machinefolder default| |
vrdeauthlibrary default| |
websrvauthlibrary default|null| |
vrdeextpack null| |
autostartdbpath null| |
loghistorycount
Syntax error: Invalid parameter ‘hdfolder’
Я так понимаю параметр ‘hdfolder’ даже не определен. Не подскажете в чем дело? В интернетах ни чего не нашел.
Здравствуйте.
Разобрались?
Сейчас, к сожалению повторить я не могу, потому что окончательно перешёл на другую ОС, но в сети нашёл страничку ( http://mirspo.narod.ru/vbox/ch08.html ) с параметрами команд VBoxManage, там есть параметр VBoxManage setproperty hdfolder и похоже, что он верно написан.
Проверьте, есть ли такая директория /mnt/pools/dsk00/virtual/sr/vbhdd , указанная в команде.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
FreeBSD: установка и настройка VirtualBox
Устанавливаться будет:
# pkg_info | grep virtualbox
virtualbox-ose-4.1.22 A general-purpose full virtualizer for x86 hardware
virtualbox-ose-kmod-4.1.22 VirtualBox kernel module for FreeBSD
# uname -v
FreeBSD 9.0-RELEASE-p3
# cd /usr/ports/
# portsnap fetch update
Приступаем к установке библиотек VNC-сервера:
# cd /usr/ports/net/libvncserver && make BATCH=yes install clean
Теперь — модули ядра VirtualBox:
# cd /usr/ports/emulators/virtualbox-ose-kmod && make BATCH=yes install clean
Т.к. машинка серверная, то управление виртуальными машинами будет только через консоль, следовательно — везде дальше снимаем галочки с Х11 :
# cd /usr/ports/emulators/virtualbox-ose && make config-recursive
Если при запуске установки выдается сообщение такого плана:
===> virtualbox-ose-4.1.22 is marked as broken: QT4 frontend requires X11 support. Run ‘make config’ again!.
*** Error code 1
И запустите конфигурирование заново, выбрав в первом окне БЕЗ опций NLS и QT4 .
Теперь, можно запускать установку:
# make install clean
По окончанию установки — загружаем в память модуль:
Что бы он загружался вместе с системой — добавляем в файл /boot/loader.conf такую строку:
В файл /etc/rc.conf добавляем:
# service vboxnet onestart
Теперь — перезначим каталоги для хранения файлов самих виртуальных машин:
# mkdir /home/setevoy/VMs
# chmod -R 777 /home/setevoy/VMs/
# VBoxManage setproperty machinefolder /home/setevoy/VMs/
Создаем диск ля виртуальной машины:
# VBoxManage createhd —filename disk1 —size 61440
0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
Disk image created. UUID: b21ebe9a-a258-46da-8d48-8e9e70e05964
disk1 -имя будущего виртуального винчестера
61440Mb -размер будущего виртуального винчестера в Mb (1024*60=61440Mb)
По умолчанию формат виртуального hdd – *.VDI .
Учтите, что если не указать путь — то файл диска будет создан в текущем каталоге.
Создаем саму виртуальную машину:
# VBoxManage createvm -name bsd1 -register
Virtual machine ‘bsd1’ is created and registered.
UUID: 01a92662-86e9-4679-bc1a-1e94999747a0
Settings file: ‘/home/setevoy/VMs/bsd1/bsd1.vbox’
Проверить, какие машины созданы в системе можно командой:
# VBoxManage list vms
«bsd1»
Созаем виртуальный IDE -контроллер и подключаем его к нашей машине:
# VBoxManage storagectl bsd1 —name «IDE Controller» —add ide
Теперь, подключаем к этому контроллеру наш ранее созданный винчестер:
# VBoxManage storageattach bsd1 —storagectl «IDE Controller» —port 0 —device 0 —type hdd —medium /home/setevoy/VMs/disk/disk1.vdi
Далее — изменим настройки нашей машины.
Нам потребуется UUID созданного ранее жесткого диска. Проверить его можно командной:
# VBoxManage showhdinfo disk/disk1.vdi
UUID: b21ebe9a-a258-46da-8d48-8e9e70e05964
Accessible: yes
Logical size: 61440 MBytes
Current size on disk: 0 MBytes
Type: normal (base)
Storage format: VDI
Format variant: dynamic default
In use by VMs: bsd1 (UUID: 01a92662-86e9-4679-bc1a-1e94999747a0)
Location: /home/setevoy/VMs/disk/disk1.vdi
# VBoxManage modifyvm bsd1 —ostype FreeBSD —memory 1024 —hardwareuuid b21ebe9a-a258-46da-8d48-8e9e70e05964 —audio none —cableconnected1 on —usb off —nic1 bridged —bridgeadapter1 re0 —acpi on
modifyvm bsd1 — модифицируем машину bsd1 ;
FreeBSD – тип устанавливаемой на виртуальную машину операционной системы (посмотреть возможные варианты можно командой VBoxManage list ostypes );
1024 – размер ОЗУ, выделяемой для виртуальной машины;
b21ebe9a-a258-46da-8d48-8e9e70e05964 – на какой виртуальный HDD устанавливать гостевую ОС;
audio none – выключаем аудио;
usb off – выключаем usb ;
cableconnected1 on — сетевой кабель подключен;
nic1 bridged — тип сетевого включения на хост-машине ( NAT, bridged, Internal etc );
bridgeadapter1 re0 — имя сетевой карты на хост-машине, которая будет мостом.
Проверить конфигурацию машины можно командной:
# VBoxManage showvminfo bsd1 | less
Теперь, подключаем *.iso образ , с которого будем загружаться:
# VBoxManage storageattach bsd1 —storagectl «IDE Controller» —port 1 —device 0 —type dvddrive —medium /home/setevoy/Soft/OS/frenzy-1.3-ju-mini-ru-release.iso
Переключаем настройки машины, что бы она загружалась с привода:
# VBoxManage modifyvm bsd1 —boot1 dvd
Запускаем саму виртуальную машину:
# VBoxHeadless —startvm bsd1 -n -m 3389
Oracle VM VirtualBox Headless Interface 4.1.22_OSE
(C) 2008-2012 Oracle Corporation
All rights reserved.
11/11/2012 12:41:47 Listening for VNC connections on TCP port 3389
11/11/2012 12:41:47 Listening for VNC connections on TCP6 port 3389
Set framebuffer: buffer=2a56c000 w=800 h=600 bpp=32
n –vnc – включить VNC server;
m –vncport – номер порта VNC4
3389 – порт VNC.
Если нажать Ctrl+c виртуальная машина выключится.
Чтобы запустилось в бэкграунде, то запускаем так:
# nohup VBoxHeadless —startvm bsd1 -n -m 3389 &
[1] 56531
# appending output to nohup.out
^C
Кнопками Ctrl+C можно вернуться в консоль, машина при этом останется работать. Проверить список запущенных машин можно так:
# VBoxManage list runningvms
«bsd1»
Теперь можно подключаться к консоли виртуальной машины. Для Windows — это утилита UltraVNC .
Запускаем UltraVNC Viewer . Указываем IP хост-машины, на котором работает сам VirtualBox и порт, указанный при запуске машины:
И получаем консоль нашей виртуальной машины:
Для выключения виртуальной машины bsd1 выполняем:
# VBoxManage controlvm bsd1 poweroff
Сохранить текущее состояние виртуальной машины, а затем выключить её:
# VBoxManage controlvm bsd1 savestate
После того как выключили, ставим первым загрузочным устройством виртуальный HDD:
# VBoxManage modifyvm bsd1 —boot1 disk
Если надо отключить установочный *.iso образ, выполняем:
# VBoxManage storageattach bsd1 —storagectl «IDE Controller» —port 1 —device 0 —medium none
[1]+ Done nohup VBoxHeadless —startvm bsd1 -n -m 3389
Для удаления виртуальной машины:
1) Cначала отключаем HDD от виртуальной машины:
# VBoxManage storageattach bsd1 —storagectl «IDE Controller» —port 0 —device 0 —type hdd —medium none
–port 0 –device 0 -параметры которые мы задавали выше при подключении к IDE0 нашего виртуального винчестера disk1.vdi .
2) Теперь удаляем HDD из менеджера виртуальных носителей:
# VBoxManage closemedium disk /home/setevoy/VMs/disk/disk1.vdi
Если добавить параметр –delete то удалится и файл /home/setevoy/VMs/disk/disk1.vdi . Если –delete не добавлять то диск удалится из менеджера виртуальных носителей, но физически останется в директории /home/setevoy/VMs/disk/ .
3) Далее, если остальные диски, включая iso-образы, отключены, нам будет позволено удалить виртуальную машину:
FreeBSD 11, установка и настройка Virtualbox.
Статья написана 2015-07-16 09:01:30
Последние правки 2018-11-16 13:08:44
Рано или поздно, но вам обязательно понадобится запустить какую-нибудь другую ОС и тут есть два варианта: использовать отдельную железку или воспользоваться виртуализацией. Я расскажу о втором варианте – Virtualbox на FreeBSD 11.
Важно!
– после обновления до версии 5.2.20 от 2018-10-17, при подключении по VNC к гостевой машине, получаем черный экран. Смог вылечить только откатом при помощи portdowngrade на версию r479538 от 11 сентября 2018.
Немного лирики: начитавшись об умных домах в общем и о сетях 1-wire в частности я решил начать с малого, а именно – с измерения температуры, для чего приобрел мастер 1-wire сети DS9490R и 10 температурных датчиков DS18S20. Для считывания их показаний необходим софт и самое очевидное решение – owfs. Официального порта в FreeBSD нет (UPD ФЕВРАЛЬ 2017 – уже есть, но грузит проц на 100%), но в сети можно найти модификацию под FreeBSD, что я и сделал. Все было хорошо, но только от силы месяц, после чего, скорее всего в результате обновления, система периодически стала падать в core. После отключения файловой системы, куда монтировались температурные датчики, все стало работать ровно.
Также, меня заинтересовала технология zwave, но под FreeBSD не удалось найти ни одного работающего софта для управления сетью zwave, все пишется только под линукс.
Отдельный компьютер под linux ставить не хотелось и я призвал на помощь виртуализацию. Под FreeBSD есть неплохая виртуальная машина и она называется virtualbox. Так как у нас сервер, то никаких X11, благо нынешняя версия virtualbox позволяет установку и без наличия иксов. Управление виртуальными машинами будет только через консоль.
UPD ИЮЛЬ 2015. На данный момент для сервера умного дома я использую Raspberry Pii 2, но опыт работы с виртуалкой был бесценен и я решил сохранить его в этой статье.
А у меня появилась новая задача для виртуализации: мои два провайдера не могут ужиться на одной FreeBSD и потому появилась необходимость запустить виртуальный сервер, чтобы разделить провайдеров.
UPD СЕНТЯБРЬ 2018. Статья обновлена для FreeBSD версии 11.
- Исходные данные
- Установка
Начиная с версии 3.1.0 порт разбит на два: virtualbox-ose-kmod (модули ядра) и virtualbox-ose (сам virtualbox). В настройках выбираем: Далее, ставим серверную версию: В настройках выбираем : - Настройка
Загрузка модуля ядра. Добавляем строчку в /boot/loader.conf для запуска модуля при загрузке системы Загружаем модуль, чтобы не перезагружать сервер Создаем пользователя, под которым будут создаваться и работать виртуальные машины: Добавляем пользователя vbox в группу vboxusers: Загружаем адаптер для работы виртуальной машины в bridge-режиме, watchod и vboxwebsrv. Добавляем строчки в /etc/rc.conf – vboxheadless – для автозапуска и остановки виртуалок когда выключается/включается хост. Раскомментируете, когда будете готовы.
Запускаем: Создаем и регистрируем директорию в которой будут храниться виртуалки: В директории hdd будут храниться образы дисков, а в директории iso – установочные iso-образы:
Управление через web-интерфейс
Для этого необходимо установить порт web/phpvirtualbox. Статья об установке и настройке есть на сайте.
Создаем и настраиваем виртуальную машину
Мой вариант – 32-х разрядная debian.
Создаем виртуальную машину под пользователем vbox: –name debian1 – имя нашей виртуалки
–ostype Debian – тип гостевой ОС, все возможные варианты можно посмотреть командой –register – регистрируем машину в virtualbox
Список зарегистрированных виртуалок можно посмотреть командой Задаем парамерты виртуалки (писать в одну строку) –memory 512 – объем памяти виртуалки в мегабайтах
–floppy disabled – без дисковода
–audio none – без аудио
–nic1 bridged – тип сетевого включения на хост-машине (NAT, bridged)
–bridgeadapter1 ale0 – имя сетевой карты на хост-машине, которая будет мостом
–vram 1 – объем памяти видеокарты в мегабайтах
–accelerate3d off – 3d ускорение на видео отключено
–boot1 disk – загрузка виртуалки с HDD
–acpi on – acpi включена
–cableconnected1 on – сетевой кабель включен
–usb on – usb включено
Создаем жесткий диск –filename /usr/home/vbox/hdd/disk1.vdi – полное имя файла с диском
–size 60 – размер в МЕГАБАЙТАХ
–variant Fixed – файл с диском будет сразу занимать запрошенный размер. Если этот параметр не добавлять, то размер файла с диском будет увеличиваться по мере надобности. По данным разработчиков, Fixed-диски создаются дольше, но работают быстрее.
Посмотреть информацию о созданном диске можно командой: Создаем IDE и SATA контроллеры на виртуалке –name “IDE Controller” – название контроллера
–add ide – тип добавляемого контроллера
Подключаем виртуальный диск к SATA контроллеру debian1 – название виртуальной машины
–storagectl “SATA Controller” – название контроллера
–port 0 – номер порта
–device 0 – номер устройства
–type hdd – тип подключаемого диска
–medium /usr/home/vbox/hdd/disk1.vdi – путь к файлу подключаемого виртуального диска
Запуск виртуальной машины для установки гостевой ОС
Добываем установочный cd-dvd в виде iso-образа, например debian-8.1.0-i386-CD-1.iso. Подключаем установочный iso в виде dvd-привода к IDE контроллеру: Задаем виртуальной машине загрузку с dvd: Настраиваем виртуальную машину для запуска с поддержкой подключения по VNC: –vrdeproperty VNCPassword=PASSWORD – вместо PASSWORD задаем пароль, который у нас спросят при подключении к виртуалке по VNC. Максимальная длина пароля – 8 знаков. –vrdeport 3390 – порт, на котором виртуалка слушает подключения
Запускаем Подключаемся к виртуалке любым VNC-клиентом, используем для подключения ip-адрес хост-машины и порт, заданный в настройках виртуалки.
Для подключения из FreeBSD можно воспользоваться TightVNC
После успешного подключения устанавливаем на виртуалку гостевую ОС.
Замечание по гостевой ОС. Виртуальная сетевая карта работает через мост, поэтому она будет иметь свой собственный MAC-адрес, а IP-адрес может получить или с DHCP-сервера, если таковой у вас в сети присутствует, либо надо задать IP адрес руками. Для других пользователей сети виртуальный сервер будет виден как самостоятельное устройство, со своим собственным IP адресом.
Останавливаем виртуальную машину (см ниже)
Задаем в качестве загрузочного виртуальный диск, отключаем VNC: Отключаем установочный диск:
Останавливаем через acpi или
Запускаем: debian1 – название виртуальной машины
Автостарт/стоп виртуальных машин
Очень полезная штука, запускает и останавливает виртуалки при включении и выключении сервера.
Добавляем в /etc/rc.conf vboxheadless_delay – задержка в секундах перед запуском/выключением гостевых машин
vboxheadless_stop – что делать при выключении машин, доступные значения: poweroff, savestate (по умолчанию; помните, при включении виртуалки время останется таким каким было при выключении), acpipowerbutton, acpisleepbutton
vboxheadless_machines – тут список машин через пробел. ВАЖНО! В имени машины не должно быть точек (из личного опыта)!
Установка Guest Additions
Вначале надо раздобыть файл VBoxGuestAdditions.iso. Нужно сходить на сайт разработчика, там найти папку с нужной версией, а в ней уже и сам файлик. Качаем его себе в iso. Подключаем этот iso-файл в гостевую ОС как CDROM: Далее, запускаем гостевую ОС в ней устанавливаем.
Для гостевой FreeBSD есть порт, emulators/virtualbox-additions.
Отключаем диск от виртуальной машины: Удаляем диск из менеджера виртуальных носителей: Если система выдаст ошибку: то удаляйте не по пути и имени диска, а по его uin: –delete – удаление файла с образом диска, без этого параметра диск будет только разрегистрирован в системе, но сам файл останется
Удаление виртуальной машины:
Создание резервной копии
Вначале надо выключить виртуальную машину или перевести в режим сохранения состояния
Перевод в режим сохранение состояния
Сначала останавливаем виртуальную машину, затем экспортируем в файл: На новом сервере импортируем:
- После пересборки и установки ядра FreeBSD обязательно переустановите virtualbox-ose-kmod
- Посмотреть список зарегистрированных виртуальных машин:
- Посмотреть список запущенных машин:
- Посмотреть информацию о виртуальной машине:
- Сетевые карты
Добавить вторую сетевую карту: Сетевая карта была забриджена на сетевой адаптер vlan2 хост-системы Сетевые карты виртуалки – это –nicX, где X – это номер карты.
Удалить вторую сетевую карту Сменить MAC на второй сетевой карте: в данном случае mac-адрес будет выбран автоматически, но можно задать вручную:
USBПеред добавлением фильтра необходимо остановить виртуальную машину, для которой он добавляется.
Чтобы это устройство было видно в ВМ, на хост-системе для виртуальной машины необходимо задать фильтр. Данные для фильтра берутся из вывода команды:
Удаление USB устройства из гостевой машины
Удаляем фильтр с индексом 0 из виртуальной машины с названием ubuntu:
DS9490R – Мастер 1-Wire сети Добавляем usbfilter с номером 0 для виртуалки с именем ubuntu:
D-Link DUB-E100. USB сетевой адаптер.
Крайне не рекомендую использовать с FreeBSD. И похоже, что дело не в железе, а в драйвере этого устройства. Хост – FreeBSD 10.1, гостевая – FreeBSD 10.2. Прямой проброс usb-устройства. Сетевая карта в гостевой ОС периодически отваливалась, громадные тайм-ауты при пинге локальных устройств, трассировка не проходила вообще. Настраивать шлюз при таких локальных глюках смысла не было.Запуск виртуальной машины с помощью VirtualBox на FreeBSD
Наверное у каждого читателя данного материала не раз возникала необходимость заиметь ненадолго(а может и на долго) виртуалочку для различных целей, будь то тестирование программного продукта (иногда и вирусов на Windows ) или какие либо другие цели. Ещё больше такое желание возникает в случае если дома простаивает мощный сервер на котором мало чего запущено. Именно в такой ситуации я и оказался. Ну что же, пора немного нагрузить домашний шлюз
Собственно пациент:Мною было принято решение использовать VirtualBox от Oracle так как был предыдущий положительный опыт на десктопной Ubuntu
Я убрал поддержку X11 так как на сервере нету иксов
После установки подгрузим модуль что бы не перезагружать серверИ добавим следующие параметры в автозапуск
Следующим шагом будет небольшая подготовка окружения. Я создам каталог в котором будут храниться образы HDD виртуалок и отдельно папку где будут лежать установочные образы
Указываем параметр, который указывает где VirtualBox будет создавать файлы образов
Принимаемся за создание и конфигурации виртуалки
Создаём виртуальный HDD:Создаём виртуальную машину:
Создаём виртуальный IDE контроллер и подключаем его к нашей витруальной машине:
Теперь подключаем к контроллеру созданный винчестер:
Правим виртуальную машину
Нам потребуется UUID созданного ранее жесткого диска. Проверить его можно командной:Замечание 1
В моём случае устанавливалась CentOS 7, как уже можно было догадаться. По этому ostype указан Linux. Весь список можно посмотреть с помощью командыЗамечание 2
Без ключа —nictype1 со значением 82543GC при установке системы не обнаруживался сетевой интерфейс
подсказалиПодключаем *.iso образ, с которого будем загружаться:
Переключаем настройки машины, что бы она загружалась с привода:
Запускаем саму виртуальную машину:
Почти всё
Теперь нужно любым VNC клиентом подключиться к серверу, на котором установлен VirtualBox и произвести установку системы
Используйте грамотно свои ресурсыДобавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.