Вчера в ночи я не справился с переносом VirtualBox на 9.3. Сегодня на свежую голову получилось. Как оказалось, стыду моему, главная проблема была в том, что забыл про кеш браузера.
Итак, вид проблемы: при установке virtualbox наблюдаем сообщение об ошибке
PHP is not being parsed by your web server. Make sure that PHP is installed.
Unable to continue.
Note: you may also see this message if you have opened index.html in your web browser directly rather than accessing it through your web server.
Если вы его видите, то прежде всего очистите кеш браузера - не факт, что вам показывают правду.
В FireFox Ctrl-R, Ctrl-F5. На худой конец, можно проверить с другого браузера или другого компа.
Как удалось вылечить
Кратко
- сносим неработающую установку, не стесняемся перегружаться по пути.
- ставим снова, все параметры по умолчанию
- сохраняем конфиг, сбрасываем настройки в дефолт
- настраиваем чистую систему для минимальной работоспособности - диски, ssh, сеть
- сносим файлы старой установки
- ставим на то же место по умолчанию
- подгружаем старый конфиг, при желании убиваем пользователя по умолчанию, создаём временного, потом нового
- смотрим, что всё работает, при необходимости очищаем кеш браузера.
Мой танец с бубном более детально.
1) Запоминаем, куда именно ставили. У меня /mnt/Pool/Ext/VirualBox. VirtualBox - это zfs датасет для дальнейшего удобства сохранений - восстановлений через снимки.
2) Запоминаем какого выбрали пользователя. Меня не устраивает вариант по-умолчанию, выбрал имя vboxuser, домашнюю папку /mnt/Pool/Ext/VirualBox/vboxuser
3) Сохраняем конфиг nas4free
4) Сбрасываем конфиг в состояние по умолчанию
5) Грузимся, делаем минимальную настройку
- System|General Setup - выставляем DNS серверы, у меня 192.168.1.1 и 8.8.8.8 - роутер и Google
- Network|LAN Management - IP адрес, какой был, у меня 192.168.1.34/24 и ОБЯЗАТЕЛЬНО (а то качать проблематично) Gateway на IP DCHP сервера в вашей сети. У меня это роутер 192.168.1.1
- Services|SSH включить ssh и поставить галочку, разрешающую вход root
- импортируем диски Disks|Management, кнопка Clear Config and Import Disks
- Считываем zfs конфиг с пула Disks|ZFS|Configuration|Detected
- сохраняем конфиг Disks|ZFS|Configuration|Synchronize, кнопка Synchronize
Перегружаем NAS
6) Идём в ТУ ЖЕ ПАПКУ, куда ставили VirtualBox, у меня /mnt/Pool/Ext/VirualBox
и сносим всё (/mnt/Pool/Ext/VirualBox
если ОК
rm -rf *)
7) Ставим virtualbox наново, как
тутset LATEST=`fetch -q -o -
http://e-vectra.ru/VBox/LATEST.version.9.3` ; fetch -q "$LATEST" ; tar xf `basename $LATEST` ; ./vbox_configure.sh
НО ВСЁ ДЕЛАЕМ ПО УМОЛЧАНИЮ - скрипт нежный, шаг в сторону не всегда правильно отрабатывает.
8) Перегружаемся для завершения установки
9) Снова заходим cd /mnt/Pool/Ext/VirualBox
10) Запускаем ./vbox_configure.sh
- Создаём нового пользователя, например vbu с домом в /mnt/Pool/Ext/VirualBox/vbu и делаем его пользователем виртуалбокса
- Убиваем пользователя vboxuser с домом в /mnt/Pool/vboxuser
- Создаём нового пользователя, vboxuser с домом в /mnt/Pool/Ext/VirualBox/vboxuser и делаем его пользователем виртуалбокса
- убиваем пользователя vbu
Прим. Некоторые из этих операций можно опустить, например если дом vboxuser по умолчанию вас и так устраивает
11) Перегружаем NAS, убеждаемся, что всё работает, сохраняем конфиг на всякий случай.
12) Загружаем конфиг, сохранённый в п 3 (не НЕ в п 11)
13) Идём в командной строке cd /mnt/Pool/Ext/VirualBox
Запускаем конфигуратор
./vbox_configure.sh
14) Меняем пользователей
- Создаём нового пользователя, например vbu с домом в /mnt/Pool/Ext/VirualBox/vbu и делаем его пользователем виртуалбокса
- Создаём нового пользователя, vboxuser с домом в /mnt/Pool/Ext/VirualBox/vboxuser и делаем его пользователем виртуалбокса. ВАЖНО - параметры этого пользователя должны полностью совпасть с параметрами его клона из п 10
- убиваем временного пользователя vbu
15) Перегружаем NAS, проверяем, что phpVirtualBox работает. Если что-то не так, то прежде всего очистите кеш браузера.
Теперь можно подгружать виртуальные машины из ova файлов.