2gusia (2gusia) wrote,
2gusia
2gusia

Category:

Virtualbox на nas4free, ч 1, сервер

UPD от 25 ноября 2015
VirtualBox стал стандартным функционалом nas4free и этот пост частично (до 5 п включительно) устарел. Вместо этих пунктов см http://2gusia.livejournal.com/339918.html От 6 п и далее - сохраняет актуальность. /UPD

Ранее мы ставили виртуальную машину на Windows, чтобы испытать разные варианты. Сегодня начнём обратный процесс - установим виртуальную машину на NAS. Чтобы потом установить на неё софт, изначально для нашего NAS не предназначенный. Тем более, что мой NAS, собранный на процессоре IvyBridge и с большим объёмом памяти, имеет избыток свободных ресурсов.


UPD от 2 января 2015 В чистую - ставится прекрасно. Поверх системы с моим конфигом - ПРОБЛЕМА и танец с бубном по решению/UPD

UPD от 23 декабря 2014. Подправлено под версию 1213, которая на nas4free 9.3.x
Большой респект камраду sea1150, который взялся поддерживать проект, оставленный первоначальным разработчиком
/UPD

Описываемое я, разумеется, не сам придумал. Источник - тут.

UPD от 28 января 2014. Хочу обратить внимание на коммент от камрада Evgeny Sokolov aka sea1150

проблемы подобного рода и возникают у пользователей, чей GID отличен от 920. Вариантов может быть несколько, либо группа создавалась вручную с другим GID либо, возможно, группа и пользователь были созданы старым установщиком, еще версии 0.1.x в котором отсутствовал такой параметр как GID=920. Поскольку данная проблема носит массовых характер, я склоняюсь ко второму варианту. В таких случаях, действительно, нужно удалить группу vboxusers и пользователя и дать их создать установщику, либо при создании группы вручную указать GID=920. /UPD

1) Обновляем nas4free до версии на FreeBSD 9.3. Я сейчас использую сборку 1213.

2) Выбираем пул, расположенный на жёстких дисках, то есть не на флешке и не в памяти (как /var и / в embedded версии). У меня это /mnt/Pool. Создаём из вебгуя датасет VM под виртуальные машины. А то установка по умолчанию здорово захламляет. Мои параметры: Compression off, Dedup off, Sync standard, Access Time (atime) off, Canmount и Extended attributes - yes, всё остальное по умолчанию

3) Заходим в командную строку.

Обязательно входим в папку VM и запускаем установку, как описано тут разработчиком по-английски

set LATEST=`fetch -q -o - http://e-vectra.ru/VBox/LATEST.version.9.3` ; fetch -q "$LATEST" ; tar xf `basename $LATEST` ; ./vbox_configure.sh

Прим. Если вы уже поставили finch, то командным интерпретатором у вас стал Bash, под ним не установщик не работает. Запустите предварительно
csh



4) Появляется меню,

VirtualBox on NAS4Free config (version 9.3.5.Banshee)
Last update: 22/12/2014
hint: press [ENTER] to show menu again

main menu:
1) Install
2) Update
3) Misc
4) Uninstall
5) Exit
Choose:



Маленькое примечание. По умолчанию скрипт находит первое же устройство в /mnt и создаёт там домашнюю папку пользователя vboxuser и там же размещает виртуальные машины. Если это вам подходит (например в /mnt только одно устройство), то можно по умолчанию. Но у меня в результате всё установилось на флешку, что не годится. Поэтому процедура установки такая (то, что набираем - жирным, но в реальной установке не спутаете)

Создаёте домашнюю папку для юзера vbox, например
mkdir /mnt/Pool/VM/vboxuser

выбираем Install, те последовательно жмём 1
Are you sure? [y/N] y
The setup will use the following user to setup VirtualBox:
user: 'vboxuser' with home at: /mnt/Flash/vboxuser
Do you want to change the user? [y/N] y
available users:
1) no custom users.
2) [new]
Choose user: 2
Name: vboxuser
Home: /mnt/Pool/VM/vboxuser
Do you want to enter a password? [y/N] N
Do you want to create the user 'vboxuser' with home at: /mnt/Pool/VM/vboxuser ? [y/N] y

