Найти в Дзене

Установка TrueNAS Core

Оглавление

В магазине полно разных сетевых хранилищ от именитых производителей. Однако, при наличие двух рук и головы, всё равно возникает желание собрать собственный NAS. Маленький домашний или офисный NAS. Экономия значительная.

И можно и не маленький, а побольше, почему бы ни нет. Сегодня раскатываем TrueNAS Core на HPE Proliant DL380 Gen9 с дисковой полочкой. 24 диска в комплекте. Сразу замечание насчёт дисков. Под ОС понадобится хотя бы два диска в RAID1, для надёжности.

TrueNAS Core работает на FreeBSD, TrueNAS Scale — на Debian. На момент тестирования, это был конец 2023 года, версия TrueNAS SCALE работала нестабильно, глючил биндинг пользователей Active Directory. По этой причине за основу взяли TrueNAS Core. Как сейчас обстоят дела у TrueNAS Scale — не знаю, отпишитесь в комментариях.

Подготовка к установке TrueNAS Core

Сначала подготовимся, выделим IP адрес в локальной сети для нашего NAS. И DNS имя. Для работы по HTTPS протоколу выпустим корпоративный сертификат. Если мы собираем NAS для дома, то с сертификатом можно не возиться, TrueNAS Core в этом случае будет использовать самоподписанный SSL сертификат.

Подготовим сервер, вернее, дисковую подсистему. Отключаем режимы RAID на встроенных контроллерах и переводим всё в AHCI. Если у вас на сервере используются аппаратные RAID контроллеры, то переводим их в режим работы HBA. На HPE Proliant DL380 Gen9 у меня целых два контроллера. Загружаюсь в Smart Storage Administrator. Выбираю первый контроллер, это Smart Array P840ar, на нём 12 дисков. Enable HBA Mode.

-2

OK.

-3

Контроллера перейдёт в режим HBA после перезагрузки. Finish.

-4

Первый контроллер настроили.

-5

На контроллере горит уведомление о том что после перезагрузки конфигурация контроллера очистится и он начнёт работать в режиме HBA.

-6

Повторяем операцию для второго контроллера, это у меня Smart HBA H241, на нём ещё 12 дисков. Тоже переводим его в режим HBA.

-7

Оба контроллера ожидают перезагрузку.

-8

Теперь нам нужен дистрибутив.

https://www.truenas.com

-9

Software → TrueNAS Core.

-10

Download.

-11

Пропускаем вход через соцсети. Находим TrueNAS CORE 13.0-U6.1. Это стабильная версия. Download Stable.

-12

Скачивается инсталляционный образ ISO.

-13

Установка TrueNAS Core

Если мы работаем с домашним сервером, то делаем из ISO образа загрузочную флешку. В моём случае я просто монтирую ISO образ через KVM.

-14

Перезагружаем сервер. Грузится в UEFI. Для выбора опций загрузки жмём F11.

-15

Да, после включения режима HBA у нас здесь много дисков. Но нас интересует вариант iLO Virtual USB : HPE iLO Virtual USB CD/DVD ROM, выбираем.

-16

Начинает грузиться инсталлятор. Для начала установки выбираем 1. Я тут случайно на стрелки нажал, пришлось перезагружаться, аккуратнее выбирайте клавиши для нажатия.

-17

Попадаем в консольный мастер установки. Для установки выбираем пункт 1 Install/Upgrade. OK.

-18

Нам предлагают выбрать диски, на которых установится операционная система. Мне требуется обеспечить загрузку даже в том случае, если один контроллеров выйдет из строя, поэтому под систему я выделю по одному диску с каждого контроллера. Первый диск я возьму из первой дюжины, пусть это будет da0.

-19

Второй диск по идее нужно было бы взять da12, но он у меня немного не той модели, возьму da13. OK.

-20

Нас предупреждают, что процедура удалит все данные с дисков da0 и da13. Здесь же говорится о том, что эти диски будут использованы только под систему, использовать их в качестве дисков для данных не получится. Этот момент в TrueNAS мне не нравится, потому что при проектировании домашнего сервера пору дисков нужно будет отдать только под систему. Можно и один, но хочется надёжности. Исходя из здравой заботы о надёжности нас также отговаривают от мысли поставить систему на флешку, и я вас тоже отговариваю от этой больной идеи, если она вас вдруг посетит. Yes.

-21

Указываем пароль от пользователя root. Пароль можно будет потом изменить.

-22

TrueNAS может загружаться в режимах Legacy (BIOS) или UEFI, выбираем. Естественно, выбираю Boot via UEFI. Что-то я не уверен что в BIOS будут распознаваться диски больше 2 ТБ...

-23

