Home » Freebsd » Обновление Freebsd 10.3 до 11.0

Обновление Freebsd 10.3 до 11.0

10-го октября состоялся релиз 11-й версии операционной системы Freebsd. Как обычно, выполним обновление предыдущей версии 10.3 до актуальной 11.0. Процедура не сложная, принципиально ничего не изменилось в этом плане в новой версии. Используем стандартное средство системы freebsd-update, которое входит в состав freebsd.

Онлайн-курс по устройству компьютерных сетей

На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Введение

Подробности о выходе новой версии вы можете узнать в официальной новости с сайта freebsd.org. С нововведениями можно ознакомиться в соответствующем разделе wiki, посвещенному 11-й версии. Про ключевые новшества на русском языке предлагаю прочитать на opennet, сюда копировать не буду. Там, кстати, интересное обсуждение на тему, кому сейчас нужна Freebsd 11. Я так мельком просмотрел, увидел примерно то, что и ожидал увидеть. К сожалению, фряха теряет свою популярность и сам я ей почти не пользуюсь, отвык уже. Пишу про обновления по старой памяти. С Freebsd 6 я начинал свою работу сисадмином, до сих пор приятно набрать make install clean и наблюдать, как на мониторе бегают всякие строчки :)

Установка обновления Freebsd 10.3 до 11

Обновлять будем следующую версию:

Обновление Freebsd 10.3 до 11.0

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

# freebsd-update fetch
# freebsd-update install

На всякий случай перезагрузимся:

# reebot

Теперь приступаем к обновлению до freebsd 11 с команды:

# freebsd-update upgrade -r 11.0-RELEASE

На вопрос отвечаем положительно:

Подготовка к обновлению

Дожидаемся окончания проверки и загрузки файлов. Ждать придется долго, я не меньше часа ждал, а может и больше. Не знаю, с чем это связано, но freebsd всегда долго обновляется, не предлагая никакого прогресс бара. Сидишь всегда и ждешь. Хорошо хоть этот процесс у меня никогда не зависал, так что нет опасений, что что-то идет не так и ты напрасно ждешь. В итоге у меня было скачано 46 000 патчей, необходимых для обновления.

После окончания загрузки новых файлов, будет сравнение старых конфигов и новых, если они отличаются. Аккуратно проведите эту процедуру. Если у вас в дефолтных системных конфигах не было изменений, заменяйте их на новые. Если были, то смотрите по обстановке. Иногда если оставить старую версию, то сервис с ней не запустится, но это случается редко. Только если произошли какие-то серьезные изменения. Я обычно заранее делаю бэкап всех настроек и заменяю все конфиги на новые. Потом, в случае необходимости, вручную вношу изменения. Потом будет огромный список файлов, которые будут удалены или заменены. Я его пролистал кнопкой Page Down.

Запускаем непосредственно обновление до 11-й версии:

# freebsd-update install

После этого перезагружаем систему:

# reebot

У меня система после перезагрузки не поднялась, показав вот такое окно:

Ошибка обновления

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

Загрузка старого ядра

Новое ядро не видит жесткий диск /dev/da0. Тестирование обновления я делал на hyper-v, под рукой нет другой возможности. В интернете нигде не нашел информации о похожей ошибке, у всех все получилось. Собственно дальше осталось только пару раз запустить одну команду и перезагрузиться. Мне почему-то кажется, что моя ошибка обновления локальная, обновление должно проходить гладко. Но в любом случае имейте ввиду, что может получиться такой результат. Рассказываю, что нужно делать дальше, для завершения обновления.

После загрузки запускаем туже самую команду еще раз:

# freebsd-update install

И в завершении обновления еще разочек:

# freebsd-update install

Тут нет ошибки, в соответствии с рекомендациями по обновлению на официальном сайте, запустить эту команду надо именно три раза, перезагрузившись после первого. После этого у вас должна быть полностью обновленная система до последней версии Freebsd 11.0-RELEASE.

Заключение

