Найти тему
Bearloga

Create pool, dataset, group, user and smb share

В данной статье будет рассмотрен простой способ создать расшаренную с truenas core папку, доступную в Windows как сетевой диск, либо сетевое расположение

Продукт данной статьи
Продукт данной статьи

Совет : делать настройку в яндекс браузере, в нем есть встроенный переводчик, при выборе мышкой текста на английском, нажимает 3 точки, читаете на русском пояснения, не реклама, сам в нем сижу, удобно

После физической сборки nas по предыдущей статье нужно зайти по IP, показанном на вашем экране

У вас будет како-то IP здесь
У вас будет како-то IP здесь

Переходите по http://ваш_ip

В моём случае адрес http://192.168.1.67

Вход в truenas core
Вход в truenas core

Вводите логин и пароль от root, его вы вводили на данном этапе

Ввод пароля от root в момент установки
Ввод пароля от root в момент установки

После ввода и нажатия кнопки "Войти" появляется основное окно truenas core

Пример моего окна

Dashboard truenas core до настроек
Dashboard truenas core до настроек

Сейчас nas не знает, о дисках, которые вы физически к нему подключили, нужно дать ему к ним доступ

Нажимаете Storage>Pools>кнопка Add

Создание пула
Создание пула
Create pool
Create pool

Появляется форма создания пула, сверху место введения названия пула, ниже конфигуратор жестких дисков, из которых будет создан пул

Необходимо слева выбрать диски, нажав на квадратики и нажать на стрелочку "вправо", диски перейдут в правый столбик

Введите название пула сверху, иначе не перейти на следующий шаг, для примера мое название "pool"

Форма создания пула
Форма создания пула

Конфигурация влияет на объём, безопасность и скорость доступа к данным. Далее показаны изображения, какие варианты по объему получились бы при 4 одинаковых ssd по 29.82 Гб каждый

Stripe - 111.27 Гб
Stripe - 111.27 Гб
Mirror - 27.82 Гб
Mirror - 27.82 Гб
Raid-z - 83.45 Гб
Raid-z - 83.45 Гб
Raid-z2 - 55.64 Гб
Raid-z2 - 55.64 Гб

Самый интересный из них это raid-z2, потому что на нем, при выходе из строя 2 дисков, данные могут быть восстановлены с остальных 2. Raid-z допускает потерю лишь одного диска, а на mirror самый маленький объем. Но здесь отмечу, что хотя логика raid массива - это прежде всего безопасность, потом скорость, вы можете выбираете массив под ваши задачи

Так как у меня на материнке 4 sata разъема, использованы 4 ssd объемом 29.82 Гб. На ada0 находится система nas, остальные 3 отданы под пул на raid-z

Что примерно должно получиться
Что примерно должно получиться

Далее "Create"

Замечу, что данные с дисков удалятся

Confirm и Create pool
Confirm и Create pool

Получившийся pool

Pool
Pool

Если вам надо пул удалить, нажимаете на шестеренку и выбирает "Export/disconnect"

Удаление пула
Удаление пула

Появляется окошко, нажимаете галки, что со всем согласны, данные сотрутся, вводите название пула и жмете "Confirm"

Удаление пула с удалением всех данных на нем
Удаление пула с удалением всех данных на нем

Если вас устраивает конфигурация получившегося пула, необходимо создать основной dataset в пуле - набор данных в truenas core, очень условно - папка, которая позволяет разграничивать информацию, настраивать права пользователям и группам

Справа от пула жмете 3 точки и выбираете "Add Dataset"

Создание основного датасета
Создание основного датасета
Далее "Submit"
Далее "Submit"

Далее нужно создать в датасете "dataset" датасет для пользователя, который будет им владеть и в последующим его логин и пароль понадобится для входа на расшаренную папку. Справа от датасета 3 точки и кнопка "Add dataset"

Создание датасета для пользователя
Создание датасета для пользователя

Пользователем будет "victor", поэтому датасет называется "victorDataset"

Ввод имени датасета и "Submit"
Ввод имени датасета и "Submit"

Получилось

Дерево датасетов
Дерево датасетов

Создание группы пользователей : Accounts>Groups>Add

Создание группы
Создание группы
Конфигурация создаваемой группы
Конфигурация создаваемой группы

GID - id группы не важен, допустим 1000, нужна только галочка Samba Authentication. При нажатии на кружочек справки - Установите значение разрешить использование группы для получения разрешений Samba и аутентификации. Далее "Submit". Получилось

Созданная группа
Созданная группа

Теперь нужно создать пользователя и добавить его в группу

Создание пользователя
Создание пользователя

Пользователя зовут "victor". Вводите имя, пароль, снимаете галку с "New Primary Group", справа нажимаете стрелочку вниз, в самом низу списка будет "groupV", выбираете. Далее выбираете "Auxiliary Group", справа стрелка, в списке выбираете как минимум "ftp", "_pflogb", я еще выбрал "groupV", на всякий. Далее, один из самых важных моментов - выбор домашнего каталога "Home Directory" - в данном примере рекомендую выбрать как на картинке /mnt/ваш_пул/основной_датасет/датасет_пользователя, это важно. Обязательно поставьте галку рядом с "Microsoft Account". "Home Directory Permissions" - настройки доступа папки пользователя можете как не трогать, так и заполнить как на картинке. "Submit"

Конфигуратор пользователя
Конфигуратор пользователя

Получилось

Текущие пользователи
Текущие пользователи

Теперь нужно предоставить доступ пользователю "victor" доступ к датасету "victorDataset". Storage>Pools, справа от "victorDataset" три точки, затем "Edit Permissions"

Предоставление пользователю доступа к датасету
Предоставление пользователю доступа к датасету

Заполняете по картинке, Warning возникает при выборе галочки "Apply Permissions Recursively", соглашаемся

Настройка доступа
Настройка доступа

Кнопка, "Use ACL manager", скрытая за варнингом, позволяет производить настройку доступа к датасету, менять его владельца, нам пока не нужна. "Save"

Кнопка расширенной настройки прав на датасет
Кнопка расширенной настройки прав на датасет

У нас есть пользователь, есть набор данных, необходимо включить и настроить сервер "SMB", чтобы входить на расшаренную папку из винды

Sharing>Windows Shares(SMB)>Add

Создание smb шары
Создание smb шары

Выбираете именно такой путь, если выбрать "/mnt/pool/dataset/victorDataset/victor", может потом не заработать вход в папку с винды - будет говорить, что пароль не тот, фактически же не хватит прав. "Submit"

Выбор директории для раздачи наружу наса
Выбор директории для раздачи наружу наса
Enable service
Enable service

Далее "Ok"

Если все нормально, то переходим в проводник винды, встаем на "Этот компьютер", выбираем "Компьютер">"Подключить сетевой диск"

Подключить сетевой диск
Подключить сетевой диск

Выбираете букву тома, пишете "\\ip\датасет_пользователя", также ставите галку "Использовать другие учетные данные", если пользователя из nas нет в винде, вторая галка по желанию, "Готово"

Ввод адреса
Ввод адреса
Логин и пароль
Логин и пароль

Возможно дальше выйдет окошко с редактирование названия папки, как вы ее будете видеть в винде, поменяли на желаемое, "Готово"

Работает
Работает

Если все успешно, поздравляю, теперь данным сетевым диском можно пользоваться как обычной папкой, при условии работы nas'a - питание у него выключите - доступа не будет

P.S.

Мной также снято видео, часть картинок оттуда