Сетевое хранилище с помощью NAS4Free, часть 2
Сетевое хранилище с помощью NAS4Free, часть 2 — настройка
Как обещал ранее, сейчас публикую вторую часть в цикле, посвященного организации и настройке сетевого хранилища на основе NAS4Free. В первой части описывается процесс установки NAS4Free на флешку/диск, в других записях:
После того, как мы завершили установку ОС — получаем IP адрес (на главном экране NAS4Free), далее настройка системы производится через web-интерфейс и при необходимости — по SSH. Напоминаю — NAS4Free является производной от FreeBSD, поэтому команды и принципы организации ОС идентичны.
Логин и пароль для web-интерфейса — admin / nas4free.
Первым действием — изменяем язык системы и устанавливаем корректный часовой пояс, для этого нужно перейти в меню «Система | Общие»:
На этой же странице указываем IP адрес DNS сервера, задаем имя хранилища, а также можем изменить протокол доступа — HTTP/HTTPS. Стоит заметить на будущее — если вы хотите сделать отдельного пользователя для работы в web-интерфейсе, не забудьте его указать также на данной вкладке.
Как вы уже заметили, из вкладки «Система» можно выполнить настройку дополнительных параметров и действий:
- настройки энергосбережения
- сохранение и восстановление настроек NAS
- сброс настроек
- перезагрузка и выключение системы
Особо останавливаться на каждой вкладке меню не буду — каждая содержит набор параметров, инструментов и действий по своей тематике. В процессе работы с NAS4Free вы обязательно изучите все из них, т.к. это не вызывает каких-либо затруднений. Остановимся на процессе создания дискового массива на основе ZFS (создание ZFS пула данных) и предоставления доступа к нему.
Алгоритм и принцип организации дискового массива на основе ZFS выглядит так:
Немного поясню — ZFS не работает с дисками на прямую, они сначала организуются в vdev устройства, а затем в пулы данных. Поэтому нам потребуется выполнять ряд таких операций:
- добавляем (инициируем) устройства хранения данных
- форматируем HDD в ZFS storage pool device
- создаем виртуальные устройства
- организуем виртуальные устройства (vdev) в ZFS Pool
- дисковое пространство пула данных уже разделяем на датасеты (DTS)
- предоставляем к DTS доступ пользователям или сервисам
В моем случае используется два диска, организованных в Mirror (зеркало), третий диск — для отдельного пула и DTS (медиа файлы). Рассмотрим вышеописанные действия подробнее:
На указанной вкладке «Диски | Управление | добавить диск, нажав на +». При этом можно выбрать сразу файловую систему ZFS и выполнить форматирование. Операция форматирования доступна также и из другой одноименной вкладки.
После этого переходим в раздел «Диски|ZFS (Zettabyte File System)|Пулы|Виртуальные устройства», добавить устройства, нажав на «+»:
Здесь указывается название vdev устройства, далее указывается его тип и выбираются доступные HDD (замечу — предварительно отформатированные в ZFS storage pool device). При этом:
- stripe — аналог RAID0
- mirror — аналог RAID1
- raid-z1 — аналог RAID5
Вариаций организаций HDD в vdev может быть несколько, все зависит от количества дисков, необходимого доступного дискового пространства и уровня отказоустойчивости и т.п. К примеру, можно сделать простой mirror, используя 2 диска, а при наличии трех и более — raid-z1/2 или же stripe из двух mirror и т.п.
Как было сказано ранее — на основе vdev устройств создаем ZFS Pool, для этого переходим в «Диски|ZFS (Zettabyte File System)|Пулы|Управление», здесь добавляем новый пул, нажатием на «+» (аналогично, все операции как для vdev):
Создание ZFS пула завершено. Теперь переходим к следующему этапу — делим дисковое пространство на датасеты (DTS). Это необходимо для более гибкой настройки и использования дискового пространства созданного пула данных. Так для DTS можно указать ряд параметров — дисковые квоты, алгоритмы сжатия данных, резервирование, параметры дедупликации, права доступа, атрибуты и т.п.:
Настройка дисковой подсистемы в нашем NAS завершена. Теперь перейдем к настройке дополнительных сервисов — SSH и SMB. Данные сервисы доступны на вкладке «Службы | SSH»:
Это позволит подключаться удаленно, например, через программу PuTTy для выполнения различных действий с ОС, пример — Определить версию материнской платы во FreeBSD или NAS4Free по SSH.
Теперь переходим к настройке сетевых ресурсов, для этого перейдем в соответствующую вкладку в web-интерфейсе NAS4Free — «Службы|CIFS/SMB|Параметры»:
Активировав службу, переходим к настройке сетевых ресурсов, перейдя на вкладку «Службы|CIFS/SMB|Общие ресурсы»:
Теперь выполним настройку дополнительных параметров для создаваемого сетевого ресурса:
Базовая настройка NAS4Free, а именно — настройка системы, создание ZFS пула и сетевых ресурсов выполнена. Рекомендуется по завершению всех настроек сделать резервную копию системы: «Система|Сохранение/восстановление».
Нашли ошибку в тексте? Выделите фрагмент текста и нажмите Ctrl+Enter
Добавление дисков в NAS4Free – gotoADM.ru
Добавление дисков в NAS4Free
Данная статья немного нарушает последовательность записей, посвященных организации отказоустойчивого файлового хранилища на основе NAS4Free и файловой системы ZFS. Но тем не менее будет полезна ИТ специалистам и «всем интерисующимся», т.к. поможет выполнить добавление дисков в NAS4Free уже после конфигурации системы. Для начала немного пред истории и дополнительной информации.
На днях отыскал в своих «запасах» новый жесткий диск Seagate Laptop Thin HDD ST500LT012-9WS142 (500Gb, 5400 rpm, 8 mb cache) — то что нужно для хранения музыкальной коллекции. Подключив данный HDD к хранилищу и зайдя в веб-интерфейс управления NAS4Free, столкнулся со следующей ситуацией. Диск определяется, его можно импортировать на соответствующей вкладке: Диски — Управление — добавить диск, нажав на «+». При этом будет доступна функция форматирования диска, а также включение S.M.A.R.T. режима.
Добавив и отформатировав диск (в моем случае используется файловая система ZFS), необходимо перейти к последующей его настройке, но диск более нигде не доступен (не отображается)!
В используемом сетевом хранилище задействована файловая система ZFS. Два диска сконфигурированы в режим Mirror (зеркало) и предназначены для хранения важных данных и backup’ов. Третий диск должен выполнять функции по хранения медиа файлов, при этом решено было его организовать в отельный ZFS Pool. Стоит отметить — файловая система ZFS прекрасно работает на «голых»/чистых/не размеченных дисках, но бывают ситуации, связанные с переносом и модификаций хранилища (в том числе при замене и добавлении дисков), когда могут возникнуть конфликты портов.
Суть в том, что во FreeBSD и производной от нее — NAS4Free используется принцип «всё — файл». Устройства, каталоги, файлы, порты устройств — все элементы системы представлены однотипно и в виде файлов. При этом имеется одна неприятная особенность — дисковые устройства нумеруются по мере обнаружения. Поэтому, если к хранилищу подключить новый HDD, то после перезагрузки имена устройств могут сместиться. С такой ситуацией я и столкнулся. Несмотря на это, ZFS спокойно собирает пул, в котором могут быть перепутаны не только порты, но и заменен RAID-контроллер. Использование
Чтобы завершить добавление диска, а также создание ZFS pool’а необходимо подключиться по SSH к нашему хранилищу и выполнить ряд операций в консоли. В моем случае используется диск /ada0, если дисков несколько — выполняйте команды для каждого из них. При этом всегда придет на помощь краткий список основных команд для ZFS.
- очищаем информацию о разметке на диске
zpool labelclear /dev/ada0
- создаем GPT таблицу
gpart create -s GPT /dev/ada0
- Создаем выровненный по 4k раздел. При этом удобнее всего создавать метки для разделов по их модели или серийному номеру (или части этой информации).
gpart add -t freebsd-zfs -l ST500L -a 4K /dev/ada0
- Создаем устройство с конкретным указанием 4K секторов (поверх ранее созданного раздела). Стоит отметить — для raidz, raidz2 а также mirror достаточно выполнить указанную операцию только для одного диска. Если же вы создаёте страйп (аналог raid 0), то эту команду необходимо выполнить для каждого диска массива.
gnop create -S 4096 /dev/gpt/ST500L
- Создаем ZFS Pool. Перед выполнением команды небольшой комментарий: /mnt/pool2 — место монтирования создаваемого пула данных, следующее значение является названием пула (pool2), далее указывается режим/формат создаваемого пула (например, raidz)- в нашем случае используется один диск, поэтому значение не указано. Если вы конфигурируете несколько дисков и команда становится слишком длинной, для того чтобы она отработала корректно — необходимо указать символ «\» (переход на другую строку).
zpool create -m /mnt/pool2 pool2 /dev/gpt/ST500L.nop
- Выполняем небольшие оптимизации по работе пула (отказ от записи времени доступа к файлам повысит скорость доступа к файлам).
zfs set atime=off pool2
zfs set checksum=fletcher4 pool2
- Экспортируем и импортируем пул, убирая лишний элемент (прокладку) в лице gnop устройства:
zpool export pool2
gnop destroy /dev/gpt/ST500L.nop
zpool import -d /dev/gpt pool2
- Оптимизация (по желанию), связанная с назначением на указанный датасет настройки, недопускающей создания «кривых» имен файлов:
zfs create -o utf8only=on pool2/MediaBox
- Последнее действие — назначение прав на созданный ZFS Pool:
chmod -R 777 /mnt/pool2
Последним этапом в добавлении диска и создании пула данных (ZFS Pool) является импорт созданного пула в веб-интерфейсе NAS4Free и настройка поведения дисков.
Нашли ошибку в тексте? Выделите фрагмент текста и нажмите Ctrl+Enter
Наверняка многие задавались вопросом, что делать со старым железом после полного апгрейда. Продать? Чувство собственности стоит выше. Вы со своей старенькой, но верной платформой повидали в этом мире многое. Прошли через огонь Skyim и воду Томми Версетти. Отложите свое старое железо, пока не подумаете: «Зачем мне нужен NAS (Network Attached Storage)?» При появлении второго вопроса, первый станет риторическим и исчезнет, как кубики в тетрисе.
NAS — зачем он нужен
Первое, с чем стоит определиться, это какие задачи будет решать NAS. Основные его функции:
- Снятие нагрузки с рабочего компьютера. Часть клиентов можно перенести на NAS. В случае с торрентами можно забыть про тонкие настройки скорости, кэширования, соединения.
- Медиа-сервер. Отличная возможность обзавестись домашней библиотекой и делиться медиаконтентом по домашней сети. Смотрите фильмы с того момента, где остановились в последний раз, независимо от устройства. Транскодирование потребляет ресурсы процессора. Даже если дома гигабитная сеть, а скорость внешней сети достигает 500 Мбит/с, это не гарантирует корректной работы медиа-сервера, если процессор занят другими задачами. Для примера, возьмем один из самых популярных медиа-серверов PLEX. Системные требования — 2 ГБ оперативной памяти и процессор не медленнее Intel Core i3.
- Резервное копирование. Наверное, самая важная операция в NAS. Человек существо ленивое. Никто не хочет на каждодневной основе доставать с полки внешний накопитель данных и переносить на него файлы, которые скопились за сутки. Гораздо лучше осуществлять операции резервного копирования в автоматическом режиме задачей в планировщике или отдельным программным обеспечением. Еще лучше, когда резервное хранилище состоит из нескольких дисковых устройств и управляется RAID-контроллером.
- Раздача файлов. Общее рабочее пространство.
Есть два вида RAID-контроллеров — аппаратный и программный. У каждого из видов есть свои преимущества и недостатки. Хороший аппаратный RAID обойдется недешево. Программный RAID будет работать медленнее. RAID-контроллер с материнской платы (аппаратный) способен выйти из строя, и никакой другой контроллер данные больше не прочитает. Для low-end систем достаточно использовать программный RAID.
В данном случае low-end является определяющим фактором. Строим NAS на обычном компьютере, т. е. предполагается использование типов памяти DDR3-DDR4 без поддержки ECC. Если планируется использовать NAS под задачи, связанные с бизнесом, то стоит пересмотреть свой подход и озадачиться вопросом приобретения буферизированной памяти.
Программная часть строится на *nix/GNU/Linux операционных системах. Есть масса сборок для реализации NAS, которые позволяют избежать избыточности. У каждой есть свои плюсы, но и еще не создан такой продукт, на который бы никто не жаловался. Под наш список основных задач подойдет любая ОС для NAS.
Список популярных операционных систем для NAS:
- XigmaNAS (FreeBSD; он же NAS4free)
- FreeNAS от Ixsystems (FreeBSD)
- OpenMediaVault (Debian)
- Xpenology (сборка от производителя NAS — Synology)
Построение NAS на примере FreeNAS
FreeNAS поддерживал 32-разрядную архитектуру до версии 9.2.1.9 (все еще доступна для скачивания). На момент написания статьи актуальная версия — 11.3-U3.1.
FreeNAS портативна. Операционную систему можно установить на USB-накопитель, изолировав ее от основных накопителей. В случае поломки, например, материнской платы, операционную систему можно будет запустить на любом другом оборудовании. Полезная функция в случае использования шифрования дисков. Нагрузка на флешку оказывается минимальная, быстрый износ ей не грозит. Основные настройки ОС можно бэкапить и подменить в случае смены USB накопителя на новый (вся конфигурация хранится в одном xml файле).
Минимальные требования к оборудованию:
С базовой производительностью для 1-4 пользователей.
- 64-битный процессор.
- Один диск для операционной системы (минимум 8 ГБ; USB-диск).
- 8 ГБ ОЗУ будет поддерживать до 8 жестких дисков; для каждого дополнительного диска производитель предлагает добавлять по 1 ГБ ОЗУ.
- Контроллер дисков SATA или SAS с отключенной аппаратной функциональностью RAID (это связано с особенностями файловой системы ZFS).
- Хотя бы один диск с прямым подключением.
- Один физический сетевой порт.
Выбор железа определяется набором задач.
Установка
Скачиваем с официального сайта ISO образ (750 МБ) и устанавливаем.
Что-то вроде «как нарисовать сову», но нюансов нет. Есть масса инструкций по установке, легко гуглится по слову FreeNAS.
Статический IP-адрес лучше задавать через DHCP-сервер (отдельный или предустановленный на маршрутизатор). Это позволит переносить конфигурацию NAS на другое железо, в другую сеть и в другие условия без лишних манипуляций.
10 минут установки и операционная система готова к работе.
Логин для первой авторизации — root (во вкладке Accounts можно управлять пользователями). Пароль задается при установке операционной системы.
Что есть в коробке, и действительно ли это «running out-of-the-box» решение?
Веб-интерфейс
Удобный, современный, интуитивно понятный. Можно менять расцветку. Основные элементы мониторинга вынесены на главный экран.
Программный RAID
Перед работой любого NAS требуется собрать пул (Storage/Pools/Add).
Системный диск не может быть задействован в создании пула.
Чем больше накопителей в системе, тем шире выбор уровня RAID (он же ZFS RAID-Z). Изменять количество дисков в массиве нельзя.
Поддерживаемые уровни:
- Stripe (группа блоков, каждая из которых расположена на отдельном накопителе)
- Mirror
- RAID-Z
- RAID-Z2
- RAID-Z3
RAID-Z* из-за особенностей работы имеет повышенные требования к оперативной памяти. Отсюда и вытекает требование разработчика — «По 1 ГБ на каждый новый накопитель».
Доступ к сетевым дискам (SAMBA)
NAS без общих ресурсов не является полезным NAS. После создания пула перед нами открывается возможность сетевой шары.
Создаем Dataset (Storage/Pools).
Можно добавил zvol (том ZFS), но zvol это блочное хранение (фрагмент пространства). Применяется для репликации и экспорта.
Share Type — SMB.
Переходим в Sharing (Sharing/Windows Shares (SMB)/Add).
Выбираем Windows, т. к. его использую я. Да и большинство домашних клиентов управляются именно этой операционной системой.
На моменте создания общего ресурса дается определенный набор прав доступа, в том числе для незарегистрированных пользователей.
SMB по умолчанию отключен, при первом создании сетевой шары FreeNAS попросит включить службу.
Службу в любой момент можно отключить во вкладке Services.
Сетевой ресурс создан.
Edit ACL — Access Control List. Тоже немаловажный момент на случай, если у вас многопользовательский NAS — пользователи постоянно меняются и имеют разделение прав по группам.
Через проводник сетевой ресурс также доступен.
Сторонние плагины
Список плагинов
Вкладка Plugins/Add.
Из интересного… Да тут все интересно и нет ничего лишнего. Начиная от домашних потребностей в виде торрент-клиента и домашнего PLEX медиа-сервера и до средств разработчика Jenkins для CI/CD.
Asigra Backup и BackupPC — два очень мощных интрумента для бэкапа данных, которые работают по разному принципу и разработаны для разных задач. Asigra Backup работает с API. Бэкапы можно снимать Snapshot`ами (для этого требуется его создать Storage/Snapshot). Snapshot представляет собой сохранение текущего состояния файловой системы. Все изменения, сделанные после снапшота, пишутся физически в другое (свободное) место на диске. То есть после удаления файла в снапшоте сохраняется его положение на диске, и запись новой информации в это место производиться не будет. В случае, если файл изменен, отличия от исходного файла снапшота также будут записаны в другое место, позволяя позже пересобрать файл в исходное состояние.
Снапшоты занимают не очень много места на диске, поскольку сохраняются только сделанные изменения, а не несколько экземпляров одного и того же файла (однако в случае удаления файла он сохраняется в снапшоте).
Установка в два клика. Jail создается автоматически, установка через терминал не требуется.
PLEX сервер доступен по http запросу http://[YOUR_IP_FREENAS]:32400/web.
qBittorrent
После установки доступен по адресу http://[YOUR_IP_FREENAS]:8080/.
Логин/пароль — по умолчанию admin/adminadmin.
Из коробки мы получили веб-интерфейс, программный RAID, поднятый SMB с удобным управлением правами пользователей, и само создание/редактирование пользователей и групп. Добавьте сюда наличие виртуализации, мониторинга и поддержку сторонних программных плагинов. На выходе получается добротный NAS, который покрывает любые потребности. Останется только вовремя подносить оперативную память с ростом потребностей.
nas4free, SWAP и ZFS разделы на жёстком диске
При конфигурировании нового жёсткого диска я решил сделать на нём небольшой SWAP раздел, а остальное отдать под данные, создав однодисковый ZFS пул. Зачем — обсудим отдельно, сейчас какНа входе у нас не содержащий полезной информации жёсткий диск.
1. В вебгуе идём в Disks|Management и добавляем диск как не форматированный. (Вариант — жмём кнопку Import disks).
2. Настраиваем там же параметры диска — APM, AAM, включаем SMART
3. Форматируем диск в zfs через Disks|Format. Прим. Единственный смысл этой процедуры — иметь в вебгуе правильное понимание о том, что диск — часть ZFS пула. На работоспособность никак не повлияет, всё ниже делаем руками.
4. Идём в вебгуе в Diagnostics|Information|S.M.A.R.T. и смотрим серийный номер нашего диска
5. Теперь стоит перегрузиться. Ведь мы подключали новый диск и после ребута номера дисков могут съехать. Запоминаем идентификатор диска, у меня он da0. Такого типа ID бывают у SAS и USB дисков. У PATA / SATA — что-то вроде ada1 (или ad2). Используйте ID своего диска в командах ниже, заменяя им da0!!! Будьте крайне внимательны, ошибка приведёт к стиранию всей информации с нужного вам диска.
6. Идём в командную строку, например через putty
Прим от КО. Ниже [ n4fodroid: ~# ] — системное приглашение. То, что идёт за ним, напр [zpool labelclear /dev/da0] — вводимая вами команда, завершаемая нажатием на кнопку Enter. То, что ниже, без системного приглашения — вывод команды. Он может и отсутствовать. Например [da0p1 added].
Осторожно! Перепутаете диск (напр написав da0 вмеcто da1 в вашем конкретном случае) — потеряете всю инфу на нём.
7. Чистим диски от возможных остатков прошлой разметкиn4fodroid: ~# zpool labelclear /dev/da0
n4fodroid: ~# gpart destroy -F /dev/da0
n4fodroid: ~# gpart create -s GPT /dev/da0
8. Создаём SWAP раздел размером в 2G — можете поменять размер.n4fodroid: ~# gpart add -t freebsd-swap -s 2G -l gptswap -a 4K /dev/da0
da0p1 added
9. Создаём zfs раздел с именем, использующим серийный номер диска, выровненный по 4K на остаток пространстваn4fodroid: ~# gpart add -t freebsd-zfs -l D_WMAVU0055531 -a 4K /dev/da0
da0p2 added
10. Смотрим, что получилосьn4fodroid: ~# gpart show da0
=> 40 2930277088 da0 GPT (1.4T)
40 4194304 1 freebsd-swap (2.0G)
4194344 2926082776 2 freebsd-zfs (1.4T)
2930277120 8 — free — (4.0K)
Видим раздел 1 типа swap 2Gb размером и раздел 2 типа zfs 1.4Tb размером — как и хотелось.
UPD от 28 февраля 2017
Оказалось, что от версии к версии параметр, определяющий размер ashift создаваемого пула меняется 🙁
Поэтому перед командой zpool create проверим его
nas4free ~/ root~$ sysctl vfs.zfs.min_auto_ashift
vfs.zfs.min_auto_ashift: 9
Для дисков с К сектором нужен 12, для 512б сектором (которых новых уже найти с трудом) 9
Если по умолчанию не то — вот так меняем и проверяемnas4free ~/ root~$ sysctl vfs.zfs.min_auto_ashift=12
vfs.zfs.min_auto_ashift: 9 -> 12
nas4free ~/ root~$ sysctl vfs.zfs.min_auto_ashift
vfs.zfs.min_auto_ashift: 12
затем создаём пул.
Значение параметра сохранится до перезагрузки. При желании сразу после создания пула можно вернуть в исходное. /UPD
11. Создаём на разделе с этой меткой пул с именем Pool, монтируемый в /mnt/Pool и настраиваем умолчанияn4fodroid: ~# zpool create -m /mnt/Pool Pool /dev/gpt/D_WMAVU0055531
n4fodroid: ~# zfs set atime=off Pool
n4fodroid: ~# zfs set checksum=fletcher4 Pool
Можно дать команду
n4fodroid: ~# zdb Pool | grep ashift
И убедиться, что ashift=12, то есть пул настроен на диск с 4K сектором.
12. (Опционально) даём полный доступ к содержимому пока пустого пула. IMHO будет нужда — ограничите в той части, в какой сочтёте нужным.n4fodroid: ~# chmod -R 777 /mnt/Pool
13. В вебгуе синхронизируем конфиг с реальностью. Идём в
Disks|ZFS|Configuration|Detected
затем Disks|ZFS|Configuration|Synchronize
и жмём нопку Synchronize
Инфа о новом пуле сохранена в конфиг.
14. Теперь настроим swap
Идём в System|Advanced|Swap
И указываем использовать свежесозданный swap раздел
Не нужно. При наличии правильной метки gptswap
система сама подхватывает.
Чтобы изменения SWAP вступили в силу следует перегрузить систему. Ср экран статуса, строка swap usage.
Импорт zfs массива в вебгуй nas4free
Иногда возникает необходимость импортировать уже созданный zfs пул в вебгуй nas4free. При этом сам пул не меняется, но информация о нём заносится в конфигурацию nas4free. Импорт, к примеру, может понадобиться, если пул создан руками в командной строке, или перенесён с другой машины или в процессе аппгейда…1) На всякий случай сохраняем конфиг
2) Идём в Disks|ZFS|Configuration|Detected — убеждаемся, что nas4free видит наш новый пул и датасеты на нём
3) Жмём закладку Synchronize, ставим галочки против всех вам нужных пулов, виртуальных устройств и датасетов
Внизу, в Options
Leave already configured auto snapshots. — по желанию, я ставлю галку
Import disks used in configuration. — обязательно ставим галку
Overwrite already configured disks (only affects filesystem value) — я не ставлю, но по желанию.
И жмём кнопку Synchronize внизу.
4) снова сохраняем конфиг
5) Перегружаем NAS и убеждаемся, что импортированный пул на месте со всеми датасетами.
6) Не обязательно и не всегда нужно, но если диски были импортированы — у них сбрасываются второстепенные параметры (возможность читать SMART, поведение при простое, AAM и APM). Поэтому идём в Disks|Management
И у каждого их настраиваемых дисков жмём иконку — гаечный ключ (слева)
7) Открывается диалог, я свои диски настраиваю так, но возможны варианты
Hard disk standby time — позволяет отключить вращение шпинделя при простое. При этом экономия электричества точно будет, а вот насчёт вляния на срок службы диска единства в массах нет. Я сторонник варианта, что диски дольше живут, когда крутятся постоянно. Есть те, кто верят, что при простое износ меньше. В любом случае ставить это время менее 2-3 часов — точно не стоит.
Advanced Power Management — параметр, указывающий, что предпочесть — производительность или энергосбережение. Исходя из п выше я обычно ставлю 128 но возможны вариции для разных моделей.
Acoustic level — параметр, указывающий, что предпочесть — производительность или тишину. Часто отключён у современных пользовательских дисков.
Activate S.M.A.R.T. monitoring for this device — позволять смотреть SMART для диска, ставим галку.
Жмём Save
8) После настройке каждого из дисков настройки эти надо сохранить — Жмём Apply Changes
NAS для фотографа и не только. Часть 2: mmag — LiveJournal
Продолжаю начатый в прошлой статье рассказ про NAS на базе сервера HP Micro и сегодня речь пойдет про установку и базовую настройку операционной системы для сетевых хранилищ NAS4Free.
Обо всем, что умеет эта система я говорить не буду, кому надо, тот разберется. Расскажу про настройку двух типов доступа к файлам — для пользователей Apple OS X и для пользователей MS Windows.
Самый простой способ установить NAS4Free — это скачать отсюда образ LiveCD, записать его на диск, загрузиться с этого диска и установить систему на USB-флешку. Почему именно на флешку? Ответ простой — в сервер устанавливается штатно 4 жестких диска и отдавать один диск под систему, которая почти не занимает места, очень расточительно.
После того, как система загрузилась с компакт-диска, вы увидите меню, в котором нам нужно выбрать пункт 9 — это установка системы с оптического диска. Если вы ставите систему на флешку, то этот пункт можно выполнять с любого компьютера, если же планируете устанавливать на жесткий диск, то лучше это делать на самом будущем NAS’е, чтобы не перепутать и случайно не установить на другой диск.
На следующем экране выбираете вариант установки. Для флешки выбирайте Embedded — это продлит жизнь флешке, хотя установка стороннего софта будет недоступна. Для установки на жесткий диск лучше выбрать Full:
Далее установщик вас предупреждает о том, что собирается сделать:
После подтверждения выбора, надо указать с откуда и куда ставить систему:
На этом этапе будьте внимательны — не перепутайте диск, на который устанавливаете систему. В данном случае, ставим на USB-флешку размером 8Гб. Но система при этом занимает немногим более 100мб, так что флешку можно брать самую маленькую из ныне доступных.
Довольно быстро система установится и можно будет продолжать:
(Если у вас OS X или Linux, то вы можете использовать более быстрый способ — скачиваете не LiveCD ISO файл, а Embedded IMG и разворачиваете его на флешку таким способом: sudo dd if=NAS4Free-x64-embedded-9.1.0.1.775.img of=/dev/<идентификатор флешки> bs=64k)
Теперь у нас есть загрузочная флешка, которую подключаем к серверу и загружаемся с нее. Желательно, чтобы к серверу был подключен сетевой кабель, тогда автоматически будет настроена сеть и можно будет сразу после загрузки перейти к настройке через браузер. После загрузки вы увидите такой же экран, как показан на первой иллюстрации. Единственное отличие в том, что пунктов меню будет всего восемь.
Обратите внимание на строку «LAN Network IPv4 Address: 192.168.1.250». Последняя часть этой строки «192.168.1.250» — это IP-адрес, полученный сервером в сети и у вас это будут совершенно другие числа. Открывайте свой любимый браузер и в строке адреса введите «http://192.168.1.250» (свой адрес и без кавычек).
После этого вы увидите экран с запросом пароля — логин на новой системе «admin», а пароль «nas4free», опять же вводите без кавычек (сменить стандартный пароль можно в меню System/General).
Здесь вы видите основные парааметры сервера и операционной системы. Можно переходить к настройкам. Предположим, что у нас в сервера два жестких диска, который мы хотим объединить в массив RAID-1 (это когда данные пишутся одновременно на два диска, и выход из строя одного диска не ведет к потере информации. Подробнее про RAID можно почитать здесь). Первым делом надо указать системе какие диски мы хотим использовать. Для этого заходим в пункт меню Disks/Management:
Справа под таблицей жмем на большой плюс:
В открывшейся форме выбираем диск, который хотим использовать, множно указать комментарий к диску и я еще включаю S.M.A.R.T. — это позволит следить за состоянием диска. Жмем кнопку «Add» и повторяем все для следующего диска. И, раз уж мы делаем RAID-массив, то в качестве файловой системы указываем «Software RAID».
В итоге получаем два диска, готовые к подключению к системе. Кликаем по кнопке «Apply changes».
Теперь переходим в меню Disks/Software RAID:
Для нашей задачи надо выбрать RAID 1 и нажать плюс справа под таблицей:
Далее надо указать имя массива, алгоритм балансировки можно не трогать и выбрать диски, из которых массив собирается. Для RAID-1 необходимо минимум два диска. Нажимаем кнопку «Add» на этом экране и «Apply Changes» на следующем:
В результате из двух физических дисков получился один логический. Переходим к его форматированию.
В поле «Disk» указываем только что созданный массив, в качестве файловой системы я выбрал UFS.
Нажимаем кнопку «Format», дожидаемся окончания процесса и переходим к созданию и выбору точки монтирования. Не вдаваясь в подробности можно сказать, что точка монтирования это самая первая папка в файловой системе. В этой папке будут расположены все используемые файлы и папки. Переходим в пункт меню Disks/Mount point, жмем плюс под табличкой и заполняем форму:
Теперь, когда все подготовлено, можно переходить непосредственно к настройке сетевых служб.
Начнем с настройки AFP, протокола доступа к файлам в OS X. Для этого переходим в меню Services/AFP (кстати в этом меню видно сколько всего умеет NAS4Free «из коробки»):
На открывшейся страничке ставим галку «Enabled» вверху справа, затем надо указать имя сервера и выбрать способ аутентификации. Если вход в вашу локальную сеть закрыт от посторонних, то можете включить гостевой вход. Для большей безопасности следует использовать аутентификацию локальным пользователем. Как этого пользователя добавить расскажу ниже.
Далее надо нажать кнопку «Save and restart» и можно переходить на вкладку «Shares». Здесь указываем имя, комментарий и путь к папке, которая станет доступна по сети (та самая точка монтирования, которую мы создали ранее). Больше здесь ничего особо настраивать не надо.
Единственный момент — видите пункт «Automatic disk discovery mode»? Там на выбор два варианта — «Default» и «Time machine». Если выбрать второй вариант, то созданная сетевая папка станет доступной для создания бэкапов с помощью Time Machine, утилиты, входящей в состав OS X.
Скоро перейдем к настройке общих папок для ОС Windows, а пока добавим пользователя для аутентификации локальным пользователем. Для этого заходим в меню Access/Users and groups, жмем снова плюс снизу справа и переходим к добавлению пользователя. Достаточно заполнить четыре верхних пустых поля — имя, полное имя и пароль с подтверждением.
Затем в меню Services выбираем CIFS/SMB и настраиваем примерно как на картинке ниже и жмите «Save and restart»:
Затем переходите на вкладку «Shares» и здесь указываем имя, комментарий и путь к общей папке (точке монтирования). Если не поставить галочку в пункте «Browseable», то для того, чтобы зайти в папку надо будет набрать полный ее путь. В нашем случае это будет \nas4free\smb_share. Если же эта галочка стоит, то зайдя на сервер через сетевое окружение, вы увидите эту папку.
Вот так довольно просто можно настроить себе NAS с зеркальным RAID-массивом. NAS4Free умеет еще много интересного и, если кто-то захочет разобраться с какими-то еще функциями, пишите в комментариях и я напишу следующую часть. Спасибо за внимание, надеюсь статьи окажутся полезными.
Вступление
FreeNAS 9.1.1 — дистрибутив для быстрого развёртывания сетевого хранилища, основан на базе FreeBSD, отличается интегрированной поддержкой ZFS и полностью настраивается через веб-интерфейс. Для организации доступа к хранилищу поддерживается FTP, NFS, Samba, AFP, rsync и iSCSI, для повышения надежности хранения может применяться программный RAID (0,1,5), для авторизации клиентов реализована поддержка LDAP/Active Directory.
Версия FreeNAS 9.1.1 примечательна переходом на кодовую базу FreeBSD 9, (прошлый выпуск был основана на FreeBSD 8.3), а также проведением огромной работы по улучшению удобства использования, стабильности и производительности. Улучшения затронули практически все подсистемы дистрибутива, от web-интерфейса до системы подключения плагинов. Инфраструктура разработки проекта переведена на использование Git.
FreeNAS можно установить на жесткий диск или USB-флешку. При этом система занимает весь объем носителя на который устанавливается, не зависимо от емкости, а все сетевые ресурсы для хранения информации размещаются на других жестких дисках.
т.е. сама система freenas занимает 1 жёсткий диск на котором нельзя ничего хранить, а на втором уже может хранится вся наша инфа!
Надеюсь, я вас не сильно утомил таким длинным вступлением, поэтому давайте уже перейдем к установке. Предварительно скачайте iso-образ FreeNAS и запишите его например компакт-диск.
Установка.
Вставляем CD-диск с FreeNAS в привод, и загружается с него. Видим такую картину
Первое что нам будет предложено — установить FreeNAS на какой-нибудь носитель информации, появится вот такое окно:
Мы соглашаемся и переходим к выбору жесткого диска, куда будем устанавливать систему. В списке будет наших два жестких диска.
Выбираем для установки нужный hdd, затем нас предупредят, что все данные на ней будут потеряны.
Соглашаемся и продолжаем. Процесс установки проходит быстро, а по завершению нам предложат вынуть CD и перезагрузиться.
Начальная настройка
После перезапуска мы увидим начальный экран FreeNAS:
Здесь можно выполнить некоторые начальные действия (варианты от 1 до 11), еще чуть ниже будет отображается текущий IP-адрес этого ПК, если он смог его получить по DHCP. Первым делом сменим IP-адрес на свой, для этого проследуем в пункт Configure Network Interfaces нажав кнопку 1 и Enter.
Тут нам покажут список сетевых карт нашего ПК.
Т.к. она у нас всего одна, то и список будет состоять всего из одной позиции, в моем случае под номером 1 будет значиться адаптер em0 (как на скриншоте выше). Выбираем его, нажав 1 и Enter.
Затем FreeNAS спросит — хотим ли мы получать адрес автоматически по DHCP или нет? — отвечаем нет.
Следующий вопрос — Сконфигурировать IPv4 — Отвечаем да.
Далее надо указать имя интерфейса — пишем имя.
Далее пишем желаемый IP адрес.
На следующий вопрос вписываем маску подсети.
Следующий вопрос — хотим ли мы настроить IPv6 — говорим нет.
Нам скажут что сеть настроена, однако для полного счастья надо настроить еще шлюз. Идем в пункт Configure Default Route, нажав кнопку 3. Нас тут спросят — точно ли мы хотим настроить шлюз для IPv4 — говорим да и на следующий вопрос вводим IP-адрес нашего маршрутизатора (если он у нас есть). На следующий вопрос про конфигурирование IPv6 отвечаем отрицательно
Панель управления
Первым делом заходим на WEB-панель FreeNAS по IP который мы только назначили.
Видим красный мигающий светофор (alert), он просит нас поставить пароль на нашу WEB-панель
Находим слева кнопку account – change password
И меняем пароль, после изменения пароля сфетофор начнёт гореть зелёным, значит все нормально 🙂
Дальше мы перейдем в закладку Settings и поменяем там часовой пояс, чтобы логи нашего FreeNAS велись правильно. Затем нажимаем ОК для сохранения ностроек. Не лишним будет еще указать DNS-сервер в настройках сети, для этого жмем по кнопке Network в верхней панели и в поле Nameserver 1 и вписываем туда IP-адрес нашего маршрутизатора (либо выделенного DNS-сервера если он есть). Не забываем сохранить настройки.
Теперь нам нужно добавить жесткие диски в систему и определить файловую систему. Делается это в разделе Storage (кнопка в верхней панели). Далее жмем на ZFS volume manager.
Укажем Volume Name, далее жем на плюсик в катерогии Available disks, а далее add volume
Создаем сетевые ресурсы
FreeNAS умеет делать ресурсы для всех платформ: для Apple (AFP), для UNIX-систем (NFS) и для Windows (CIFS). И это не считая универсальных FTP и пр. Сейчас мы рассмотрим создание ресурса для Windows компьютеров.
Идем в раздел Sharing, Windows и нажимаем кнопку Add Windows Share
Перед нами появится окно, в котором мы укажем имя создаваемого ресурса (name), затем в поле Path надо выбрать тот датасет, который мы сделали под файлопомойку. Если вы хотите предоставить анонимный доступ до этого ресурса, то можно выставить галочку Allow Guest Access опустившись немного вниз.
Далее проматываем весь список опций до конца и внизу окна нажимаем кнопку OK. Наш ресурс готов.
На всякий случай вот еще список интересных параметров, которые можно указать при создании ресурса:
Export Read Only — сделать ресурс только для чтения
Browsable to Network Clients — Видимость ресурса в сетевом окружении. Если флажок снять, то мы сделаем скрытую шару.
Inherit permissions — наследовать разрешения
Export Recycle Bin — добавить корзину, т.е. данные из шары будут удаляться сначала в корзину
Show Hidden Files — отображение скрытых файлов
Guest Account — гостевая учетная запись. Лучше оставить как есть.
Allow Guest Access — разрешать гостевой вход (т.е. в шару можно будет войти без всяких паролей и пр).
Only Allow Guest Account — только гостевой вход. Нельзя будет отдельно ввести пароль при входе в шару чтобы повысить свои права.
Host Allow — список IP-адресов, с которых можно заходить в шару. В качестве разделителя можно использовать пробел.
Host Deny — список IP-адресов, с которых нельзя заходить в шару. В качестве разделителя можно использовать пробел.
Теперь перейдем к настройке службы CIFS. Идем в раздел Services, а там нажимаем на значок гаечного ключа напротив службы CIFS
В появившемся окне нам нужно указать ряд параметров:
Authentication Model — схема доступа. Возможные варианты: анонимный доступ (Anonymous) и по логинам (Local User). Выбираем нужное.
NetBIOS Name — имя компьютера в сети.
Workgroup — имя рабочей группы. Надо ставить таким-же как у ваших других компьютеров в сети.
Description — если это поле вообще не заполнять, то FreeNAS вместо этого подставляет неинформативную служебную инфу. Поэтому мы вам рекомендуем в этом поле написать хотя бы пробел.
Выбор кодировок (DOS charset и UNIX charset) — можете установить все так, как показано на скриншоте выше.
Local Master — определить FreeNAS главным компьютером в рабочей группе.
Time Server for Domain — сделать FreeNAS сервером точного времени для компьютеров сети.
Guest Account — учетная запись гостя, можно оставить как есть.
Allow Guest Access — допускать гостевой вход на сетевые ресурсы. Не устанавливайте эту галку, если используете схему доступа по логину и паролю (Local User).
File Mask — маска доступа для создаваемых файлов. На первых порах лучше установить это значение 0777
Directory Mask — тоже самое что File Mask, только для каталогов.
Остальные параметры можно оставить как есть. Переместитесь в конец страницы и нажмите ОК. Остается просто включить службу CIFS, для этого надо кликнуть мышью по значку OFF напротив названия службы. Через пару секунд его статус изменится на ON.
Теперь можно попробовать зайти в нашу созданную папку с любого компьютера сети.
upd. совсем забыл, возможно потребуется установить права на созданную шару, что бы спокойно заливать файлы. (storage — active volumes — change premission)
В следующих частях я расскажу подробнее о том как настроить ограничение доступа к шарам, создание квот, поднять торрент качалку, dlna сервер mediatomb для подключение к телевизору, и ещё много интересных мелочей
Часть 2. Установка transmission