NAS своими руками ч 4 — настраиваем диски
1) Набираем в браузере IP нашего NAS (мы задавали 192.168.1.30)логин по умолчанию admin
пароль по умолчанию nas4free
Если доступа извне не предполагается — можно не менять, хотя смена стандартного пароля — всегда рекомендованная практика.
2) Видим меню веб гуя. Сделан интуитивно понятно, не сразу ясно только что в каком порядке делать.
Начнем с дисков — зачем нам NAS без дисков?
Disks|Management
Видим пустую таблицу дисков, чтобы добавить новый — нажимаем , обведенный мною красным.
3) Сначала определим флешку — помните, мы при установке создали на ней раздел для данных — не пропадать же ему.
Как da<число>: обозначаются в основном USB диски (а также диски на портах SAS или SCSI контроллера)
Параметры —
Transfer mode — оставляем auto
Hard disk standby time — для флешки как на рис, те никогда не отключать. Для дисков по желанию можно назначить время отключения при бездействии — но есть мнение, что диски дольше живут, если всегда крутятся, а не стартуют-останавливаются.
Advanced Power Management — режим энергоэффективности — для флешки выключен, для диска — по потребностям, например Level 128
Acoustic Level — уровень шума — по желанию. Тише — диск медленнее, громче — диск быстрее.
У многих современных дисков эти параметры могут быть отключены.
SMART — для флешки выключено, для диска желательно включить. Это даст возможность следить за состоянием диска
Preformated file system — обычно выбирается Unformated для нового диска, но тут у нас случай особый — флешка уже отформатирована в родной формат при установке, что и указываем.
Закончили — нажимаем кнопку Add.
Таблица изменилась — появилась строка с описанием нашего диска (флешки), рядом с ней гаечный ключик и крест. Нажав на ключик — можно отредактировать некоторые из только что заданных параметров, на крест — удалить описание диска. При таком удалении с самим диском и его содержанием ничего не произойдет. Если описание диска удалить а потом снова задать — вся информация на нем сохранится.
Теперь можно добавить другие диски, можно отложить их на потом, закончить с флешкой. Что мы и с делаем.
Нажимаем кнопку Apply Changes, то есть применить изменения. Статус диска должен измениться на ONLINE
4) Форматирование диска. Disks|Format. Но для нашей флешки этого делать не нужно — уже отформатирована
5) Точка монтирования, Disks|Mount Point|Add то есть имя, по которой система будет знать наш накопитель.
UPD от 13 мая 2015. ВНИМАНИЕ. В последних версиях, начиная со сборки 1310, разработчики изменили разбивку флешки. Теперь раздел данных стал номер 3, а не 2. Впрочем, я пришёл к выводу, что особого смысла его использовать нет и сам более не использую /UPD
Жирным выделены обязательные параметры.
Partition Type — метод разметки. Так как флешка у нас загрузочная, то MBR. Для большинства жестких дисков — выбираем GPT
Partition Number — для нашей флешки 2, тк первый раздел занят системой. Для HDD с единственным разделом — будет 1.
Mount Piont Name — имяю под которым мы система будет видеть монтируемый раздел. Выбираем что-то интуитивно понятное.
Жмем add. Если наврали — система ругнется, все OK — примет. Тогда надо применить изменения, Apply Changes.
Аналогично определяется новый диск, если он будет в формате UFS. Но отказываться от zfs IMHO стоит только есть совсем мало памяти, меньше гигабайта.
6) определим жесткий диск, затем отформатируем его в zfs
Disks|Management
Прим. Обратите внимание, режим для SATA дисков в BIOS могут быть определен как IDE и как ACHI. Лучше выбрать ACHI, будет быстрее работать. ACHI диски отображаются как ada0, ada1… IDE диски — как ad0, ad1…
Как и раньше, жмем add, в седующем диалоге — apply changes, получаем
7) Диск не форматирован, идем в
Disks|Format
Жмём Format Disk, подтверждаем, что согласны со стиранием всей информации с диска, если все хорошо — получаем текстовые сообщения, как ниже, заканчивающиеся Done!
8) Создаем пул, то есть набор виртуальных устройств (vdev) — дисков или массивов дисков
Создадим виртуальное устройство
Disks|ZFS|Pools|Virtual device|Add
Name — задаете имя, какое нравится, латинскими буквами
Type — тип пула, зависит от числа дисков и ваших пожеланий
Если диск только один — можно создать только Stripe
Если дисков два — их можно объединить в зеркало (Mirror) — примерный аналог RAID1, либо в Stripe (примерный аналог RAID0). Зеркало выдержит падение любого одного из своих дисков, страйп полностью развалится при падении одного любього диска.
Если дисков больше, можно создать массив с избыточностью. Radz1 (single parity) выдержит поломку любого одного из своих дисков (примерный аналог RAID5), Raidz2 — любых двух (~RAID6), Raidz3 — любых трех. Конечно, чудес не бывает, дополнительная избыточность связана с уменьшением доступного места относительно суммы объемов составляющих массив дисков. Например, Raidz1 из пяти одинаковых дисков будет полезный объем как у четырех, а Raidz2 из пяти — как у трех.
Devices — из числа отформатированных в zfs, но еще не распределенных в пулы дисков надо выбрать членов пула. Диски в зеркала и Raidz массивы разумно объединять одного объема. По двум причинам — (1) доступное место будет определятьс яразмером самого малого диска и (2)создание массива из дисков разного объема не всегда удается из веб интерфейса и тогда требует использования командной строки.
Advanced Format — нормальная работа пула с дисками с сектором 4k. В большинстве случаев лучше галочку поставить.
Итак, жмем add, затем apply changes, получаем
Если что-то пошло не так — преверьте как заданы параметры. Если все ОК, но vdev не создается — придется лезть в командную строку, об этом позже. Причины могут быть разные, например попытка создать пул из разнокалиберных дисков. Или использование дисков, входивших ранее в состав не разрушенного должным образом пула.
9) Теперь из единственного нашего виртуального устройства по имени T создадим наш пул. Потом в него можно добавить другие vdev.
Обратите внимание на имя пула, я выбрал Data. Оно (в отличие от имени vdev выше) вам еще много-много раз понадобится, выберите его разумно.
Как всегда — add, apply changes — вуаля, пул готов. Причем точку монтирования (как мы делали в п 3 для UFS диска) ему указывать отдельно не обязательно — она по умолчанию — /mnt/<имя пула>
10) Тепрерь сделаем то, за что настоящие юниксоиды повесят меня на осиновом суку, и поделом, — разрешим кому угодно делать что угодно на всех наших дисках данных.
Идем в Advanced|Execute command
и выполняем команду
chmod -R 777 /mnt
— жмем кнопку execute.
Да, это не UNIX-путь, но убережет нас от множества неудобств в будущем. Не бесплатно, конечно — система разграничения прав доступа к нашим дискам не сдуру реализована. Но IMHO, если администратор с раздачей прав справится — то не мне его учить. А если нет — то надо сделать минимально работающую систему.
ВАЖНО. Отключив контроль доступа к своим данным, администратору NAS (то есть вам) не стоит давать какой-то доступ извне локальной сети к своему NAS.
11) Создадим на нашем пуле 3 датасета — Backup, Files, Sys через
Disks|ZFS|Datasets|Dataset, параметры кроме имени — по умолчанию
датасеты будут для нас выглядеть как папки, но их возможности значительно шире
В Backup будем впоследствии складывать архивные копии, в Files устроим
файлопомойку, Sys для файлов, на которые нам особого смысла смотреть нет.
12) Мы уже много что настроили, есть смысл файл конфигурации сохранить.
System|Backup/Restore
кнопка Download configuration — и сохранить куда-то вовне NAS этот файл. В нем содержится вся настройка Nas4free. Если при настройке вы что-то испортите — достаточно подгрузить последнюю рабочую конфигурацию. Если сдохнет системная флешка — ставим вчистую на новую флешку и подгружаем конфигурацию.
Завтра дадим сетевой доступ к нашим дискам.
UPD от 26 июня 2013. PS Для тех, кто немного владеет командной строкой. Можно создать пул не на сырых дисках, а на gpt разделах, что даёт ряд преимуществ — лучше переносимость, выше устойчивость при перетасовывании портов из-за подключения новых дисков. Как делать пул на gpt разделах — написано в нашем FAQ. /UPD
UPD от 08 мая 2014. Периодически возникают жалобы на то, что диски не даются форматироваться. Я сам такого не встречал, но есть подозрение, что такое возникает с дисками, которые ранее использовали в zfs пулах. Если это так, что решением было бы дать команду из консоли
zpool labelclear /dev/ada1
для вашего диска (в примере ada1). Важно — если ошибётесь с именем диска — можете не тот диск убить.
Был бы благодарным за отчёт — помогает/нет /UPD
Сетевой доступ к nas4free — nfs
На сегодня имеем NAS с размеченными дисками и имеющий локальный IP 192.168.1.31. На котором последовательно поднимем сервисы сетевого доступа. Теперь — NFSNB. Напомним, что ранее мы командой chmod -R 777 /mnt разрешили полный доступ ко всем нашим данным. Так проще, хотя это и не UNIX путь. Эту команду безопасно исполнять, пока пул у вас пустой. Или на нём только данные. Если дать такую команду на пуле, где уже есть клетки, chroot, расширения и тп. — последствия будут печальными. В таких случаях давать доступ всем надо не ко всему без разбора а к отдельным папкам, напр chmod -R 777 /mnt/Pool/Music.
Ещё напомню, что команды удобнее всего исполнять через специальный сервис. Но в простейших случаях можно обойтись и сервисом вебгуя Advanced|Execute command
Механизм этот очень мощный и потому потенциально разрушительный.
Эта часть, про NFS, может вам и не понадобиться. NFS дома обычно включают владельцы Linux медиаплееров, например Dune и Popcorn. Медиаплееры по NFS работают несколько лучше. Лучше — значит, что обеспечивается бОльшая скорость по сети. Четче картинка не станет 🙂
1) Включаем сам сервис
Services|NFS
Enable,
Number of servers — по умолчанию 4, но чем меньше — тем меньше будет тратиться ресурсов. 2 для дома с одним медиаплеером должно хватить.
NFS 4 версии я не использую. Нужен ли вам — зависит от клиента.
Save and Restart
2) Добавляем шары (их может быть больше одной)
Services|NFS|Add
Path — выбираем путь к расшариваемой папке
Map All users to root — необязятельная, но полезная возможность не иметь пролем с правами доступа к расшариваемым файлам.
Авторизованная сеть — на экране пример — разрешены IP вида 192.168.1.Х В принципе, можно ограничить доступ хоть одним IP
Read only — у меня это флаг поднят на шаре на основной массив и опущен на папку со свежескачанным. То есть с медиаплеера не удастся стереть что-то на основном массиве, где случайных файлов нет.
Как на медиаплеере (или другом клиенте) указать эту папку — зависит от него. Вот так это выглядит на моей Дюне.
UPDATE от 29 сент 2012.
При переезде на другое, более мощное железо стало тормозить воспроизведение на Dune
Решение отсюда, предлагается выполнить на NAS команду
ifconfig re0 media 1000baseT mediaopt full-duplex,flowcontrol
Сделать это можно, например, добавив такой скрипт в System|Advanced|Command scripts, тип PostInit
Да, и re0 — это имя сетевого интерфейса у меня. Realtek в данном случае. У вас может быть другое. Смотреть можно в Network|Interface Management или командой ifconfig
в командной строке, можно через Advanced|Execute command
nas4free: вебгуй недоступен, есть ssh — редактируем конфиг по живому
NB Нормальному пользователю делать описанное НЕ НУЖНО.NB Если вы вогнали свой nas4free (особенно embedded) в такую ситуацию, то явно сделали то, что делать не надо. Но шаловливые ручки. А потом вопросы. Решил ответить 🙂
Я, к примеру, на тестовом железе прицепил вебгуй ко второму сетевому интерфейсу — а потом сознательно интерфейс изменил/отключил. В результате nas стартует, по ssh виден, а вебгуя нет.
ltonas: ~# service lighttpd stop
lighttpd not running? (check /var/run/lighttpd.pid).
Пытаемся запуститьltonas: ~# service lighttpd start
Starting lighttpd.
2017-06-02 20:38:32: (network.c.464) can't bind to port: 192.168.1.32 80 Can't assign requested address
/etc/rc.d/lighttpd: WARNING: failed to start lighttpd
Какже… Зато видно в чём проблема. В данном случае у меня указано управляющему вебгуем вебсерверу привязаться к 192.168.1.32:80 — а его и нет.
Причём редактировать /var/etc/lighttpd.conf бесполезно. Он переписывается из config.xml не при ребуте, а при каждом запуске сервиса.
Редактировать надо config.xml. Но он лежит на системном разделе, смонтированном только для чтения.
Поэтому сначала надо определить где у нас системный носитель
ltonas: ~# mount | grep /cf
/dev/da0s1a on /cf (ufs, local, read-only)
А теперь перемонтируем его на чтение и запись
umount /cf && mount /dev/da0s1a /cf
Теперь (желательно сняв копию с конфига) можно редактировать xml как текст. Например, в нашем случае найти строку с 192.168.1.32 и убить лишнее. Но это если квалификации хватит.ltonas: ~# nano /cf/conf/config.xml
После (удачного 🙂 редактирования конфига перегружаем NAS. Но в моём частном случае достаточно перегрузить искомый сервис
ltonas: ~# service lighttpd start
Starting lighttpd.
Бинго
Openmediavault, или Как сделать NAS самому? / Мастерская
Напоминаем, что попытки повторить действия автора могут привести к потере гарантии на оборудование и даже к выходу его из строя. Материал приведен исключительно в ознакомительных целях. Если вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.
Почти у каждого обзора готовых сетевых хранилищ регулярно появляются комментарии примерно следующего содержания: «Что же так дорого!», «Да я сам сделаю лучше!», «Не нужно». И другие в таком духе. Оспаривать эти утверждения мы не будем, но всё же… Если у вас есть старое ненужное железо и немного времени, то собрать простейший NAS не составит труда. Вопросы экономической целесообразности данной затеи оставим за рамками этого материала.
⇡#Подготовка
Самый главный вопрос: какое железо нам понадобится? Openmediavault (OMV для краткости) предлагает варианты как для маленьких платок на базе ARM-процессоров, так и для обычных x86-64 CPU — последний и будем рассматривать. Технически этот продукт является надстройкой над Debian, так что системные требования схожи. Нужен 64-битный процессор с рекомендуемой частотой от 1 ГГц. Чем она выше и чем новее сам чип, тем, конечно, лучше. Но всё будет зависеть от нагрузки и задач. С оперативной памятью та же история — необходимый минимум составляет 1 Гбайт. На время установки также нужны клавиатура, монитор и видеокарта (если её нет в составе CPU), которые потом можно будет отключить. Обязательно наличие проводного сетевого интерфейса, который должен быть подключен к роутеру с DHCP-сервером и выходом в Интернет, хотя ваша домашняя локальная сеть и так наверняка соответствует этим требованиям.
Важный момент касается дисков. Во-первых, очевидно, что на материнской плате должно быть достаточно интерфейсов для подключения всех накопителей. Во-вторых, подход openmediavault подразумевает, что для установки собственно системы нужен отдельный диск — данные на нём храниться не будут, только сама ОС! Его объём должен быть не менее 4 Гбайт. Возможна установка и на USB- или SD-накопитель, но этот вариант не рекомендуется из-за их быстрого износа, хотя есть и отдельный плагин folder2ram, уменьшающий его. Число и объём дисков для хранения данных зависят уже от ваших возможностей и потребностей. Если планируется создание RAID-массива, то можно воспользоваться калькулятором для оценки итогового свободного пространства. Использование отдельных RAID-контроллеров, которые могут быть в составе чипсета материнской платы, для неопытных пользователей не рекомендуется!
Наконец, понадобится USB-флешка объёмом пару гигабайт, куда будет записан инсталлятор openmediavault. ISO-образ можно скачать отсюда — в каталоге надо найти папку с наиболее свежей версией (сейчас это 4.1.3). Для записи образа на флешку проще всего воспользоваться утилитой UNetbootin. В её настройках надо переключиться на запись образа ISO, указать путь к образу, выбрать нужный USB-накопитель (не перепутайте букву диска!), нажать OK и дождаться, когда все файлы будут перенесены на флешку. Тем временем к ПК, который мы собираемся превратить в NAS, надо подключить все нужные диски (и отключить все ненужные). Почти готово! Вставляем флешку, включаем компьютер и в BIOS или в меню выбора загрузочного носителя выбираем нашу флешку. Сориентироваться можно по названию и объёму накопителя. На некоторых платах, возможно, придётся отдельно включить возможность загрузки с USB-накопителей, а также режим совместимости CSM. А вот функцию SecureBoot, если она вообще есть, лучше отключить.
⇡#Установка
Если всё прошло успешно, то появится меню загрузчика, в котором надо выбрать пункт Install. В самом процессе установки ничего сложного нет. Русский язык поддерживается, так что достаточно внимательно читать сообщения и вводить необходимые данные. Если сомневаетесь в каких-то параметрах, то просто не меняйте их. Важных этапов в процессе установки несколько. Во-первых, лучше выбрать корректный часовой пояс и в конце указать, что часы показывают не UTC-время. Во-вторых, инсталлятор попросит ввести пароль для пользователя root — запишите его куда-нибудь, хотя он вряд ли понадобится. В-третьих, установщик попросит выбрать диск, на который будет установлена ОС. Тут опять-таки важно не ошибиться и выбрать нужный накопитель. Вручную указать разделы на диске установщик не позволяет. После окончания установки в настройках BIOS именно этот накопитель надо будет указать в качестве первого загрузочного диска, а флешку просто вытащить.⇡#Базовая настройка
После загрузки openmediavault на экране будет показан IP-адрес (xxx.xxx.xxx.xxx) свежесозданного сетевого хранилища. Его можно узнать и в настройках роутера, где, кстати, желательно присвоить ему статический адрес для пущего удобства. Все остальные настройки NAS производятся через веб-интерфейс, который доступен по адресу http://xxx.xxx.xxx.xxx/ (подставьте вместо иксов ваш адрес) или, если во время установки ничего не менялось, по http://openmediavault.local (работает не во всех сетях). Веб-интерфейс переведён на русский почти полностью, но местами качество перевода оставляет желать лучшего, поэтому иногда есть смысл переключиться на английский, чтобы понять, что же именно подразумевалось. А если захочется, то и самому помочь с переводом.
Логин по умолчанию admin, пароль — openmediavault. Этот пароль веб-администратора рекомендуется сразу же сменить на свой, более надёжный. Обратите внимание на общую схему работу веб-интерфейса. В меню слева находится дерево разделов, при выборе которых справа открываются различные параметры, разбитые иногда на отдельные вкладки. Для некоторых пунктов вверху есть несколько вариантов действий: изменить, удалить, проверить и так далее. Для большинства предлагаются просто переключатели или поля для выбора/ввода данных. Так вот, после изменения параметра чаще всего надо ещё и нажать кнопку сохранения, а потом и кнопку применения, всплывающую через несколько секунд вверху в отдельном уведомлении жёлтого цвета. Без этой последовательности действий изменения сохраняться не будут.
После смены пароля надо, конечно, установить последние обновления: в соответствующем разделе кликаем «Проверка», выбираем все пакеты, жмём «Обновить» и ждём, пока все не загрузится и не установится. В соседнем разделе включаем синхронизацию времени с NTP-сервером. Нелишним будет также включить S.M.A.R.T. для мониторинга состояния дисков. В общих параметрах можно выбрать частоту опроса, установить ограничения на проверку (вот тут как раз первый пример неудачной локализации) и задать лимиты температуры. В соседней вкладке нужно включить мониторинг вручную — для каждого диска по отдельности. Наконец, на последней вкладке можно задать расписание периодических проверок накопителей.
В разделе «Диски» можно очистить накопители — это может пригодиться перед форматированием и созданием массива, если на накопителях остались какие-то данные и разделы. Тут же настраивается соотношение уровня шума и производительности (AAM), время ухода в спящий режим, а также включается кеширование записи — если все эти функции HDD в принципе поддерживает. Выбирайте параметры на свой вкус.
⇡#Создание RAID-массива
Если создание массива не планируется, а вместо него будут отдельные независимые диски, то этот этап можно пропустить. Хотя сложного тут ничего нет — в менеджере RAID при создании достаточно указать имя нового массива, выбрать его тип и отметить те накопители (не перепутайте!), которые в него войдут. Для выбора типа и расчёта объёма воспользуйтесь ссылками, приведёнными выше (хорошо, еще раз, вот калькулятор для RAID-массивов). Время инициализации массива в первую очередь зависит от объёма дисков — расчёт оставшегося времени в интерфейсе слегка привирает в большую сторону, но в любом случае для действительно ёмких накопителей процесс может затянуться на несколько часов. В дальнейшем, если тип массива это позволяет, к нему можно добавить дополнительные накопители.
⇡#Форматирование
Все накопители для данных, если на них уже нет собственной ФС и нужных файлов, лучше очистить и отформатировать в одну из родных для Linux файловых систем. Если сомневаетесь, то оставляйте EXT4 — она хоть и не самая современная, зато надёжная и проверенная временем. При создании нового тома нужно будет выбрать устройство — опять же не перепутайте! — и дать ему имя, просто для удобства. Этот процесс надо повторить со всеми накопителями/массивами, которые отведены для хранения данных в NAS. После завершения все тома надо примонтировать. Поддержка сторонних ФС для подключения в OVM ограничена NTFS, FAT32, UFS и HFS+. С отдельными дисками и разделами проблем не будет. А вот восстановить массив, созданный на другом хранилище, будет проблематично.
⇡#Общие папки, пользователи и права доступа
OMV использует традиционную систему прав доступа, состоящую из групп и входящих в них пользователей. По умолчанию есть только один — администратор. Для других людей лучше всего завести отдельные аккаунты, которые будут входить в группу users. Для них достаточно задать имя и пароль. Опционально им можно запретить менять свои данные, а для пущей безопасности в качестве оболочки выбрать false или nologin. Кроме того, для некоторых служб вроде того же клиента BitTorrent создаются отдельные служебные аккаунты. Всё это нужно для управления правами доступа к папкам, которые имеют три уровня: чтение + запись, только чтение, отсутствие доступа вообще. Есть также опция, запрещающая исполнение файлов, но нам она не нужна.
При создании общих каталогов как раз и выбирается их имя, их местоположение (путь + диск или раздел) и задаются права доступа. В диалоге создания приведены только базовые параметры доступа для администраторов, обычных пользователей и всех остальных аккаунтов (служебных в основном). В разделе ACL можно более тонко настроить распределение прав и применить их к текущему каталогу или ко всем вложенным папкам тоже (рекурсивно). Вот тут важна аккуратность, а иначе пользователи или приложения не смогут использовать разрешённые директории или, наоборот, получат слишком много свободы.
Кроме того, для удобства пользователей можно завести им личные каталоги. Для этого надо создать ещё один общий ресурс и указать его в качестве пути для таких каталогов.
⇡#Настройка FTP и SMB
Почти готово! Осталось лишь открыть доступ к общим каталогам по FTP или SMB/CIFS. Остальные сервисы — NFS или Rsync — домашним пользователям ни к чему. Основным способом работы с NAS в этом случае будет именно SMB, родной для Windows-систем. Опять-таки сначала включаем сам сервис. Тут стоит обратить внимание на имя рабочей группы, которое должно совпадать с таковым у домашней сети. Опционально можно включить доступ к личным каталогам пользователей, если они были созданы этапом ранее. Опции сервера времени, WINS и локального мастера дома особо не нужны.
На соседней вкладке включается сетевой доступ к общим папкам. Здесь стоит обратить внимание на ряд параметров. Пункт «Опубликованы» на самом деле определяет, будет ли активен гостевой доступ к папке, без ввода логина и пароля. «Видимый» указывает на видимость общего ресурса в списке папок, в противном же случае путь к нему надо будет вводить вручную. Опция «Корзина» при удалении данных помещает их в специальную папку .recycle, откуда они будут окончательно удалены лишь через заданный промежуток времени. Эта папка, как и любые другие файлы с каталогами с точкой в начале имени, по умолчанию имеет атрибут «Скрытый».
Для FTP-сервера настройка, в общем, аналогична — его надо включить и выбрать общие папки, к которым будет предоставлен доступ. Опцию «Требовать допустимую оболочку» лучше выключить, а опцию «Сводка» (в оригинале resume) включить. «Анонимный FTP» позволяет, как понятно из названия, работать с сервером вообще любым подключившимся к нему клиентам. Если планируется открыть доступ к FTP из Интернета, а это самый типичный случай, то её, понятное дело, включать не надо. А вот пассивный режим, возможно, стоит задействовать, равно как и функции бана. Назначение остальных настроек вполне ясно из их названия и описания.
Вообще говоря, так как OMV является по сути своей надстройкой с удобным интерфейсом над стандартными компонентами и программами Linux, во многих местах, помимо понятных простому пользователю переключателей, списков, полей ввода и так далее, есть возможность принудительного изменения параметров запуска для более тонкой настройки. Это выходит далеко за рамки данного материала, так что дополнительную информацию можно получить или на форуме проекта, или в документации соответствующего ПО.
⇡#Плагины и OVM-Extras
В составе самого OMV есть несколько дополнительных плагинов, но их совсем мало. Дополнительное ПО можно получить из сторонних репозиториев. В частности, намного больше возможностей по расширению функциональности предоставляет проект OMV Extras. Увы, сайт, по-видимому, попал под веерную блокировку, так что из РФ недоступен. Что же, пойдём обходным путём. Нам надо получить deb-файл openmediavault-omvextrasorg, который находится на этом сайте. Ну или можно сразу перейти к директории с файлами. Здесь среди репозиториев надо найти тот, у которого название совпадает с именем текущего релиза OMV (просто посмотрите информацию о вашей системе) — сейчас это Arrakis. Далее среди файлов перейти к pool/main/o/openmediavault-omvextrasorg и выбрать пакет посвежее. На момент публикации полный адрес для него такой.
Если же сайт вам доступен, то пакет можно найти в разделе Guides, в секции Installation. После скачивания файла openmediavault-omvextrasorg идём в раздел плагинов, здесь кликаем «Загрузить», открываем этот файл и ждём собственно загрузки. Затем ищем его в списке плагинов, выбираем и жмём «Установить». После этого в меню появится новый пункт OMV-Extras. Вот здесь-то и можно включать репозитории с дополнительным ПО — для BitTorrent нужен Sync. После включения и обновления в разделе плагинов появится нужный нам transmissionbt. Впрочем, можете сами покопаться и найти для себя что-то интересное — большинство плагинов добавляет в меню новые пункты или же предоставляет дополнительные опции в диалогах настройки других компонентов.
⇡#Настройка BitTorrent-клиента
Нужный нам пакет transmissionbt, очевидно, необходимо установить. В новом пункте меню сначала надо обратиться к вкладке File and locations, где следует выбрать общую папку, куда и будут скачиваться файлы. Обратите внимание, что к этой папке должен быть доступ на чтение и запись у служебного пользователя/группы debian-transmission (см. раздел ACL в настройках общих папок). Нелишним будет и включение каталогов «Незаконченный» (incomplete) и «Смотреть» (watch). В первом будут находиться временные, не до конца скачанные данные, а во второй можно в любой момент скопировать torrent-файл — его содержимое будет добавлено в очередь на скачивание. После этого уже можно включать сам клиент на вкладке «Настройки». Все прочие параметры относятся к работе BitTorrent, так что выставляйте их на свои вкус и нужды.
Более удобный способ работы с клиентом — это встроенный веб-интерфейс для него, который находится на порте 9091: http://xxx.xxx.xxx.xxx:9091/ (укажите ваш адрес) или http://openmediavault.local:9091. Но есть и внешние клиенты. Например, утилита Transmission Remote GUI имеет версии для всех популярных десктопных ОС. Для работы в обоих случаях потребуется активировать RPC на одноимённой вкладке. Опционально можно включить запрос логина и пароля при подключении, которые задаются тут же. Ну а сама утилита при первом запуске попросит добавить новый профиль: надо будет указать IP-адрес (или сетевое имя) нашего NAS, проверить номер порта и, если потребуется, ввести логин-пароль, заданные на предыдущем шаге.
⇡#Настройка DLNA-сервера
DLNA — ещё один полезный сервис для дома, обеспечивающий телевизорам, игровым приставкам и прочим плеерам доступ к мультимедийному контенту на NAS. Сервер DLNA устанавливается также при помощи отдельного плагина. Настроек у него минимум. Сначала надо выбрать папки, которые будут просканированы на предмет медиафайлов, и опционально указать тип контента: аудио, видео, изображения или все сразу. Обратите внимание, что доступ на чтение и запись к выбранным папкам должен быть у пользователя/группы minidlna. Дополнительные опции — «Строгий DLNA» (strict) и поддержку TiVo — есть смысл включать в том случае, когда, например, телевизор не может проиграть контент с NAS. Впрочем, это всё равно не гарантирует полной совместимости данного сервера со всеми устройствами и программами.
Проверить работу DLNA можно с помощью плеера VLC, нажав Ctrl+L или выбрав в меню «Вид» → «Плей-лист», а затем перейдя в панели слева к пункту «Протокол UPnP». В окне справа должен появиться наш медиасервер, по клику на который будет раскрыто дерево папок с различным контентом.
⇡#Послесловие
Ну что, не так уж и сложен OMV, правда? Впрочем, на практике эта простота всё же несколько обманчива. Если вас устраивает набор возможностей, а при настройке и в работе не возникло никаких проблем, то поздравляем — это ровно то, что вам нужно. А если возникли, то… добро пожаловать в чёрную бездну консоли! А заодно в Google или хотя бы на форум проекта. Да, он на английском, но там есть просто масса полезных советов и рекомендаций — как по решению типичных проблем, так и по «тюнингу» отдельных компонентов OMV.
В принципе, это нормально для открытых бесплатных проектов, тем более что судьба у OMV не совсем обычная. Он является наследником «классической», седьмой версии FreeNAS. Она впоследствии разделилась на бесплатный же NAS4Free, переименованный недавно в XigmaNAS, и неоднозначно воспринятое продолжение серии, включающее и коммерческие варианты. И нынче довольно странно смотрится сравнение FreeNAS и openmediavault, где одним из пунктов является число лайков на Facebook.
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
Настройка дисков с форматированием в UFS на nas4free, вариант для новичков
Ранее мы подключили новый диск и включили nas4free. Возможно, этот диск — всего лишь USB флешка или SD карта. Отформатируем его в UFS и сделаем доступным через интерфейс nas4free. Текст предназначен для новичков.
Прим. В большинстве случаев в nas4free используется файловая система ZFS, а не UFS. См доп иинформацию о ZFS в оглавлении.
Я сам UFS на жёстких дисках не использую именно из-за преимуществ ZFS. Но в некоторых случаях UFS может оказаться предпочтительне, т.к. UFS
- не требует много памяти и процессора как ZFS,
- быстрее, особенно на слабом железе,
- много меньше пишет служебной информации, что важно на изнашиваемом носителе, например USB флешке или SD карте.
Замечание 1. Диски FreeBSD нумерует по порядку портов, а не в том порядке по времени, в котором вы их подключали. И вновь подключённый диск запросто может оказаться ada0, а бывший ada0 стать ada1. Для UFS дисков способ борьбы мне не известен, для ZFS используются пулы на GPT метках.
Замечание 2. Любые ваши действия в Disks|Management (но это не обязатено так в других вкладках) изменяют инфу, занесённая в конфиг nas4free. Перед началом её правки НАСТОЯТЕЛЬНО советую в System|Backup/Restore сохранить этот конфиг (Download configuration). Потом его можно восстановить. А с самими дисками операции в ЭТОЙ вкладке ничего не делают.
Чтобы добавить диски по-одному есть плюс в правом нижнем углу диалога (отмечен галкой)
Альтернативно есть кнопка Clear Config and Import Disks. По её нажатии кнопки Система сама определяет какие диски подключены и какой у них формат. Но в этом случае всё равно придётся потом нажать гаечный ключ у каждого из дисков и установить второстепенные параметры.
2) Устанавливаем параметры диска
При нажатии серого плюса или гаечного ключа открывается диалог параметров диска
Самое важное поле — первое, Disk. Важно не перепутать с учётом замечания выше. Остальные поля я заполняю как указано (для реальных дисков, конечно, не для виртуальных как на картинке)
Description — необязательное описание диска.
Transfer mode — оставляем Auto, если у вас нет веских причин для иного
Hard disk standby time — через сколько врем5ени после последнего обращения диск остановится. Остановка диска снижает шум и электропотребление на ватт-другой. Но есть мнение, что остановки отрицательно влияют на срок жизни диска. Верно ли мнения — я не уверен, но IMHO — верно. Поэтому свои диски я не торможу — пусть крутятся
Advanced Power Management (APM) — управление энергопотреблением. Я ставлю 128 — минимум, при котором диски не тормозятся. Вы — как пожелаете.
Acoustic Level — уровень шума. Как всегда меньше шума — меньше производительность. Очень многие современные бытовые диски этот параметр игнорируют.
SMART — самоконтроль дисков. Для HDD и SSD стоит поставть галку. Для флешек — галку снять, они всё равно не понимают SMART
Preformatted file system — файловая система, которая будет значиться за диском в конфиге. Если вы подключаете диск с данными — её стоит указать правильно. Если пустой — поставить не форматировано.
3) Сохраняем
Жмём кнопку Apply — возвращаемся к предыдущему диалогу, но он изменился
Как видите, появилась запись о новом диске и кнопка сверху Apply Changes (применить изменения). Закончите настройку для всез дисков — тогда её и нажмите.
4) Форматируем диск в UFS — Идём в Disks|Format
Выбираем диск и UFS (GPT and Soft Updates) — это одна из родных файловых систем FreeBSD.
ВАЖНО. После того как вы нажмёте кнопку Format инфа на диске будет стёрта. НЕ ошибитесь. В крайнем случае — выключите NAS и временно отключите все диски с важными данными, а затем продолжайте.
5) Монтируем диск.
Disks|Mount Point|Add
На рисунке изображена ситуация для монтирования раздела данных, созданных на вашей системной флешке при инсталляции nas4free. Только раздел данных в последних версиях стал номер 3 (Partition number)
Если вы монтируете UFS жесткий диск, форматированный nas4free, как сказано выше, то Partition Type будет GPT, а номер раздела — 1
Обязательно надо задать имя точки монтирования (на иллюстрации — flash). Как обычно совет — английские буквы, цифры и подчёркивания, избегая спецсимволов и кириллицы.
Прим. Жирным выделены обязательные параметры. Но галочку File system check советую поднять. Да, при старте файловую ситсему будут проверять и чинить, что существенно до минут, может затянуть старт. Но это самый простой способ проверки и починки UFS. Которая, в отличие от ZFS, в обслуживании нуждается.
NAS: оглавление — 2gusia aka mikemac — LiveJournal
Этот журнал пишу для собственного удовольствия и на разнообразные темы, кроме, за редким исключением, профессиональных. Профессиональные темы в области цифровой полиграфии и HP Indigo помечены тегом nissa, подробнее — nissa-centre.ru. На вопрос о странном названии — см первый пост блога, про имя.В этом бложике, как опыт показывает, наибольший интерес вызывает тема NAS, а она разрослась. Решил для удобства сделать оглавление именно этой теме.
ВАЖНО. Разработчики недавно переименовали nas4free в xigmanas по причинам юридического свойства. За мелкими исключениями типа имени ресурсов по умолчанию продукт остался тем же с технической точки зрения. Информация по nas4free сохряняет актуальность и для xigmanas.
Самодельный NAS на nas4free для дома в изложении для простых смертных
1. Теория, обсуждение, предварительные соображения, выбор
1.1 Профильная конференция NAS своими руками
1.2 FAQ конференции
1.3 Моя, старая, но во многом по-прежнему актуальная, статья на ixbt.com «NAS для дома своими руками»
Часть 1: холодное железо
Часть 2, программное обеспечение
1.4 постановка задачи. — зачем NAS может понадобиться
1.5 выбор софта — какой есть выбор, я сам выбрал nas4free, ниже будет по большей части о нём. См также про FreeNAS
1.6 Примерный алгоритм выбора софта для домашнего NAS
1.7 Собирать домашний NAS самому или купить готовый?
1.8 Систематизация функционала NAS
2. Железо NAS NEW
2.1 Аппаратные требования NAS4FREE
2.2 Подробнее о железе для NAS4FREE на Q2 2017
2.2.1 Процессор
2.2.2 RAM. См также битая память без ECC и ZFS на практике раз, два, три
2.2.3 Сеть
2.2.4 Дисковый контроллер — SATA, SAS, HBA, RAID…
2.2.4.1 RAID на материнской плате: когда лекарство опаснее болезни
2.2.4.2 Аппаратный RAID в домашнем NAS?
2.2.4.3 SATA/SAS порты для ZFS массива
2.2.4.4 SATA диск на SAS sff8482 разъёме
2.2.5 Диски — HDD, SSD, USB…
2.2.5.1 Системный накопитель для embedded и full установки
2.2.5.2 Какой жёсткий диск надёжнее?
2.2.5.3 Каких жёстких дисков избегать?
2.2.5.4 Мой личный опыт: диски для домашнего NAS
2.2.5.5 Отключаем парковку головок дисков WD и Seagate
2.2.5.6 SSD в домашнем NAS
2.2.5.7 Оптимальная температура HDD NEW
2.2.5.8 Предсказание выхода из строя HDD по SMART NEW
2.2.6 Материнская плата
2.2.7 Корпуса для NAS на много дисков и дисковые корзины
2.2.8 Блок питания
2.2.9 ИБП, он же UPS
2.2.10 Можно и всё вместе — HP Microserver Gen10 NEW
2.3 NAS не на x86 железе
2.3.1 Самый бюджетный NAS — на дачу, на базе роутера
2.3.2 nas4free на banana pi m1
2.3.3 Ср также п 3.2.2 и архив в п. 3.1.1
2.4 Моя миграция NAS на другое железо
3. Настройка и считай, обязательный коробочный функционал
3.1 Выбор установки nas4free — embedded vs full
3.1.1 nas4free — актуальные, архивные и ночные сборки NEW
3.2 Установка nas4free
3.2.1 Установка nas4free на обычный (Intel — совместимый) компьютер
3.2.2 Установка nas4free на arm компьютер (Raspberry PI, Odroid-c1)
3.2.3 Завершение установки через WEB интерфейс
3.2.4RootOnZFS из коробки в nas4free NEW
3.3 Обслуживание системы nas4free
3.3.1 Сохранение и подгрузка файла конфигурации
3.3.2 Апгрейд из Web интерфейса
3.3.3 Апгрейд с чистой установкой
3.3.4 Мажорный, т.е. с исзменением версии FreeBSD, апгрейд версии nas4free
3.3.4.5 с 11.0 на 11.1 — и далее
3.3.4.4 с 10.x на 10.3 — также для 10.x до 10.y и далее до актуальной 11.0
3.3.4.3 с 9.3 на 10.x
3.3.4.2 с 9.2 на 9.3, описание в 6 частях: кратко что нового, предварительные замечания, возникшая у меня при апгрейде проблема, бекап и сам апгрейд,
3.3.4.1 с 9.1 на 9.2, детальное описание в 4 частях: раз, два, три, четыре. Апгрейд zfs пула
3.3.5 Проверка целостности данных на ZFS NAS — scrub
3.4 Тонкая настройка nas4free и одержание
3.4.1 Сохранение лога — nas4free log
3.4.2 Про тюнинг памяти nas4free 11.0
3.4.4 вебгуй недоступен, есть ssh — редактируем конфиг по живому NEW
3.5. командная строка — необязательный пункт для более продвинутых. Важен, тк понадобится для всех продвинутых настроек, но не нужен для пользователя базового функционала.
3.6 настройка дисков NAS — общие замечания (см также 6.)
3.6.1 Настройка жёстких дисков в zfs пул, вариант для новичков
3.6.2 превращаем zfs пул на номерах разделов в пул на GPT метках
3.6.3 zfs пул на gpt разделах
3.6.4 Немного теории nas4free и SWAP
3.6.4.1 nas4free 11.0 — включите SWAP
3.6.4.2SWAP и ZFS разделы на новом жёстком диске.
3.6.4.3swap раздел на уже занятом zfs диске, с бекапом и пересозданием
3.6.4.4 SWAP на ZVOL
3.6.5 импорт существующих zfs массивов (при апгрейде или переносе пула с другой системы)
3.6.6 Настройка дисков с форматированием в UFS
3.6.7 Монтируем ISO образ
3.7 Сетевые папки и доступ по локальной сети
3.7.1 Про сетевые папки
3.7.1.1 Курица и яйцо — как создать папки, пока у нас НЕ настроен сетевой доступ
3.7.1.2 Необходимый минимум о правах доступа к файлам и папкам
3.7.2 Про очень мощный и рекомендуемый вариант папок — zfs датасеты
3.7.2.1 Создаём zfs датасет — базовый вариант
3.7.2.2 Создаём zfs датасет — командная строка
3.7.3 Сетевой файловый доступ к nas4free
3.7.3.1 ftp, для быстрой закачки
3.7.3.2 nfs, для *nix систем, медиаплееров в частности
3.7.3.3 smb, для Windows
см. также Корзина в NAS4FREE
3.7.3.4 макинтош — afp и TimeMachine
3.7.4 Настройка сети
3.7.4.1 iperf3: измеряем скорость сети
3.7.5Блочный доступ: чуть теории
3.7.5.1iSCSI из коробки
3.7.5.2AoE target с поддержкой zvol
3.7.5.3 AoE initiator для Windows
3.7.6 Блажь сетевая, вам вряд ли нужная
3.7.6.1 Настраиваем доступ к nas4free через WiFi
3.7.6.2 (небыстрая!) WiFi точка доступа на nas4free
3.8 Торренты
3.8.1 Торрент клиент — начальная настройка
3.8.2 Активируем чёрный список
3.8.3Автоматическое обновление чёрных списков NEW
3.8.4DHT, чтобы не иссяк торрент NEW
3.9 UPS ака ИБП
3.9.1 Настройка UPS
3.9.2 Win7 машина и nas4free на одном UPS
4. Дополнительный коробочный функционал
4.1 DLNA. Общие соображения см DLNA на NAS
4.1.1 Настройка miniDLNA. Прим IMHO из двух этот — предпочтительнее. Но не умеет транскодировать.
4.1.2 Настройка Fuppes
Прим см Plex ниже, IMHO гораздо сильнее.
4.2 Виртуализация. Ср также jail, chroot, vbox на nas4free — зачем столько и что выбрать?
4.2.1 Virtualbox на nas4free из коробки: сервер, noVNC клиент (см также по тегу virtual)
Костыль для нормальной остановки витуалок
4.3 Меню Advanced — обращаться с осторожностью
4.3.1 Редактор текстовых файлов
4.3.2 Файловый менеджер nas4free — QuiXplorer
4.3.3Команды через веб интерфейс
4.4Копируем терабайты внутри NAS с использованием tmux
4.5 SyncThing — синхронизация папок по Интернет, свободная альтернатива BTSync (см также по тегу syncthing)
4.6 Веб сервер на NAS и его применение для загрузки книжек в iBook
4.7 Бекап
4.7.1 Через RSYNC.
4.7.1.1 Часть 1 — сервер
4.7.1.2 Часть 2 — клиент
4.7.1.3 Часть 3 — локально
4.7.1.4 с одного NAS на другой
4.7.1.5 2-x уровневый бекап, на Дюну
4.7.2 ZFS бекап
4.7.2.1 Домашний бекап, устойчивый к атаке шифровальщика
4.8 Мониторинг NEW
4.9 Запуск программ по расписанию — cron
5. Расширение коробочного функционала nas4free (embedded вариант, если прямо не указано иное)
jail, chroot, vbox на nas4free — зачем столько и что выбрать?
5.1Прямая установка приложений
5.1.1Пример использования — mc
5.2 Специально написанные расширения nas4free
5.2.1 OBI — менеджер расширений для nas4free
5.2.2 RRDGraphs — графики загрузки NAS С 11 версии включено в стандартный функционал, см п 4.8
5.2.3 Расширенный интерфейс nas4free — Extended GUI
5.2.3.1 Обновление Extended GUI
5.2.4 Plex как расширение nas4free (я переехал на этот вариант и убил chroot)
5.2.5 Downloady aka Загружалка
5.2.6 Расширение для NextCloud и Owncloud
5.3Клетки FreeBSD jail
5.3.1Cоздание клетки и управление ею вручную
5.3.2Консоль клетки
5.3.3Менеджер клеток TheBrig — управление клетками через вебгуй
5.3.3.1 Установка TheBrig
5.3.3.2 Апгрейд TheBrig
5.3.3.3 Создание клетки через TheBrig
5.3.3.4 Обновление клетки через TheBrig
5.3.3.5 Обновляем пакеты, установленные через pkg в клетку
( 5.3.3.6 Обновляем порты, установленные из исходных кодов)
5.3.3.7 Редактируем fstab для клетки, созданной в TheBrig
5.3.3.8 Удаление TheBrig
5.3.3.8.1 Штатное
5.3.3.8.2 Хирургическое
5.3.4qjail — клетки по-быстрому
5.3.5Шпаргалка по pkg и апдейт клетки до pkgng (актуально для jail на FreeBSD 9.2 и более ранних)
5.4Прощай finch chroot и спасибо! А Plex переносим в расширение
Finch chroot — полная FreeBSD поверх nas4free
5.4.1Текущее и минорное обновление finch и софта в нем
5.4.2Мажорное обновление finch
5.4.2Редактируем fstab chroot
6. ZFS might and magic (см также 3.6)
6.1 зачем ZFS дома — о сильно передовой файловой системе и на что она вам и мне сдалась. Практический пример полезности zfs
6.1.1zfs raidz overhead
6.1.2Заменяем диск в zfs raidz
6.1.3Удаляем .nop устройства из zfs пула
6.2 Про очень мощный и рекомен
Настройка miniDLNA — коробочного DLNA сервера nas4free
Недавно в nas4free был добавлен как вариант DLNA сервер miniDLNA (aka RadyMedia). Одновременно использовать Fuppes и miniDLNA на одном NAS нельзя — либо никакой, либо один из них. С медиасервером, установленном дополнительно (jail, chroot…) я плотно не разбирался. Например, я запускал одновременно с Plex miniDLNA — но не исключаю, что в чём-то они друг другу и мешают. Про сравнение DLNA серверов, доступных на nas4free и выбор если нужно (пишите в комменты) — напишу отдельный пост. В этом посте -о настройке miniDLNA.1. Идём в Services|DLNA/UPnP
Попадаем в Services|DLNA/UPnP Fuppes и видим две вкладки: Fuppes MiniDLNA
Если у нас активирован Fuppes, для активации miniDLNA его придётся отключить (снять галку enable в верхнем правом углу и применить изменения.
2. Идём на вкладку MiniDLNA и ставим галку enable в верхнем правом углу
Привожу как пример свои настройки
Name — надо задать удобное для вас имя медиасерверу. Традиционный совет — английские буквы, цифры и подчёркивания. без кириллицы, пробелов и спецсимволов — сохраните себе нервы.
Interface selection — с какого сетевого интерфейса будет работать. Он у вас скорее всего один, так что выбирать нечего
Port — порт по умолчанию. Если вы не знаете зачем — не меняйте.
Broadcast interval — раз во сколько секунд DLNA сервер сообщает всей сети о своём существовании. Менять — если знаете зачем.
Database directory — важная настройка. Место для базы данных надо выбрать где-то на дисках, которые переживут перезагрузку. Плюс к тому на флешке этой базе не место. Я выбрал тот датасет на главном пуле, где у меня лежат расширения.
Media library — серверу надо указать, где лежат медиафайлы. Прим. miniDLNA понимает три типа медиа — аудио (A), видео (V) и картинка (P). В принципе, можно и не указывать — оставить All в списке. Но если файлы всё равно разложены по типу — лучше указать. Быстрее сканирование и ошибок будет меньше. /Прим.
Как добавляем папку с медиа
— выбираем All, Audio, Video, Picture из списка
— жмём кнопку с многоточием … и выбираем папку в открывшемся диалоге. В строке появляется имя папки
— жмём кнопку Add и добавляем папочку в список выше
Чтобы удалить — выбираем строку из списка, жмём кнопку Delete
Остальные параметры будете менять если (что вряд ли) будет явная нужда.
По URL в самом низу диалога (типа http://192.168.1.34:8200/status, на скриншот не влезло) можно сходить на вебгуй miniDLNA. Примитивный он до крайности, скорее даже заглушка на будущее. Единственно полезное что там нашёл — можно оценивать закончилось ли сканирование базы данных, периодически обновляя экран.
Жмём Save and Restart, начинает сканироваться база данных. Это занимает какое-то время.
Совет. Если у вас нет практики с DLNA — сделайте сначала тестовую медиатеку — пару фильмов, пару дисков разных исполнителей. И потренируйтесь на ней. Сохраните много времени и нервов.
Прим. miniDLNA не делает транскодинг. В принципе, есть форк, который делает — но это отдельная тема.
PS. И полноразмерный респект камраду Alexey Kruglov , сделавшему львиную долю работы, результатом которой и стало появление miniDLNA в nas4free. Алексей, напомню, этим не ограничивается — продолжает тянуть на своём горбу theBrig.