В данной статье будет рассмотрен простой способ создать расшаренную с truenas core папку, доступную в Windows как сетевой диск, либо сетевое расположение
Совет : делать настройку в яндекс браузере, в нем есть встроенный переводчик, при выборе мышкой текста на английском, нажимает 3 точки, читаете на русском пояснения, не реклама, сам в нем сижу, удобно
После физической сборки nas по предыдущей статье нужно зайти по IP, показанном на вашем экране
Переходите по http://ваш_ip
В моём случае адрес http://192.168.1.67
Вводите логин и пароль от root, его вы вводили на данном этапе
После ввода и нажатия кнопки "Войти" появляется основное окно truenas core
Пример моего окна
Сейчас nas не знает, о дисках, которые вы физически к нему подключили, нужно дать ему к ним доступ
Нажимаете Storage>Pools>кнопка Add
Появляется форма создания пула, сверху место введения названия пула, ниже конфигуратор жестких дисков, из которых будет создан пул
Необходимо слева выбрать диски, нажав на квадратики и нажать на стрелочку "вправо", диски перейдут в правый столбик
Введите название пула сверху, иначе не перейти на следующий шаг, для примера мое название "pool"
Конфигурация влияет на объём, безопасность и скорость доступа к данным. Далее показаны изображения, какие варианты по объему получились бы при 4 одинаковых ssd по 29.82 Гб каждый
Самый интересный из них это raid-z2, потому что на нем, при выходе из строя 2 дисков, данные могут быть восстановлены с остальных 2. Raid-z допускает потерю лишь одного диска, а на mirror самый маленький объем. Но здесь отмечу, что хотя логика raid массива - это прежде всего безопасность, потом скорость, вы можете выбираете массив под ваши задачи
Так как у меня на материнке 4 sata разъема, использованы 4 ssd объемом 29.82 Гб. На ada0 находится система nas, остальные 3 отданы под пул на raid-z
Далее "Create"
Замечу, что данные с дисков удалятся
Получившийся pool
Если вам надо пул удалить, нажимаете на шестеренку и выбирает "Export/disconnect"
Появляется окошко, нажимаете галки, что со всем согласны, данные сотрутся, вводите название пула и жмете "Confirm"
Если вас устраивает конфигурация получившегося пула, необходимо создать основной dataset в пуле - набор данных в truenas core, очень условно - папка, которая позволяет разграничивать информацию, настраивать права пользователям и группам
Справа от пула жмете 3 точки и выбираете "Add Dataset"
Далее нужно создать в датасете "dataset" датасет для пользователя, который будет им владеть и в последующим его логин и пароль понадобится для входа на расшаренную папку. Справа от датасета 3 точки и кнопка "Add dataset"
Пользователем будет "victor", поэтому датасет называется "victorDataset"
Получилось
Создание группы пользователей : 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
Выбираете именно такой путь, если выбрать "/mnt/pool/dataset/victorDataset/victor", может потом не заработать вход в папку с винды - будет говорить, что пароль не тот, фактически же не хватит прав. "Submit"
Далее "Ok"
Если все нормально, то переходим в проводник винды, встаем на "Этот компьютер", выбираем "Компьютер">"Подключить сетевой диск"
Выбираете букву тома, пишете "\\ip\датасет_пользователя", также ставите галку "Использовать другие учетные данные", если пользователя из nas нет в винде, вторая галка по желанию, "Готово"
Возможно дальше выйдет окошко с редактирование названия папки, как вы ее будете видеть в винде, поменяли на желаемое, "Готово"
Если все успешно, поздравляю, теперь данным сетевым диском можно пользоваться как обычной папкой, при условии работы nas'a - питание у него выключите - доступа не будет
P.S.
Мной также снято видео, часть картинок оттуда