Домой Новости FreeCORE продолжает развитие FreeBSD-базы для пользователей TrueNAS CORE

FreeCORE продолжает развитие FreeBSD-базы для пользователей TrueNAS CORE

Проект FreeCORE предлагает развитие FreeBSD-платформы для пользователей TrueNAS CORE, чья разработка была ограничена компанией iXsystems в 2024 году.

2
0

В 2024 году компания iXsystems перевела операционную систему для сетевых хранилищ TrueNAS CORE в стадию «поддерживающей разработки». Это означало прекращение внедрения новых функций и ограничение обновлений только исправлениями безопасности и стабильности. После выпуска версии 13.3-U1.2 поддержка серии была окончательно завершена. Поскольку направление TrueNAS SCALE (ныне TrueNAS Community Edition) базируется на Linux, пользователи, предпочитающие FreeBSD, оказались без актуальных путей для развития своих систем. Решением стал проект FreeCORE.

интерфейс терминала FreeCORE с перечнем доступных параметров конфигурации
Терминальный интерфейс системы FreeCORE с меню настройки параметров управления

Особенности и техническая база FreeCORE

FreeCORE представляет собой форк TrueNAS CORE, сохраняющий преемственность от FreeNAS и базирующийся на FreeBSD и OpenZFS. Текущий стабильный релиз 15.0-U1.3 ориентирован на тех, кто продолжает использовать FreeBSD-джаилы (jails) и виртуальные машины bhyve, не желая мигрировать на Debian-основу TrueNAS Community Edition. Проект является индивидуальной разработкой: автор создал его для личных нужд, активно используя ИИ-агенты для написания кода под собственным строгим контролем и валидацией.

Переход на базу FreeBSD 15 принес существенные обновления компонентов. Версия OpenZFS была повышена с 2.1.14 до 2.4.2, а Python обновлен с 3.9 до 3.11. Веб-интерфейс системы теперь работает на актуальной версии фреймворка Angular. Значительные улучшения коснулись безопасности: реализована поддержка аппаратных ключей WebAuthn в качестве второго фактора аутентификации, а также внедрена поддержка одноразовых паролей для входа в консоль.

Возможности управления и сетевые функции

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

  • GPU-ускорение: джаилы теперь могут использовать графический процессор хоста благодаря новому DRM-драйверу.
  • Работа с архивами: добавлена поддержка монтирования RAR-архивов в режиме «только чтение» через rar2fs.
  • Сетевые настройки: работа с сетью в джаилах возможна через VNET, NAT или DHCP. Администраторы получили доступ к расширенной форме создания джаилов со всеми доступными параметрами.
  • Отсутствие телеметрии: проект полностью исключает сторонние системы сбора данных.

Переход с TrueNAS CORE

Пользователи актуальной версии TrueNAS CORE 13.3 могут перейти на FreeCORE, выполнив резервное копирование и запустив скрипт: fetch https://freecore.org/freecore-enroll.sh && sh freecore-enroll.sh. Эта процедура меняет канал обновлений и сертификаты с серверов iXsystems на инфраструктуру FreeCORE, после чего обновление устанавливается стандартным способом через меню System › Update. При первой загрузке база конфигурации мигрирует автоматически, однако следует учитывать, что часть данных, например настройки OpenVPN, заменяются на WireGuard, а функции с корпоративными лицензиями не переносятся.

Альтернативным способом является «чистая» установка: создание загрузочного образа на внешнем носителе и последующая инсталляция системы на накопитель. Исходный код проекта размещен на платформе Codeberg, а техническая документация доступна для изучения на официальном сайте проекта.

Технические нюансы миграции и особенности эксплуатации

Важно учитывать, что процесс перехода на FreeCORE не является полностью бесшовным в плане функциональности. Помимо автоматической миграции конфигурационной базы данных, пользователям следует подготовиться к некоторым изменениям в системной инфраструктуре. В частности, проект сознательно отказывается от поддержки специфических функций, которые ранее были связаны с корпоративными лицензиями iXsystems — они не переносятся в новую среду и не будут доступны после перехода.

Для пользователей, предпочитающих развертывание с нуля, процесс установки стандартен для систем данного класса: необходимо записать образ на съемный носитель, провести его верификацию и выполнить загрузку для последующей инсталляции на целевой накопитель. Стоит помнить, что FreeCORE — это проект одного человека, созданный как ответ на необходимость найти путь дальнейшего развития для систем, которые ранее базировались на TrueNAS CORE, без принудительного перехода в Linux-среду.

Особое внимание стоит уделить расширенному инструментарию управления. Благодаря переходу на более современную кодовую базу, администраторы получили доступ к глубоким настройкам сетевых интерфейсов внутри джаилов. В частности, возможность выбора между VNET, NAT или DHCP позволяет гибко интегрировать хранилище в любую сетевую топологию, а расширенная форма создания джаилов предоставляет полный контроль над параметрами контейнеров, что было востребовано опытными пользователями FreeBSD.

Кроме того, стоит отметить, что проект полностью исключил встроенную телеметрию поставщика, что обеспечивает более высокий уровень конфиденциальности и автономности работы сервера. Для тех, кто планирует освоение системы, на официальном ресурсе доступна подробная документация, охватывающая все аспекты установки и повседневного обслуживания, а весь открытый исходный код системы размещен на платформе Codeberg, что обеспечивает прозрачность процесса разработки и возможность аудита для сообщества.

Источник: https://itsfoss.com