Последние 2 года я описывал все процедуры обновления freebsd с выходом новых версий. Так что вы можете обновиться до 11-й версии по ним. Вот список всех статей:

По ним можно обновиться с 10.0 до 11.0.

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Дополнительные материалы по Freebsd

Онлайн-курс по устройству компьютерных сетей.

На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Рекомендую полезные материалы по Freebsd:
  • Установка
  • Настройка
  • Обновление
  • Шлюз
  • Прокси сервер
  • Веб сервер NGINX
  • Веб сервер Apache
Описание установки Freebsd 11 на одиночный диск, либо на софтовый raid1, сделанный средствами zfs, которые поддерживает стандартный установщик.
Базовая настройка Freebsd, которую можно выполнить после установки сервера общего назначения. Представлены некоторые рекомендации по повышению удобства пользования и безопасности.
Описание и нюансы обновления системы Freebsd с помощью утилиты freebsd-update. Показано пошагово на конкретном примере обновления.
Настройка Freebsd шлюза для обеспечения выхода в интернет. Используется ipfw и ядерный нат, dnsmasq в качестве dhcp и dns сервера. Мониторинг сетевой активности с помощью iftop.
Подробная настройка на Freebsd прокси сервера squid + sams2 - панели управления для удобного администрирования.
Настройка максимально быстрого web сервера на базе Freebsd и nginx + php-fpm. Существенный прирост производительности по сравнению с классическим apache.
Настройка web сервера на Freebsd в связке с apache, nginx, php и mysql. Пошаговая установка и настройка каждого компонента.

Автор Zerox

Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале - https://t.me/srv_admin/425 или на сайте в контактах.

9 комментариев

  1. Всех с наступившим 2019.
    Подскажите в чом может быть проблема. Обновил систему с 11.1 до 12.0 по выше указанной инструкции и после перезагрузки получил следующие.
    Система запускается и прекрасно работает за исключением одного но, а именно не получается авторизироватся в системе то есть логин и пароль принемает но потом выдаётся сообщение "getty repeating too quickly on port /dev/ttyv0 sleeping 30 secs" и так до бесконечности
    Как решить данныю проблему.

  2. В итоге выяснил, что после обновление до 11.2 система также не видит диски ada0 и ada1
    Команда hw.ata.disk_enable=1 не помогла (

  3. Имеется FreeBSD 10.4, ядро GENERIC, софтварный райд Intel (GEOM RAID)
    Обновляем до 11.2
    Все проходит успешно, но после перезагрузки не арбайтен. Причина в том, что почему то при загрузке нового ядра система не инициализирует райд (нет строчек типа GEOM_RAID: Intel-45e4eae6:Array Intel-45e4eae6 сreated и т.д.), а сразу пытается грузиться Trying to mount root from ufs:/dev/raid/r0p2 [rw] и естественно ничего не выходит.
    Возвращаю старое ядро и вуаля!
    Куда копать не знаю( Причем с диска FreeBSD 11.2 все нормально в шелл например грузится (проходит инициализация Intel контроллера)

  4. возникла проблема с ядром, а загрузочного диска не было, система грузилась с GENERIC ядром, пршлось откатить обновления командой
    freebsd-update rollback
    команду можно добавить в статью

  5. загружаться с ключом
    hw.ata.disk_enable=1
    потом это добавить в /boot/loader.conf

    в статье нет информации по обновлению портов и пакетов после перехода на старшую версию

  6. Обновлял с 10.3 до 11 на Hyper-V 2012R2. Ошибка с не найденным диском после перезагрузки у меня тоже возникла. Мало того, на этом же гипервизоре пытался установить новую 11 версию - не видит диска при установке. Перенёс уже готовую установленную 11 версию на этот гипервизор - не видит диска. Похоже на то, что не нравится железо на котором установлен гипервизор. Конфигурация такова: MB Z97M-DH3 + Core i7 4790. На AMD FX-8320 всё нормально происходит, на SuperMicro X7DB3 + Xeon DC 5050 тоже.
    такие вот наблюдения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar