Открыть сервисСервис

Обновление операционной системы БС

Обновление БС — процесс установки новых версий системного программного обеспечения на серверное или клиентское оборудование с целью получения исправлений безопасности, новых функций и улучшений производительности. Термин «БС» в русскоязычном ИТ-сообществе чаще всего обозначает операционную систему семейства BSD (Berkeley Software Distribution), а также может относиться к базовым системам (БС) в промышленной автоматике и системах управления. Порядок обновления существенно различается в зависимости от конкретной реализации.

Виды систем, обозначаемых как «БС»

ОбластьРасшифровкаПримеры
Операционные системыBerkeley Software DistributionFreeBSD, OpenBSD, NetBSD, HardenedBSD
Промышленная автоматикаБазовая система (БС)БС ТВМК, БС серии 500 отечественных ПЛК
Информационные системыБазовая система / База знанийБС корпоративных учётных систем

В контексте серверного администрирования под «обновлением БС» обычно понимается обновление FreeBSD или OpenBSD. В промышленной автоматике речь идёт о прошивке микропрограммного обеспечения базовой системы контроллера.

Обновление FreeBSD

FreeBSD использует собственную систему управления пакетами и обновления — freebsd-update для базовой системы и pkg для стороннего программного обеспечения.

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

Базовая система FreeBSD включает ядро, библиотеки, утилиты пользовательского пространства и компоненты, поставляемые с дистрибутивом. Процедура обновления между минорными версиями (например, с 14.1 на 14.2) выглядит следующим образом:

`` freebsd-update fetch freebsd-update install shutdown -r now freebsd-update install ``

После перезагрузки выполняется вторая стадия установки, которая завершает обновление. При обновлении между мажорными версиями (например, с 13.x на 14.x) добавляется команда миграции:

`` freebsd-update -r 14.0-RELEASE upgrade freebsd-update install shutdown -r now freebsd-update install ``

Перед обновлением рекомендуется создать резервную копию конфигурационных файлов и убедиться в наличии свободного места в разделе /.

Обновление пакетов

Стороннее программное обеспечение обновляется через менеджер пакетов:

`` pkg update pkg upgrade ``

Команда pkg upgrade -f принудительно переустанавливает пакеты, даже если версия не изменилась.

Автоматизация

Для автоматических обновлений используется утилита freebsd-update cron, добавляемая в задание root в файле crontab. Она формирует отчёт об обновлениях и отправляет его по электронной почте.

Обновление OpenBSD

OpenBSD применяет иной подход: обновление выполняется установкой пакетов bsd* из официального зеркала:

`` ftp -o /tmp/bsdXX.img https://cdn.openbsd.org/pub/OpenBSD/7.6/amd64/bsd76.img ``

Затем загруженный образ распаковывается и записывается в соответствующие разделы. Альтернативный путь — полная установка поверх существующей системы с сохранением конфигурации.

Обновление базовой системы промышленного контроллера

В отечественной промышленной автоматике базовые системы (БС) программируемых логических контроллеров обновляются с помощью специализированных сред программирования. Для семейства БС ТВМК (АО «ТВМК») обновление микропрограммного обеспечения выполняется через утилиту программатора, поставляемую вместе со средой разработки. Общая последовательность действий:

  1. Сохранение текущей программы и конфигурации контроллера.
  2. Проверка совместимости версии микропрограммы с аппаратной ревизией модуля.
  3. Запись новой прошивки через последовательный или Ethernet-интерфейс.
  4. Контроль целостности записанных данных и перезапуск контроллера.
  5. Проверка работоспособности в штатном режиме.

Для зарубежных ПЛК (Siemens, Allen-Bradley, Schneider Electric) аналогичная процедура выполняется в средах TIA Portal, Studio 5000 и EcoStruxure Control Expert соответственно.

Рекомендации по безопасному обновлению

  • Перед обновлением создавать полную резервную копию системы и конфигурационных файлов.
  • Проверять совместимость версий: переход между мажорными версиями BSD требует промежуточного обновления.
  • Обновлять сначала базовую систему, затем пакеты — это исключает конфликты библиотек.
  • На производственных системах тестировать обновление на стенде до применения в эксплуатации.
  • Отслеживать списки рассылки безопасности (FreeBSD Security Advisories, OpenBSD Errata) для оперативного применения критических исправлений.

Источники

  • FreeBSD Handbook — раздел «Updating and Upgrading»
  • OpenBSD Upgrade Guide
  • Документация АО «ТВМК» по семейству БС ТВМК
  • FreeBSD Security Advisories
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru