NAS. TerraMaster

2024-11-10 · 8 мин. для прочтения
blog computer-science

NAS. TerraMaster.

Содержание

1 Общая информация

2 Модели

2.1 TERRAMASTER F6-424

3 Особые функции

3.1 TRAID

3.1.1 TRAID

  • 1 диск: JBOD
  • 2 диска: RAID1
  • 3 и более дисков: RAID5

3.1.2 TRAID+

  • 4 и более дисков: RAID6

3.1.3 Переход с TRAID на TRAID+

  • Переход на TRAID+ возможен, если в массиве уже есть три жестких диска или более.
  • В массив необходимо добавить жесткие диски.
  • Не выключайте TNAS.
  • Вставьте один или несколько новых жёстких дисков.
  • Перейдите в меню «Панель управления > Управление хранилищем > Пул носителей > Изменить»
  • Выберите «Перейти».

3.2 Файловая система HyperLock WORM

3.3 Hyper Cache

3.3.1 Рекомендации по настройке Hyper Cache

  • SSD-кэш при работе использует оперативную память.
  • Система не позволит сделать кэш большого объёма при недостатке оперативной памяти.
Таблица 1: Максимальный размер SSD-кэша в зависимости от объёма оперативной памяти
RAM, ГБРазмер SSD-кэша, ГБ
1 ГБ50
2 ГБ160
4 ГБ320
6 ГБ500
8 ГБ800
10 ГБ1000
12 ГБ1280
16 ГБ1600
32 ГБ3200

3.4 TFSS

4 Особенности настройки

4.1 sshd

  • По умолчанию предлагается порт 9222.
  • Включается в Терминал и SNMP > Telnet/SSH.

4.2 sftpd

  • По умолчанию предлагается порт 9333.
  • Включается в Файловая служба > FTP.

5 Программное обеспечение

5.1 qBittorrent

  • В стандартном репозитории.
  • Более новые версии в репозитории сообщества: https://tmnascommunity.eu/download/qbittorrent/.
  • Учётные данные при запуске:
    • username: admin
    • password: adminadmin

5.2 Plex Media Server

6 TOS 6

6.1 Entware

6.1.1 Установка

  • Подключиться по ssh.
  • Создать каталог для установки:
    mkdir -p /Volume1/@entware/opt
    
  • Подключить каталог /opt:
    ln -s /Volume1/@entware/opt /opt
    
  • Скачать и запустить установщик:
    wget -O - http://bin.entware.net/x64-k3.2/installer/generic.sh | /bin/sh
    
  • Сделать ссылку на менеджер пакетов:
    ln -s /opt/bin/opkg /usr/bin/opkg
    
  • Отредактировать /root/.bashrc, добавив к PATH /opt/bin:/opt/sbin:
    export PATH=$PATH:/opt/bin:/opt/sbin
    
  • Перечитайте /etc/profile:
    source /etc/profile
    
  • Обновите список пакетов:
    opkg update
    
  • Обновите пакеты:
    opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade
    

6.1.2 Запуск сервисов

  • Скрипт /opt/etc/init.d/rc.unslung запускает все сервисы с идентиыикатором S из /opt/etc/init.d/:

    /opt/etc/init.d/rc.unslung start
    
  • Создайте юнит systemd:

    touch /etc/systemd/system/rc.unslung.service
    
  • Вставьте в него следующий код:

    [Unit]
    Description=Entware init script (rc.unslung)
    After=network-online.target
    Wants=network-online.target
    After=local-fs.target remote-fs.target
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    ExecStart=/opt/etc/init.d/rc.unslung start
    ExecStop=/opt/etc/init.d/rc.unslung stop
    StandardOutput=journal
    StandardError=journal
    
    [Install]
    WantedBy=multi-user.target
    
    • After=network-online.target и Wants=network-online.target — запуск только после полного поднятия сети.
    • Type=oneshot и RemainAfterExit=yes — скрипт отрабатывает один раз при старте и считается активным, что позволяет корректно выполнить stop при выключении.
    • ExecStart, ExecStop — команды запуска и остановки вашего Entware-окружения, которые вызовут все S*-скрипты из /opt/etc/init.d.
  • Активируйте и запустите:

    systemctl daemon-reload
    systemctl enable --now rc.unslung.service
    

6.1.3 Программное обеспечение

  1. git

    • Для работы с git:
      opkg install git git-http
      
  1. Syncthing

    • Установить:
      opkg install syncthing
      
    • Запустить:
      /opt/etc/init.d/S92syncthing start
      
    • Сконфигурируйте через броузер:
      http://<your device ip>:8384/
      
  1. Утилиты btrfs

    • Обновите утилиты:
      opkg install btrfs-progs
      

7 TOS 7

7.1 Общая информация

  • Базируется на Ubuntu.
  • Поэтому можно использовать утилиту apt вместо Entware.
  • Обновить список пакетов:
    sudo apt update
    
  • Установить нужное приложение:
    sudo apt install mc
    
  • Обновить систему не получится:
    sudo apt upgrade
    
  • Для это вы должны предварительно активировать Режим разработчика (Developer Mode) в настройках TOS.
  • Но не рекомендую.

7.2 Права доступа

  • Для приложений, установленных через web-интерфейс, нужно установить права доступа.
  • Запустите приложение Панель управления (Control Panel).
  • Перейдите в раздел Общая папка.
  • Выберите папку в списке общих папок, нажмите на значок Редактировать (выглядит, как карандаш).
  • Перейдите на вкладку Разрешения, далее на вкладку Системный пользователь.
  • Найдите нужного пользователя.
  • Задайте права доступа.
  • Сохраните изменения.

7.3 Программное обеспечение

7.3.1 git

  • Для работы с git:
    apt install git
    

7.3.2 Удобство работы в терминале

apt install tmux
apt install mc

7.3.3 Syncthing

  • Можно установить по умолчанию:
    opt install syncthing
    
  • Но ставится достаточно старая версия.
  • Можно установить свежую сборку с https://apt.syncthing.net/.
  • Установить ключи:
    mkdir -p /etc/apt/keyrings
    curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
    
  • Установить репозиторий:
    echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" > /etc/apt/sources.list.d/syncthing.list
    
  • Установить syncthing:
    apt-get update
    apt-get install syncthing
    
  • Запустить:
    systemctl enable --now syncthing@<user>.service
    
  • Сконфигурируйте через броузер:
    http://<your device ip>:8384/
    

8 Файловая система

8.1 data

  • Всё хранится в /Volume1/data.

8.1.1 Видеофайлы для plex

  • Создайте необходимые каталоги:
    mkdir -p /Volume1/data/{torent,video,movie,tvshow}
    
  • Задайте права:
    setfacl -m u:plex:rwx /Volume1/data
    setfacl -d -m u:plex:rwx /Volume1/data
    setfacl -R -m u:plex:rwx /Volume1/data/{torrent,video,movie,tvshow}
    setfacl -R -d -m u:plex:rwx /Volume1/data/{torrent,video,movie,tvshow}
    

8.1.2 Торренты (qBittorrent)

  • Создайте необходимые каталоги:
    mkdir -p /Volume1/data/torrent/torrent
    
  • Задайте права:
    setfacl -m u:qbittorrent:rwx /Volume1/data
    setfacl -d -m u:qbittorrent:rwx /Volume1/data
    setfacl -R -m u:qbittorrent:rwx /Volume1/data/torrent
    setfacl -R -d -m u:qbittorrent:rwx /Volume1/data/torrent
    

9 Администрирование

9.1 Обновление сертификата

  • Откройте веб-интерфейс TerraMaster.
  • Перейдите: Панель управления (Control Panel) -> Общие настройки (General Settings) -> Безопасность (Security) -> Сертификат (Certificate).
  • Нажмите Обновить.

10 Стандартные операции

10.1 Увеличение количества жёстких дисков

  • Информация: https://www.terra-master.com/ru/terramaster-traid
  • Не выключая TNAS, вставьте новый жесткий диск.
  • Перейдите в меню «Панель управления > Диспетчер хранилища > Пул носителей > Редактировать».
  • Выберите Добавить жёсткие диски в RAID.

10.2 Замена жёсткого диска

  • Информация: https://www.terra-master.com/ru/terramaster-traid
  • Ёмкость вновь добавленного диска должна быть как минимум такой же, как и диск наименьшей емкости в TRAID.
  • Не выключая TNAS, извлеките один из дисков, а затем вставьте диск большей емкости.
  • Перейдите в меню «Панель управления > Диспетчер хранилища > Пул носителей > Редактировать».
  • Выберите «Восстановить».

10.3 Миграция пула носителей

11 Ресурсы

12 Опыт использования

12.1 TerraMaster F6-424

12.1.1 Установленное программное обеспечение

  1. Plex Media Server

    • В стандартном репозитории.
    1. Права на файловую систему

      • Установим права на файловую систему:
        setfacl -m u:plex:r-x /Volume1/data
        setfacl -d -m u:plex:r-x /Volume1/data
        setfacl -R -m u:plex:rwx /Volume1/data/{tvshow,movie,music}
        setfacl -R -d -m u:plex:rwx /Volume1/data/{tvshow,movie,music}
        
  1. qBittorrent

    • В стандартном репозитории.
    • Более новые версии в репозитории сообщества: https://tmnascommunity.eu/download/qbittorrent/.
    • Учётные данные при запуске:
      • username: admin
      • password: adminadmin
  1. Deduplication Manager

    • В стандартном репозитории.

12.1.2 [2024-12-01 Вс] Первичное подключение

  • В консоли не смог залогиниться.
  • Посмотрел ip-адрес (на сервере DHCP, но можно было и в консоли).
  • В web-интерфейсе было только сообщение, что нет дисков. Никаких кнопочек не было.
  • Поставил диск (маленький, на 4 TB).
  • В web-интерфейсе была запрошена инициализация.
  • Включился счётчик на 60 секунд.
  • Появилось предупреждение, что через 60 секунд будут применены настройки по умолчанию.
  • Для своих настроек следовало нажать интерфейсную кнопку Esc.
  • Попросил загрузить загрузчик.
  • Попросил выбрать жёсткий диск.
  • Попросил загрузить пакет TOS (операционная система).
  • Проведена была инициализация диска.
  • Было сообщено о перезагрузке (включился счётчик на 5 минут).
  • Принял лицензионное соглашение.
  • Система запросила имя хоста и имя и пароль администратора.
  • Имя admin не было принято, поскольку оно зарезервировано.
  • Разные вариации на тему admin были отброшены, как небезопасные.
  • Был запрошен почтовый адрес для отправки вспомогательного кода.
  • Но почту система отправить не смогла.
  • Пропустил это шаг.
  • Попал в интерфейс администрирования системы.
  • Было сообщено, что пул не инициализирован.
  • Было предложено настроить пул.
  • Создал на одном диске TRAID.
  • Было запрошено создание тома и файловой системы.
  • От файловой системы HyperLock WORM отказался (не стал включать поддержку).
  • Установил BTRFS (см. Файловая система btrfs).

12.1.3 [2024-12-12 Чт] Добавление диска

  • Купил 2 жёстких диска.
  • Жесткий диск 18TB SATA 6Gb/s Seagate ST18000NM000J
  • На диске было 2.6GB (фактически, только система).
  • Поскольку на исходном диске ничего, кроме системы, и не было, то можно было бы заменить диски и переинициализировать систему.
  • Но решил попробовать, как будет выполняться штатная замена дисков.
  • Поставил один диск.
  • Добавил его в web-интерфейсе.
  • Запустилась перестройка диска.
  • Сообщило, что на это потребуется больше 5 часов.
  • Размер хранилища остался 3.63TB.

12.1.4 [2024-12-13 Пт] Замена диска

  • Перешёл в меню Панель управления > Жёсткий диск > Жёсткий диск.
  • Выбрал диск на 4TB.
  • Диск был помечен как системный.
  • Выбрал операцию Удалить.
  • Появилось сообщение, что диск удалять нельзя, поскольку нет дублирования.
  • Извлёк диск.
  • Поставил новый.
  • Перешёл в меню Панель управления > Диспетчер хранилища > Пул носителей.
  • Выбрал операцию Редактировать.
  • Выбрал пункт Восстановить RAID.
  • В интерфейсе пропали все диски.
  • В консоли подключиться стало невозможно.
  • Перегрузил NAS.
  • Система предложила восстановить загрузчик.
  • После перегрузки включилась пищалка.
  • Интерфейсе попросили ввести имя хоста, пользователя, пароль.
  • После этого сообщили о деградированном RAID.
  • Я выбрал опцию в настройках Быстрое восстановление RAID.
  • Запустил перестройку RAID.

12.1.5 [2024-12-14 Сб] Расширение тома

  • Синхронизация RAID закончилась.
  • Перешёл в меню Панель управления > Том > Том 1.
  • Выбрал кнопку Подробнее.
  • Выбрал подменю Сжатие файловой системы.
  • Включил сжатие файловой системы.
  • Выбрал кнопку Редактировать.
  • Увеличил файловую систему до максимума.
  • Получилось 16.36TB.

12.1.6 [2026-06-04 Чт] SSD-кэш

  • Установил SSD диск.
  • Samsung EVO 970.
  • 500 GB.
  • Для кэша.
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.