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

Category:

Апгрейд VirtualBox на nas4free

Ранее было описано как ставить 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 пункте.
Tags: nas, nas4free, virtual, руками
Subscribe

  • Будущее сейчас

    Если бы пару лет назад кто-то сказал мне, что это фото солдата в разгар боя - я бы даже не смеялся. до двух третей всех потерь техники с обеих…

  • Решил собрать новый комп ч.2

    1 пост тут. Докладываю итоги. Все прошло на удивление гладко и лишь с небольшими жертвами. Мать GIGABYTE B760M DS3H AX DDR4 (rev. 1.0) всем меня…

  • Решил собрать новый комп

    Мой старый комп стар неимоверно - Core 2 Quad Q6600 ( ностальгическая статья на оверклокерах о нем :) В принципе, несмотря на DDR2 память и пр.…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 2 comments