Апгрейд VirtualBox на nas4free

Aug 05, 2013 23:03

Ранее было описано как ставить VirtualBox на nas4free. К сожалению, при апгрейде nas4free до версий 9.1.0.1.798 и более поздних, установленный VirtualBox перестаёт работать. Возвращаешь более раннюю версию - работает. Вчера у меня наконец дошли руки разобраться и починить.

Источник проблемы в том, что начиная с версии nas4free 9.1.0.1.798 сменилась библиотека (было libcurl.so.6 стало libcurl.so.7). Для исправления есть костыль: в System|Advanced|Command scripts указать как PreInit скрипт строку
ln -s /usr/local/lib/libcurl.so.7 /usr/local/lib/libcurl.so.6
и прегрузить NAS

Думаю, этого будет достаточно. Но я пока нашёл сделал ещё несколько действий. Если без них апгрейд получаться не будет - сделайте также.
1) Убеждаемся, что у нас стоит старая версия (я использовал 724)
2) Останавливаем через вебгуй все виртуальные машины (можно в Save State).
3) Если вы ставили на отдельный датасет, как я и рекомендовал - самое время сделать снимок датасета VM
4) Удаляем через вебгуй из System|Advanced|Command scripts все автоматически внесённые скрипты, в которых упомянут Vbox (можно от греха переименовать, например добавив к имени ~)

5) Идём в командную строку (через putty), заходим в папку с Vbox, в моём случае
cd /mnt/Pool/VM/VirtualBox
6) Запускаем конфигурационный скрипт
./vbox_configure.sh
И выбираем 4 Uninstall
(без паники, сами виртуальные машины не пострадают)
7) Перегружаем nas4free

8) Делаем апгрейд nas4free до текущей версии (я ставил 804) через вебгуй
9) Идём в командную строку и ставим Vbox наново в ту же папку, что и ранее, то есть
cd /mnt/Pool/VM/VirtualBox
set LATEST=`fetch -o - http://nas4free-extensions.googlecode.com/files/LATEST` ; fetch "$LATEST" ;
tar xf `basename $LATEST` ; ./vbox_configure.sh

и выбираем Install (подробнее см пост про установку, я его поправил)
10) Видим при установке сообщение об ошибке
"Shared object "libcurl.so.6" not found, required by "VBoxRT.so""
11) Закрываем putty и через вебгуй в System|Advanced|Command scripts указываем как PreInit скрипт строку
ln -s /usr/local/lib/libcurl.so.7 /usr/local/lib/libcurl.so.6
12) Прегружаем NAS
13) Идём в вебгуй и убеждаемся, что всё работает. Заодно встала более поздняя версия Vbox (у меня 4.2.10_OSE)

Прим. phpVirtualBox недавно переехал с гугла. Пока всё работает, но со временем перестанет загружаться. Надеемся, что к тому времени разработчики поправят скрипты. Если у вас случится проблема - придётся откатиться к снимку, который сделан в 3 пункте.

руками, virtual, nas, nas4free

Previous post Next post
Up