Выбираем, нужен ли раздел swap размером 16 GB. Create swap. Если вы начинаете размышлять, нужен ли вам своп на загрузочных дисках, то вы слишком много думаете о свопе. Не думайте о нём.

-24

Побежала матрица. Процесс может быть долгим.

-25

Только через несколько минут я увидел какую-то понятную обычному человеку надпись:

Installing base-os (1 of 3)

-26

Установка TrueNAS на диски da0 и da13 прошла успешно. OK. Просят перезагрузиться и извлечь образ ISO. Тут я извлёк ISO, какие-то строчки на экран повылезали. Нажал ввод.

-27

Выскочило меню инсталляции зачем-то. Попробовал выбрать 3 Reboot System — ничего не произошло. Странно.

-28

Перезагрузил сервер через reset. И система не загрузилась.

Настройка загрузки

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

HPE Proliant Gen9 — добавляем опцию в UEFI Boot Order list

Включаем сервер, при загрузке нажимаем F9. Попадаем в BIOS. Входим в System Configuration → BIOS\Platform Configuration (RBSU) → Boot Options → Advanced UEFI Boot Maintenance. Входим в Add Boot Option.

-29

Выбираем один из контроллеров.

-30

<efi>

-31

<boot>

-32

BOOTx64.efi

-33

Указываем имя опции, пусть будет "TrueNAS 1". Commit changes and exit.

-34

Повторяем действия для второго контроллера, добавляем опцию "TrueNAS 2".

-35

Нажимаем ESC для выхода в предыдущее меню. Входим в UEFI Boot Order. Стрелками перемещаем курсор, кнопкой "+" перемещаем опции "TrueNAS 1" и "TrueNAS 2" вверх.

-36

F10 - сохраняемся. Перезагружаем сервер. На этот раз система грузится правильно.

Console setup

Попадаем в Console setup. Наша задача на данном этапе: правильно настроить сеть. Если у вас простой сервер, просто настраиваем IP адрес и шлюз. Если сеть сложнее, меню тоже позволяет это сделать.

В моём примете сервер подключён двумя оптическими шнурками к коммутатору в режиме LASP. Сначала настроим агрегирование портов, пишем "2" (Configure Link Aggregation).

-37

Нас спрашивают, мы хотим создать или удалить интерфейс с агрегированными портами? Пишем "1" (Create Link Aggregation).

-38

Запрашивают тип агрегации, у меня lacp, так и пишу "2".

-39

Спрашивают какой интерфейс добавить в агрегацию. Для добавления ix0 пишу "1". Затем для добавления ix1 тоже пишу "1". Больше не нужно, пишу "q".

-40

И у нас тут же линк поднимается в UP (интерфейс будет называться lagg0).

Если у вас используется VLAN, то самое время прикрутить его к интерфейсу. Пишем "3" (Configure VLAN Interface).

-41

К какому интерфейсу вешаем суб-интерфейс VLAN? Я — к свежесозданному lagg0. Пишем "5". Указываем имя суб-интерфейса в виде vlanX, пишу "vlan69". Пишем тег VLAN — 69. Пишем описание VLAN, пусть будет "BACKUP".

-42

Интерфейсы созданы, сеть перезапускается. Можно настроить IP. Пишем "1" (Configure Network Interface).

-43

Какой интерфейс настраиваем? Конечно наш vlan69. Пишем "6".

-44

Указываем IP адрес и маску. IPv6 не буду использовать.

-45

Теперь настроим шлюз по умолчанию. Пишем "4" (Configure Default Route).

-46

И теперь пробуем зайти на URL нашего сервера по HTTP или HTTPS.

-47

Проверим вход под пользователем root.

-48

Мы справились с установкой TrueNAS Core.

Начальная настройка TrueNAS Core

После установки TrueNAS нужно что-нибудь настроить. Не забываем нажимать SAVE.

Account → Users, здесь можно сменить пароль на root, если при установке не сделали сразу его сложным.

-49

System → Certificates, здесь можно загрузить свой SSL сертификат, указав ему псевдоним.

-50

System → General, здесь можно выбрать загруженный SSL сертификат, указав его псевдоним. Здесь же можно включить редирект с HTTP на HTTPS.

-51

Здесь же можно указать временную зону. И язык (я оставляю English).

-52

System → Advanced, усиливаем безопасность, снимаем галку "Show Text Console without Password Prompt".

-53

Network → Global Configuration, указываем hostname, домен, DNS сервера.

-54

System → NTP Servers, при необходимости указываем свои NTP сервера.

-55

Источник:

Установка TrueNAS Core | internet-lab.ru

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу. Пишите комментарии, задавайте вопросы, подписывайтесь.