true nas core что это
TrueNAS: установка ОС и настройка Samba сервера
Из этой статьи мы узнаем, как организовать надежную систему хранения данных на базе ОС TrueNAS CORE. Выполним пошаговую установку TrueNAS CORE на физическое оборудование, виртуальную машину, а также познакомимся с основным функционалом и внешним видом ОС.
Общие сведения
TrueNAS – это операционная система, основанная на базе FreeBSD, с открытым исходным кодом, которая уже приобрела огромную популярность, так как позволяет создать собственную, профессиональную систему хранения данных без затрат на программное обеспечение.
Высокая надежность хранения данных обеспечивается благодаря:
Расширить функциональность TrueNAS позволяет установка бесплатных плагинов (NextCloud, Plex Media Server и многие другие).
Совместимость и системные требования
iXSystems для надежной работы системы рекомендует следующие требования:
Полное руководство по аппаратному обеспечению можно найти на официальном сайте.
Установка TrueNAS
Скачать TrueNAS CORE
Как говорилось ранее мы рассмотрим несколько типов установки ОС, но для начала нам необходимо скачать образ системы. Для этого выполните следующие действия:
По окончании загрузки файла (*.iso), мы можем приступить к установке TrueNAS.
TrueNAS CORE установка на виртуальную машину
Рассмотрим пример установки TrueNAS CORE на программный продукт виртуализации VirtualBox в Windows.
Виртуальная машина будет иметь следующую конфигурацию:
Запускаем VirtualBox и создаем новую виртуальную машину (ВМ):
Укажем объем оперативной памяти.
Напомним, что производитель рекомендует минимум 8 Gb.
После этого шага виртуальная машина создана.
Выполним дополнительную настройку виртуальной машины:
Отключим загрузку гибких дисков.
Включим «Расширение физических адресов» (PAE/NX).
Добавим в оптический привод сохранённый ранее загрузочный образ TrueNAS CORE.
Добавим новый контроллер (SCSI) для виртуального диска под хранилище данных.
Следующим шагом, добавим сам виртуальный диск.
Включим функцию «Кэширования ввода/вывода».
Остался заключительный этап — указать «Тип подключения» к локальному сетевому устройству.
Теперь мы можем приступить к установке TrueNAS CORE:
Через некоторое время мы увидим меню загрузки TruNAS, нажимаем «1» или «Enter».
Следующим шагом указываем диск для загрузочных сред.
Внимание! Это удалит все содержимое диска.
Следующим шагом устанавливаем пароль для входа в систему root.
Выбираем «Boot via BIOS«.
После окончания установки TrueNAS выключаем виртуальную машину, чтобы изъять из оптического привода загрузочный образ:
Установка TrueNAS CORE закончена.
TrueNAS CORE установка на физическое оборудование
Установка TrueNAS CORE на физический сервер происходит аналогичным образом, за исключением того, что установочный образ ОС необходимо записать на физическое устройство. Обычно для этого используется компакт-диск или съемное USB-устройство.
Давай рассмотрим пример того, как создать загрузочную USB флешку из установочного образа ОС TrueNas CORE при помощи бесплатной утилиты balenaEtcher.
Для начала скачаем и установим утилиту balenaEtcher.
После запуска выберем ранее скаченный файл (*.iso):
Укажем флешку, на которую будем производить запись.
Кликнем по кнопке «Flash!» для начала записи.
Загрузочная флэшка готова.
Для начала установки Truenas CORE необходимо перезагрузить компьютер и выбрать загрузку с USB-устройства.
TrueNAS настройка Samba
Рассмотрим, как происходит настройка TrueNAS CORE в роли файлового сервера Samba, что может быть полезно государственным и муниципальным компаниям, которых первыми обязуют отказаться от Windows.
Итак, зайдем на сервер и авторизуемся под пользователем root. Поскольку мы пробуем настроить Samba на чистой ОС, то сперва нам необходимо создать пул для хранения данных, для этого перейдем:
Далее назначим имя пула, диски и нажимаем кнопку «СОЗДАТЬ».
Сразу добавим папку, которую будем расшаривать по сети.
Создадим нового пользователя. Для этого откроем секцию «Учетные записи», в ней содержится вся информация о пользователях и группах.
Откроется страница, где укажем имя пользователя, пароль, домашний каталог пользователя или создадим его без домашней папки (/nonexistent).
Обязательно поставьте галочку напротив пункта «Учетная запись Microsoft».
Осталось открыть общий доступ к папке. Для этого:
Если у вас до этого не была включена служба Samba, то после этого шага, система предложит сделать это.
Укажем права для сетевого ресурса.
Где мы можем указать пользователей, группы и назначить права для сетевого ресурса. В этом примере мы разрешили доступ к папке «exchange»:
Для проверки откроем свойства сетевого ресурса и проверим установленные права доступа:
Настройка Samba в TrueNAS CORE закончена. Видно, что функциональность ОС позволяет настраивать гибкие правила доступа к сетевым папкам.
Устанавливаем файловый сервер TrueNAS CORE
Задача:
Установить сетевое хранилище TrueNAS
Долгое время бесплатный FreeNAS и его коммерческий вариант TrueNAS развивались параллельно. Теперь iXsystems полностью отказалась FreeNAS и теперь обе ветки будут базироваться в рамках TrueNAS. Если представить это графически, то получим нечто подобное.
Минимальные требования TrueNAS:
И так сама установка. На официальном сайте скачиваем образ диска “TrueNAS-12.0-U3.iso”
В качестве установочного носителя можно использовать USB-флешку или DVD-диск. Мы будем использовать USB-накопитель в качестве установочного носителя. Минимальный требуемый размер – 1 ГБ.
Для операционной системы TrueNAS CORE можно использовать SSD или жесткий диск. На диске должно быть не менее 8 ГБ свободного места. Рекомендуется 32 ГБ и более, чтобы обеспечить место для ведения журналов операционной системы и устанавливаемых дополнений. Для TrueNAS будет использоваться всё имеющееся место устройства.
Мы будем использовать инструмент под названием balenaEtcher, также известный как Etcher. Программа минималистична и не требует особой подготовки
Загружаемся с созданной флешки
В отобразившемся меню, выбираем в меню опцию 1, чтобы начать установку TrueNAS.
Следующее меню спрашивает, какой диск следует использовать для TrueNAS. Убедитесь, что вы выбрали загрузочное устройство, а не диск для хранения.
Вводим пароль с подтверждением, который будет использоваться для входа в TrueNAS.
TrueNAS можно загрузить в режиме BIOS или UEFI. BIOS работает практически со всеми материнскими платами и, как правило, подходит для более старого оборудования. При выборе UEFI потребуется, чтобы материнская плата была более современной и имела поддержку UEFI.
Выбираем ОК для перезагрузки.
Когда загрузка будет завершена, внизу этого экрана будет указан IP-адрес. По умолчанию TrueNAS получает адрес от DHCP сервера.
Открываем браузер и подключаемся. Вводим root в качестве имени пользователя и пароля, который вы создали во время установки.
После входа в систему вы получите доступ к веб-интерфейсу TrueNAS
Поздравляю! Вы только что установили TrueNAS.
Операционная система FreeNAS становится TrueNAS CORE
До сих пор iXsystems управляла двумя операционными системами на основе FreeBSD для хранения сетевого доступа (NAS): устройствами: FreeNAS — версией с открытым исходным кодом, поддерживаемой сообществом, и TrueNAS с более широкими возможностями корпоративного уровня и коммерческой поддержкой, работающими на оборудовании компании с тем же названием (TrueNAS flash-powered arrays).
Несмотря на то, что большая часть кода была разделена, компания обнаружила, что ведение обоих проектов по отдельности отрицательно сказалось на эффективности разработки и качестве программного обеспечения, поскольку им приходилось поддерживать два процесса сборки, два процесса обеспечения качества и два комплекта документации.
Ситуация проиллюстрирована на диаграмме выше. Компания решила работать над улучшением процесса разработки, начиная с TrueNAS 12, FreeNAS и TrueNAS будут использовать одну и ту же сборку, процессор контроля качества, документацию и даже выпуск. Это означает, что будет один двоичный файл с двумя версиями:
Ночные образы для TrueNAS 12 станут доступны 11 марта, так что вы можете протестировать их до официального релиза. Когда это произойдет неизвестно, но вы можете следить за изменениями на форумах. Помимо слияния FreeNAS и TrueNAS, TrueNAS 12 также обеспечит улучшенную поддержку платформ AMD EPYC / Ryzen, улучшенную поддержку NUMA для более эффективной обработки ядра ЦП и поддержку Open ZFS 2.0 с шифрованием набора данных, улучшениями производительности и совместимостью с пулами Linux ZFS.
Было бы неплохо иметь сравнительную таблицу функций между TrueNAS CORE и Enterprise, и кто-то спросил об этом в объявлении, но, к сожалению, такого документа пока нет.
FreeNAS теперь называется TrueNAS 12, получайте последние новости
FreeNAS меняет название на TrueNAS
TrueNAS CORE 12 по-прежнему является обновленным и переименованным FreeNAS, по крайней мере, на данный момент, поскольку это правда, что в нем есть последнее программное обеспечение, безопасность и исправления ошибок. iXsystems уже имеет платформу операционных систем для NAS, как в бесплатном предложении (старый FreeNAS), так и в бизнес-предложениях. С этого момента у нас будет возможность установить последнюю версию, доступную из самой операционной системы TrueNAS Core, в ее бета- или RC-версиях, в частности, если мы перейдем в «Система / Обновление», мы увидим, что есть новая версия очень несколько МБ для обновления.
Компания, стоящая за проектом FreeNAS, решила объединить все NAS-ориентированные системы, как «Core», которая является бесплатной версией, так и корпоративные версии. Теперь, когда у нас есть финальная версия TrueNAS 12, самое время обновить ее, так как с момента выхода первой версии RC было обнаружено много ошибок, и они были исправлены в этой версии, которая теперь видит свет. Однако вам может быть интересно подождать, пока не выйдет первая техническая версия TrueNAS 12.0 U1, запланированная на декабрь.
Основные характеристики нового TrueNAS CORE 12
Эта новая операционная система устанавливается так же, как и остальные операционные системы этого типа, нам понадобится USB-накопитель или CD / DVD, чтобы загрузить ее на сервер, а позже нам понадобится жесткий диск или SSD где хранить операционную систему. Невозможно сохранить операционную систему на диске и использовать тот же диск в качестве хранилища данных в ZFS.
Мы рекомендуем вам получить доступ к официальный сайт TrueNAS CORE 12 где вы найдете все подробности и загрузку этой ориентированной на NAS операционной системы с файловой системой ZFS.
TrueNAS, TrueNAS или OMV? Выбираем софт для сетевого хранилища
Содержание статьи
TrueNAS Scale, TrueNAS Core и openmediavault
Еще недавно при настройке нового сетевого хранилища у пользователей самосборных NAS было две основные возможности: FreeNAS и openmediavault. Интересна история этих проектов. FreeNAS был выпущен в 2005 году разработчиком Оливье Кошар‑Лаббе (Olivier Cochard-Labbé), который со временем потерял интерес к проекту. К 2009 году единственным активным разработчиком FreeNAS остался Фолькер Тайле (Volker Theile), предложивший перевести проект на основу Linux вместо использовавшейся на тот момент m0n0wall, основанной, в свою очередь, на embedded FreeBSD. Оливье переводить проект на новые рельсы отказался, и Фолькер покинул FreeNAS, создав новую систему openmediavault на основе Debian Linux. Оливье же передал права на FreeNAS американской компании iXSystems, которая и занимается разработкой и продвижением проекта.
Мир тесен: openmediavault разрабатывается и поддерживается бывшим ключевым разработчиком FreeNAS.
Со временем под управлением iXSystems вышла коммерческая версия — TrueNAS. Еще чуть позже ветки бесплатного FreeNAS и коммерческого TrueNAS были объединены, а совсем недавно уже объединенный TrueNAS вновь разделился на два проекта: основанный на FreeBSD TrueNAS Core и TrueNAS Scale, работающий на Debian 11 (Bullseye).
Таким образом, на сегодняшний день выбор стоит между тремя похожими, но очень разными системами: TrueNAS Core, TrueNAS Scale и openmediavault. Для начала приведу таблицу, в которой сравниваются выбранные мной ключевые параметры трех систем.
(* Миграция зашифрованных GELI томов описана в документации)
А теперь — расшифровка таблицы.
Разработчик
Обе системы доступны как в виде готовых дистрибутивов, так и в виде открытого исходного кода. Обе версии TrueNAS разрабатываются и поддерживаются компанией iXSystems, которая зарабатывает на лицензировании коммерческой версии системы (в том числе достаточно крупным компаниям), продаже готовых NAS с предустановленной системой TrueNAS и оказании услуг поддержки и сопровождения.
Openmediavault разрабатывается единственным разработчиком Фолькером Тайле, а поддержка осуществляется через форум. К слову, мне довелось пообщаться с Фолькером; отмечу дружелюбие и профессионализм разработчика, который не получает за работу ни цента.
Базовая ОС и внешний вид
Все три системы являются надстройками над UNIX-подобными системами. TrueNAS Core работает на FreeBSD со всеми ее особенностями (отмечу монолитные обновления и собственный, отличный от Linux стек драйверов), преимуществами и недостатками (наиболее значимы среди них, пожалуй, отсутствие поддержки Docker и несовместимость с некоторыми популярными и недорогими 10-гигабитными сетевыми картами и картами HBA).
TrueNAS Scale, напротив, основана на актуальной версии Debian 11, что позволило добиться как поддержки несовместимых с TrueNAS Core карт расширения, так и контейнеров Docker.
По умолчанию в TrueNAS установлена темная тема интерфейса.
При желании можно переключиться на светлую или создать собственную.
OMV тесно интегрируется с Debian Linux. OMV 4.x работает поверх Debian 9, актуальная OMV 5.x использует Debian 10, а OMV 6 (на сегодня имеет статус тестовой сборки) — Debian 11.
В OMV 4 и 5 доступна единственная светлая тема.
В OMV 6.0 интерфейс был изменен.
Установка, настройка и особенности организации хранилища
Установка всех описанных вариантов довольно проста: достаточно скачать дистрибутив для нужной платформы, создать загрузочный накопитель и загрузиться с него. Однако для openmediavault доступен и альтернативный способ установки — поверх уже настроенной версии Debian (на Debian 9 можно установить OMV 4.x, а на Debian 10 — 5.x).
А вот с созданием многодискового массива у неопытного пользователя TrueNAS могут возникнуть сложности. Если OMV использует стандартный для Linux и всем привычный mdadm для создания и управления RAID, то ZFS в TrueNAS — это не только файловая система, но и низкоуровневый менеджер многодисковых конфигураций. Стандартные уровни RAID в ZFS отсутствуют; вместо них используются функциональные аналоги. Так, аналогом RAID 5 будет RAID-Z1, а аналогом RAID 6 — RAID-Z2. Z1 и Z2 указывают на уровень избыточности и означают количество дисков в массиве, которые могут выйти из строя без потери данных: в массиве RAID-Z1 без потери данных может выйти из строя любой один диск, а в RAID-Z2 — любые два.
Однако на этом сложности только начинаются. Дисковый массив формирует один vdev (virtual device); один или несколько vdev формируют пул (zpool), на котором, в свою очередь, можно создать один или несколько логических разделов (dataset в терминах ZFS). (О топологии ZFS почитать можно, например, здесь.)
В сравнении со стандартным mdadm такая организация сложнее для понимания, однако она обеспечивает отличную гибкость. Так, можно создать пул из трех дисков, сформированных в массив RAID-Z1, а потом расширить его еще тремя дисками, также сформированными в RAID-Z1, причем размеры изначального и добавленного позднее vdev могут не совпадать. Это, безусловно, удобно и создает иллюзию бесконечных возможностей расширения. Увы, именно иллюзию.
На сегодняшний день в TrueNAS не поддерживается расширение объема хранилища на уровне vdev. Ты можешь расширить пул (zpool), добавив к нему еще один vdev, сформированный из любого количества дисков в любой поддерживаемой конфигурации, но расширить доступный объем vdev добавлением еще одного диска в уже существующий vdev или установкой в vdev диски большего объема у тебя не получится. Может быть, через несколько лет эта возможность и появится в TrueNAS, но в скором времени я бы ее не ожидал. Подробно о сложностях расширения vdev — в статье ZFS fans, rejoice — RAIDz expansion will be a thing very soon.
Куда устанавливается
Все три системы требуют для установки отдельный накопитель — жесткий диск или SSD, соглашаясь, впрочем, и на флеш‑накопитель или карту памяти (если ты собираешься использовать флешку или карту памяти для установки OMV — не поленись установить плагин flashmemory из репозитория omv-extras; он перенесет в оперативную память части файловой системы, в которые идут частые операции записи, и будет синхронизировать эти данные при загрузке и выключении устройства). У этого подхода есть как достоинства (диски с данными смогут корректно «засыпать», и система не будет раскручивать их каждый раз, когда ей придет в голову добавить запись в журнал), так и недостатки (все настройки системы пропадут, если выделенный накопитель выйдет из строя, а резервной копии настроек под рукой нет).
Кстати, приложив определенные усилия, OMV можно установить и на тот же диск, на котором будут храниться данные. Так было сделано, например, в сборках для однодисковых NAS WD MyCloud Home. Подводных камней здесь тоже хватает; в первую очередь — трудно добиться качественного «засыпания» такого диска.
Совместимость и системные требования
Здесь все просто: TrueNAS требует процессор с архитектурой Intel и как минимум 8 Гбайт оперативной памяти. Openmediavault, напротив, предельно нетребователен; его можно установить даже на Raspberry Pi. По личному опыту, он отлично (и очень быстро!) работает даже на устройствах ARM с четырьмя ядрами Cortex A53 и 512 Мбайт оперативной памяти. OMV можно установить даже на такие устройства, как WD MyCloud Home (как одно-, так и двухдисковые модели)!
Для чего TrueNAS столько оперативной памяти? Разгадка кроется в возможности дедупликации записываемых данных в реальном времени. Если эта возможность включена, то таблицы дедупликации хранятся в оперативной памяти. ZFS будет считать контрольные суммы записываемых блоков данных, и если найдется совпадение, то блок не будет записан на диск; вместо него добавится указатель. Отмечу, что дедупликация в режиме реального времени работает довольно медленно: скорость записи может упасть в 3–5 раз, если мы говорим о достаточно быстром массиве и 10-гигабитной сети. Впрочем, при гигабитном соединении падение скорости можно и не заметить.
Очень часто можно встретить рекомендацию использовать TrueNAS совместно с памятью с коррекцией ошибок (ECC RAM). Здесь нужно понимать, что это именно рекомендация; TrueNAS будет работать и с обычной памятью, не отличаясь в этом от любых других систем. В то же время ZFS действительно жадная до памяти файловая система, и повреждения данных в RAM вполне могут привести к повреждению данных на дисках, в ряде случаев фатальным. Впрочем, то же самое справедливо и для других систем. Если есть возможность использовать ECC RAM — используй, нет — пользуйся тем, что есть под рукой.
Поддержка файловых систем
TrueNAS в обоих вариантах выделяется полноценной поддержкой всех возможностей ZFS — как собственно файловой системы, так и системы управления дисками. Сюда входит создание всех уровней хранилищ (vdev, zpool, dataset) и управление ими, шифрование, снапшоты и их репликация, а также дедупликация данных в режиме реального времени. Другие файловые системы поддерживаются TrueNAS постольку‑поскольку, например для импорта данных с отформатированного в такой файловой системе накопителя.
Продолжение доступно только участникам
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Вариант 2. Открой один материал
Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
Олег Афонин
Эксперт по мобильной криминалистике компании «Элкомсофт»