начинается установка, занимает секунд двадцать. По окончании выводится то же меню, что на чёрной картинке выше.

Жмём 5 - Exit

И выходим из командной строки, набрав exit
Для окончания установки NAS требуется перегрузить.

Прим. Установщик делает несколько подготовительных вещей, в частности,создаёт группу vboxusers. А полностью за собой не убирает. Поэтому я не могу после нескольких циклов поставил-снёс быть уверенным, что всё работает как в первый раз. И если с первого раза у вас не ставится - поставьте с пользователем по-умолчанию, перегрузитесь, потом снесите установку и пользователя, перегрузитесь. И ставьте уже туда, куда хочется.

5) Теперь надо проверить, что всё работает.
Очищаем кеш браузера (иначе возможны глюки). Напр у FireFox Инструменты-Настройки-Сеть-кнопка Очистить сейчас.

Идём в вебгуй nas4free
в нем появился новый пункт главного меню - Extensions, в нём выбираем PhpVirtualBox.
логин и пароль admin и admin

6) Видим в браузере картинку очень похожую на интерфейс VirtualBox для Windows
vbox
Можно зайти в File->Preferences->General и изменить папку по умолчанию для хранения виртуальных машин, но я этого делать не буду.

7) Создаём виртуальную машину. Например, если у вас сохранился ранее купленный дистрибутив, для Windows XP. Тут всё аналогично, описанному ранее для Virtualbox под Windows. Имя машины советую выбрать попроще, без пробелов, спецсимволов и кириллицы. Памяти дадим, например, 512 Мб, создадим динамически выделяемый жесткий диск, пусть, на 100 Гб (место будет выделяться только когда будет запрошено, так что не жалко).
NB Если вы проводили тюнинг zfs, например так, выделяя память, не лишне будет вернуться к нему и вычесть из исходного объёма объём памяти, которые вы планируете отдать виртуальным машинам.

8) Машина появилась, давайте её настроим. Выбираем машину мышкой, жмём иконку Settings
Там выбираем
System-> Motherboard, выбираем Chipset ICH9, ставим галочку на Enable IO APIC
System->Acceleration, ставим галочку у Enable VT-x/AMD-V, если ваш процессор поддерживает VT-x (см его характеристики на http://ark.intel.com/)
Display-> Remote Display: ставим галочку в Enable server, Server Port 5900 (если будут ещё машины - 5901, 5902...), Authentication Method - None, Authentication Timeout 5000
Storage для IDE контроллера выбираем ICH6. Пустой CD удаляем, подключаем iso образ установочного CD. Конечно, для этого iso образ надо с CD снять и загрузить на NAS.
Network - Bridged Adapter
USB - СНИМАЕМ галочку против Enable USB Controller. Если нам USB реально понадобится в виртуальной машине, надо ставить дополнительный софт.
Shared Folder - выбираем на NAS папку, которая будет видна и виртуальной машине тоже. Я пока предварительно создал специальную тестовую папку на /mnt/Pool с именем qqq, куда позже буду класть тестовые же файлы. Можно поставить галочку что монтировать папку автоматически.
Жмём OK
XP_vm

дальше настраиваем клиента (часть 2) и гостевую ось (часть 3)

Tags: nas, nas4free, virtual, vnc
Subscribe

  • Cвежее слово в маркетинге :)

  • Желтый Walkman

    1999 г. 1980-е гг. Sony проводит фокус-группу по желтому «спортивному» Walkman. Вопрос: «Как вам этот желтый…

  • Именной анекдот

    В гости можно сейчас позвать только одну семью, а на похороны 30 человек. Я приглашаю гостей на похороны моего гуся, который помрёт 24 декабря.…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 150 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →

  • Cвежее слово в маркетинге :)

  • Желтый Walkman

    1999 г. 1980-е гг. Sony проводит фокус-группу по желтому «спортивному» Walkman. Вопрос: «Как вам этот желтый…

  • Именной анекдот

    В гости можно сейчас позвать только одну семью, а на похороны 30 человек. Я приглашаю гостей на похороны моего гуся, который помрёт 24 декабря.…