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

Category:

Апгрейд nas4free на 10.1 - обзор

Пришёл я к (эмоциональному) решению, что апгрейдиться на 10-ку пора. Этот пост будет обзором работ в самом сложном и запущенном случае. Если у вас свежий nas4free 9.3 из коробки, без навешенных отдельно рюшечек - то апгрейд предельно прост. Сохраняем от греха конфиг, качаем новый образ, подтыкаем его в вебгуе - всё должно работать. Если что-то не так (например - сборка 9.3 древнее 1310), тоже не трудно. Ставим с LiveCD/USB на новую флешку, подтыкаем сохранённый конфиг.

У меня же рюшечки в полном комплекте. И со всеми ними буду взлетать апгрейдиться. Интересно же :) Вам же в реальности советую внимательно изучить все расширения и навороты и сначала снести то, что ставили из любопытства, а нужды в них нет. Много времени сэкономите.

А я ниже собрал в одном месте советы от разработчиков. Собственно результаты буду отдельными постами документировать. Следующим постом будет ПЛАН РАБОТ.


Дано

1) nas4free 9.3.0.2.1681 embedded на флешке

2) Все навороты установлены на zfs пулах на датасете и его дочерних датасетах.
Pool/Ext 81.7G 4.14T 410K /mnt/Pool/Ext
Pool/Ext/Extensions 503M 4.14T 503M /mnt/Pool/Ext/Extensions
Pool/Ext/Finch 54.8G 4.14T 43.2G /mnt/Pool/Ext/Finch
Pool/Ext/Jails 16.6G 4.14T 8.35G /mnt/Pool/Ext/Jails
Pool/Ext/Jails/BaseJail 249M 4.14T 249M /mnt/Pool/Ext/Jails/BaseJail
Pool/Ext/Jails/Template 913K 4.14T 913K /mnt/Pool/Ext/Jails/Template
Pool/Ext/Jails/mb3 2.66G 4.14T 307K /mnt/Pool/Ext/Jails/mb3
Pool/Ext/Jails/owncloud 2.76G 4.14T 2.76G /mnt/Pool/Ext/Jails/owncloud
Pool/Ext/Jails/tm 2.56G 4.14T 2.49G /mnt/Pool/Ext/Jails/tm
Pool/Ext/VirtualBox 9.91G 4.14T 9.91G /mnt/Pool/Ext/VirtualBox


3) Расширения, видимые через WebGUI и что буду с ними делать
TheBrig - отдельный пункт
ExtendedGUI - сносим как (пока?) несовместимый с 10
BTSync - сносим как ударившихся в монетизацию
SyncThing - сохраняем, перед апгрейдом останавливаем
RRDGraph - сохраняем, перед апгрейдом останавливаем
PHPVirtualBox - отдельный пункт

4) VirtualBox

5) Finch chroot

6) TheBrig v 0.8 и джейлы в нём (все full)


Что будем делать с VBox
- рекомендации от sea1150
Если у не меняется место положения рабочих папок с машинами и рабочих папок пользователя, от имени которого запускается vbox, то вообще ничего не нужно экспортировать и импортировать. У меня все при обновлениях не меняется и я поступаю так:
1. Удаляю vbox на старой версии (обязательно!) и сохраняю конфиг N4F
2. Обновляю версию
3.Накатываю конфиг N4F
4. Устанавливаю новую версию vbox, только при установке выбираю уже существующего пользователя, который был в предыдущей версии и все его параметры (конфигурация рабочей папки и остальное) были сохранены в конфиге.
Все! Больше ничего не нужно. В рабочей папке юзверя vbox есть папочка, начинающаяся с точки, со всеми сохраненными данными, настройками и информацией о состоянии машин.
После такой процедуры вероятность возникновения проблем уменьшаются нежели все делать с нуля.



