Состояние проекта¶
Обновлено: 19 августа 2026.
Эта страница существует, чтобы никому не приходилось гадать, как далеко продвинулся проект. Здесь перечислено, что сделано, что в работе и что явным образом не проверялось.
Сделано¶
- Сборка проходит от начала до конца из собственных репозиториев
проекта на FreeBSD
stable/15и производит устанавливаемый ISO. - Установка работает — проверено автоматической приёмкой, которая устанавливает систему в виртуальную машину и проверяет результат через API.
- Обновление с официального TrueNAS CORE 13.3-U1.2 работает и сохраняет пулы, датасеты, шары, пользователей, пароли и iocage-джейлы. См. «Переход».
- Контейнеры работают.
podmanсocijailзапускает образы FreeBSD, а через эмуляцию Linux во FreeBSD — и образы Linux. Для этого пришлось чинить список модулей ядра:linux64.koехал в образе, но не грузился — его зависимостьmqueuefsникогда не собиралась. - Найдена и исправлена ошибка потери конфигурации. Штатный установщик
копировал сохранённую конфигурацию в
/tmp— tmpfs на 5 МБ — и до её удаления копировал туда же 24-МБ базу пакетов и 93 МБ модулей ядра. Копирование падало сNo space left on device, ошибка не проверялась — обновление продолжалось и молча давало систему с конфигурацией по умолчанию. Исправление проверяет каждое копирование и сверяет базу конфигурации контрольной суммой. - Слежение за апстримом автоматизировано — четыре наблюдателя, еженедельно.
- Опубликована первая сборка — см. «Скачать», подписана ключом проекта.
- Установка и обновление на физическом железе работают — сетевая (PXE) установка без единого нажатия на диски основного массива, обновление в новую загрузочную среду без прикосновения к пулу данных, проверено контрольными суммами.
- Репликация ZFS работает. Унаследованный движок репликации (периодические снапшоты + push по SSH и SSH+NETCAT) проверен между двумя машинами: полный поток, инкременты и контрольные суммы чисты.
- Обновление без загрузочного носителя работает. У проекта свой поезд обновлений: установленная система находит новую сборку, скачивает, применяет и перезагружается. Измерено на стенде от и до — система вернулась на новой версии примерно за три минуты.
- Юридическая чистка — файлы под лицензией TrueNAS Enterprise удалены с самого начала; брендинг собственный.
В работе¶
- «Контейнеры» —
podmanиocijailедут в образе, контейнеры FreeBSD и Linux работают, проверено на свежеустановленном образе. Не хватает интеграции: ни веб-интерфейса, ни приёмочного покрытия.
Не сделано — и честно об этом¶
- Опубликованная сборка — сборка в разработке, а не стабильный релиз.
- Манифесты обновлений не подписаны. Клиент обновлений забирает их по HTTPS и сверяет каждый пакет с контрольной суммой из манифеста, так что битое скачивание ловится, — но сам манифест держится на одном TLS. Подпись манифеста — следующий шаг.
- Две тестовые машины. Измерения сделаны на одном виртуальном стенде и одной физической машине (десктопная плата, четыре SATA-диска, сетевая установка). Ни разнообразия дисковых контроллеров, ни реальных нагрузок пока нет.
- Непроверенные конфигурации: системы HA (два контроллера), шифрование GELI, iSCSI под нагрузкой, аутентификация Active Directory, пулы raidz, отдельные устройства кэша и журнала.
- Нет пути обновления с версий старше 13.3.
- Нет аудита безопасности. Проект наследует всё, что содержат исходники апстрима.
Как здесь делаются утверждения¶
Каждое утверждение на этом сайте — либо измерение, либо помечено как
непроверенное. Когда что-то проверялось, журнал проекта фиксирует команду,
вывод и дату. Когда прежнее утверждение оказывалось неверным — как это
случилось с обратимостью zpool upgrade, — исправление записывается рядом
с оригиналом, а не тихо его заменяет.
Это сознательно. Форк, преувеличивающий проверенное, хуже отсутствия форка: на него кладут данные.