Назад | Перейти на главную страницу

Обновление старой системы FreeBSD

У меня работает очень старый сервер FreeBSD.

атлас: ~> uname -mprs FreeBSD 6.4-RELEASE-p8 i386 i386

Хочу его обновить. Я хорошо знаком с методами "make world". Я просто никогда не использовал его для системы, которая устарела на 1,5 года.

Как вы думаете, каким методом обновления будет минимальный риск? Я могу подумать об использовании freebsd-update и cvsup / make-world. Я могу сразу перейти к последней версии или перейти к последней версии 6.x, а затем перейти к 7.x, а затем к 8.x. Этот метод «ступеньки» кажется самым безопасным, но при этом требует много времени.

Мысли? Может ли freebsd-update использовать столько версий одновременно? Как насчет cvsup / make-world?

Заранее спасибо!

Метод обновления с наименьшим риском - это построить новую машину, скопировать данные, протестировать и переключить, когда вы уверены, что он работает.

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

Третий вариант с наименьшим риском - резервное копирование данных, cvsup на следующая основная версия (например, в настоящее время вы используете 6.x, поэтому вы можете перейти к выпуску в ветке 7.x) и выполнить шаги в /usr/src/UPDATING. При необходимости повторите, пока не дойдете до версии, которую собираетесь запустить в производственной среде.
Если вы хотите сделать это, вам следует клонировать свою текущую среду на виртуальной машине и протестировать путь обновления: очень вероятно, что что-то сломается в процессе обновления.

Четвертый вариант с наименьшим риском - это третий вариант с наименьшим риском за вычетом резервных копий.
Мы можем назвать это опцией «Высокий риск» или «Если вы сделаете это в производственной коробке, вам, вероятно, следует уволиться».


После того, как вы перетащили свою среду до выпуска, который хотите запустить, вам необходимо взять на себя обязательство отслеживать выпуски на регулярной основе - если вы пренебрегаете обновлениями и позволяете среде снова отставать, вам придется делать это все в 2 года.

На вопрос уже дан ответ, я просто хотел добавить несколько советов.

  1. Если у вас есть полная резервная копия системы и у нее есть зеркало - вы можете сломать зеркало, обновить, протестировать, повторно добавить устройства в зеркало. Это может быть рискованно, но ИМХО возможность откатить любой беспорядок того стоит.
  2. Также, чтобы минимизировать риск нарушения зависимостей некоторых пакетов, вы должны добавить COMPAT_FREEBSD6 вариант вашего ядра и установите compat6x порт
  3. В более новых версиях FreeBSD ZFS, чтобы вы могли создать клон перед обновлением.