Что делаем с Brig
- рекомендация от alexey123, ответы на мои вопросы
- как там на 10 с поддержкой Бриг?
У меня на 10 работает.. Кроме моего любимого фстаб редактора, потому что даояма зафигачил jQwery новый
- какую циферку ставить в конце инсталлятора - 2, 3?
1 -й бриг для 9.1
2 - й бриг для 9.2 Ставить "2"
3 -й бриг, алькатрас, для 9.3 и 10 и далее
- при переезде с 9 джейлы можно апгрейдить или создавать по новой?
Полный (full) джейл у меня успешно проапгрейдился без особой тряски бубном.
А вот slim не хочет. Но впринципе 9.1 и 9.2 джейлы вроде работают с 10 ядром. Парадокс...
- если апгрейдиться с 9.3 на 10.1, в каком порядке апгрейдить бриг? Сейчас стоит 0.8, ставился давно через 2.
В 10-ке нет файла /etc/jail и джейлы конфигурятся через /etc/jail.conf файл, вместо /etc/rc.conf
Посему - сначала бриг с 3 в конце - он снесет старый бриг и запишет новый. Джейлы наверное лучше остановить перед упгрейдом, все равно придется проверить конфигурацию ( например Jail allow нужно обязательно назначить, команды проверить, IP и сетевуху должен подхватить, но поди знай.)
Проверить, что джейлы работают и обновить их на 9,3
Затем апгрейдить на 10,1
И только потом апгрейдить сам НАС.
После настройки нас на 10-ке опять в каждом джейле запустить апгрейд - как обычно.



Что делаем с Finch
- рекомендация от dreamcat4
http://dreamcat4.github.io/finch/upgrading/#toc_5
Апргейдить finch я буду ПОСЛЕ апгрейда хост системы. Русская версия - будет в соотв посте.

# We assume you have already followed the official proceedure
# for upgrading FreeBSD on your host system.
#
# On NAS4Free:
# * Backup config. Upgrade NAS4Free. Restore config.
#
#

# Enter the finch chroot environment, as root
sudo finch chroot

# Check the current version of finch
cat "/var/db/finch/installed"
FreeBSD-amd64-9.2-RELEASE

# Put here the newer target version of FreeBSD you want to upgrade to
new_release="9.3-RELEASE"

# We must spoof the "uname" command to match the contents of "/var/db/finch/installed"
# to avoid the error "freebsd-update: Cannot upgrade from X.Y-RELEASE to itself".
uname_override on

# Fetch the upgrade. You will be prompted to confirm the action.
# Please note that this step usually takes a while. Maybe an hour.
freebsd-update -r "$new_release" upgrade

# Return the "uname" program back to normal.
uname_override off

# Apply the changes. Upgrade Finch.
# This is an an interactive task. You may be asked to merge certain files.
freebsd-update install

# <-- ... snip ... -->

# If all goes well, you should see this message at the very end:
Kernel updates have been installed. Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

# We are asked to reboot into the new FreeBSD kernel. Then rerun the same command.
# Hoever we are already on the new Kernel. so just run it again (no reboot required).
freebsd-update install

# You may have got a few errors like: "ln: ///.cshrc: No such file or directory"
# Sorry the cause isn't known.
# We recommend to ignore such errors if they are about non-essential files.

# Tell Finch that we have updated FreeBSD. So Finch doesn't keep pestering us about it.
echo "FreeBSD-`uname -m`-`uname -r | cut -d- -f1-2`" > "/var/db/finch/installed"

# Optional

# For MAJOR version updates only (FreeBSD 9 -> 10). SKIP for MINOR versions (9.1 --> 9.2).
# Brute-force rebuild of all installed ports. BEWARE: Can often lead to breakages or build errors.
portmaster -f

# For jails, update the jails' binaries.
qjail update -b

# Remove any original FreeBSD distfiles (if present) - they are no longer valid.
rm -rf /var/distfiles/finch

# All done.
Tags: jail, nas, nas4free, prescience, virtual
Subscribe

  • В 2021 нам кино завезут вовремя!

    Warner Bros выпустит все фильмы-новинки 2021 года одновременно в кинотеатрах и на стриминговом сервисе HBO Max. Думается, что даже если вы не…

  • Основание - сериал по Азимову

    Apple обещает на 21 год сериал по одному из самых масштабных произведений мировой фантастики. По тизеру не понятно - сделают шедевр или полное…

  • Аннигиляция фильм

    Эсквайр, оказывается, назвал сабж на момент лучшим фильмом 2018. Плюс к тому вроде как на Россию прокат не предусмотрен. Фантастика к тому же, да и…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 5 comments