Как самому сделать сетевое хранилище. Собираем из старого сервера домашний NAS с медиаплеером на XPEnology. Если собираете из нового железа, а не из хлама

Речь в этой заметке пойдет о сетевых накопителях NAS . Создать свое сетевое хранилище NAS не так уж и сложно. Было бы немного желания. И так, желание есть, комплектующие для сборки NAS тоже есть. Приступаем…

Имеющиеся в наличии комплектующие:

  • Материнская плата Gigabyte GA-945GZM-S2
  • Процессор Intel Celeron 420
  • ОЗУ DDR 512 MB
  • Корпус MidiTower ATX Classix Avrora 400W
  • Жесткий диск WD200
  • IDE шлейф
  • SATA шлейф

Кроме того имеется CD привод для установки операционной системы, который будет подключен временно и впоследствии отключен и не войдет в состав NAS .

Хотелось бы обратить внимание, что HDD WD200 будет использован только под систему, но не для хранения информации. Жесткие диски для хранения информации будут установлены в самый последний момент.

Первым делом собираем все эти комплектующие в корпусе. Во время этой процедуры вопросов не возникает, по-этому описание сборки системного блока для использования в качестве сетевого накопителя (NAS) я пропускаю. Уточню лишь то, что HDD WD200 подключен мастером.

На втором этапе настраиваем BIOS:

В BIOS (AWARD BIOS) нас интересует настройка, находящаяся в разделе Power Management Setup: AC BAck Function - выбираем из предлагаемого списка Memory

Эта настройка определяет:

  • Должен ли компьютер автоматически загружаться после восстановления напряжения в электросети, если оно пропадало (Full-On)
  • Оставаться в выключенном состоянии (Soft-Off)
  • или вернуться к состоянию, имевшемуся в момент пропадания напряжения в электросети (Memory)

Еще одна настройка на которую обратим внимание, находится в разделе Integrated Peripherals: On-Chip SATA Mode - Выбираем Enhanced (делаем мы это для того, чтобы в случае подключения дополнительных Жестких дисков у нас не возникло никаких непредвиденных проблем с неожиданной сменой канала дисками).

Опция On-Chip SATA Mode конфигурирует современный IDE/SATA-контроллер чипсета:

  • Enhanced - переводит контроллер в расширенный режим, позволяя использовать все имеющиеся каналы SATA и IDE.
  • Combined - задействует два канала SATA и один IDE (в сумме до четырех устройств)
  • Non-Combined - задействует только каналы SATA (максимум те же четыре устройства). Оба последних значения переводят контроллер в совместимый режим.
  • Auto автоматически установит нужный режим, основываясь на типе интерфейса и количестве подключенных накопителей.
  • Disabled вообще отключает стандартный IDE/SATA-контрллера чипсета.

Третий этап: Пришло время установить операционную систему. Для NAS неплохим выбором будет операционная система FreeNAS . Скачать ее можно на официальном сайте http://freenas.org

Использовать будем версию FreeNAS 0.7.2

Скачиваем, записываем на болванку, загружаемся (не забываем выставить в BIOS загрузку с CD , предварительно подключив привод).

Итак перед нами открылось меню Console setup , состоящее из 9 пунктов:

  1. Assign interfaces
  2. Set LAN IP address
  3. Reset WebGUI password
  4. Reset to factory defaults
  5. Ping host
  6. Shell
  7. Reboot system
  8. Shutdown system
  9. Install/Upgrade to hard drive/flash device? etc.


Мы выбираем 9-ый пункт, появляется меню Install & Upgrade .

  • Я выбрал 3-ий пункт Install ‘full’ OS on HDD + DATA + SWAP partition .
  • Далее выскакивает сообщение о том что представляет из себя full инсталяция. Жмем ok,
  • выбираем источник с которого будет производится установка, ok,
  • Выбираем куда будет производиться установка, ok,
  • далее нам предлагается ввести размер раздела под операционную систему, я выбрал 4000,
  • Далее размер SWAP раздела, я выбрал 1000

Установка происходит очень быстро, нам предлагают нажать Enter для продолжения, нажимаем и возвращаемся в меню Install & Upgrade из которого выходим с помощью Exit и попадаем в Console setup , Здесь выбираем 8-ой пункт - Shutdown system . NAS выключается, отключаем привод. Включаем NAS, в BIOS высталяем загрузку с HDD, ибо все равно привод отсутствует.

Загружаемся. По окончании загрузки перед нами появляется меню Console setup . Собственно нам осталось выставить IP адрес нашего сетевого накопителя , выбираем 2-ой пункт меню Set LAN IP address .

Система нам задает еще несколько вопросов. В моем случае ответы были такими:

  • Do you want to use DHCP for this interface - No
  • Enter new LAN IPv4 address - 192.168.1.100 (этот адрес будем вводить в веб-интерфейсе)
  • Enter new LAN subnet mask. …. - 24 (по умолчанию)
  • Enter IPv4 default gateway - ничего не вводил (подключение NAS к сети Интернет не планировалось)
  • Enter DNS IPv4 address - ничего не вводил (подключение NAS к сети Интернет не планировалось)
  • Do you want to configuration IPv6 for this interface? - No

Enter для продолжения и переходим к четвертому этапу настройки NAS.

На четвертом этапе нам надо подключиться к нашему сетевому накопителю через WEB интерфейс. садимся за рабочий компьютер и вводим в браузере IP адрес NAS.

Открывается страничка на которой надо ввести имя пользователя (username) и пароль (password)

По умолчанию в ОС FreeNAS

имя пользователя (username): admin

пароль (password): freenas

Первым делом меняем язык интерфейса на русский, для этого заходим в System -> General и изменяем Language на Russian , не забываем нажать кнопку сохранения Save .

Настраиваем остальное по необходимости и NAS готов к работе. Осталось в NAS установить жесткие диски для хранения информации. если жесткие диски не были подключены раннее (я не стал подключать на время установки системы), то физически подключаем жесткие диски (NAS должен быть выключен ). Включаем NAS , ждем окончания загрузки и заходим через web-интерфейс в панель управления NAS.

Диски -> Управление , Жмем плюсик в веб интерфейсе чтобы добавить новый HDD.

У меня второй диск определился как

  • Имеющаяся файловая система: Unformated

Добавить

применить изменения .

надо сказать, что в моей конфигурации SATA диски должны определяться так:

  • SATA0: ad4
  • SATA1: ad5
  • SATA2: ad6
  • SATA3: ad7

Внимание: UFS - родная файловая система FreeBSD (основы FreeNAS). Попытки использования файловых систем прочих форматов, таких как FAT, FAT32, EXT2, EXT3 или NTFS могут привести к непредсказуемому поведению, повреждению файлов и потерям данных.

  • Диск: ad4: 1907730MB (WDC WD20EARS-00MVWB0/51.0AB51)
  • Файловая система: UFS(GPT and Soft Updates)

Остальные пункты оставил без изменения, кнопка Форматировать диск . Форматирование диска занимает некоторое время.

Жмем плюсик в веб интерфейсе чтобы добавить новую точку монтирования.

  • Тип: Диск
  • Диск: ad4: 1907730MB (WDC WD20EARS-00MVWB0/51.0AB51)
  • Номер раздела: 1
  • Файловая система: UFS
  • Имя точки монтирования: HDD1 (вы можете называть иначе)

Остальные пункты оставил без изменения, кнопка Добавить

вернулись на предыдущую страницу, жмем применить изменения .

Жесткий диск подключили, теперь осталось организовать доступ к этому диску из сети.

Доступ будем организовывать по стандартному протоколу Windows сетей.

Службы -> CIFS/SMB , галочка Включить

Для простоты доступа я выставил следующие настройки:

  • Аутентификация: Anonymous
  • Кодовая страница DOS: CP866
  • Сервер времени: Нет

Остальные пункты оставил без изменения, кнопка Сохранить и перезапустить

теперь NAS доступен в сети под именем freenas(если конечно вы не изменили это имя), но жесткий диск пока еще не доступен, Для включения доступа переключаемся на закладку Доступные ресурсы , Жмем плюсик в веб интерфейсе чтобы добавить новый ресурс. Я поступил просто и добавил полностью жесткий диск.

  • Tutorial

Публикация рассчитана на людей, далеких от системного администрирования. В этом посте демонстрируются базовые возможности замечательной операционной системы NAS4Free, позволяющей развернуть домашний NAS даже на маломощном железе, при полном отсутствии знаний FreeBSD и командной строки. Первая часть публикации расположена .

Итак, у нас имеется коробка со следующими характеристиками:

  • Корпус: Thermaltake Core V1;
  • Блок питания: Chieftec HPS-350NS;
  • Материнская плата: GIGABYTE GA-J1800N-D2H;
  • Оперативная память: Transcend SO-DIMM 2Gb DDR-III 1333Mhz x 2;
  • HDD: WD Re 2004FBYZ x 2 (прежде, чем делать круглые глаза, читаем первую часть);
  • Охлаждение: TITAN DC FAN (80 мм, 2000 об/мин) x 2.
Настало время превратить ее в домашний NAS, надежный настолько, насколько это вообще возможно в данных условиях. И в этом нам поможет Zettabyte File System – пожалуй, лучшее решение для организации отказоустойчивого и, вместе с тем, производительного файлового хранилища. Разработанная Sun Microsistems под Solaris, позже ZFS была портирована на Linux и FreeBSD. Среди многочисленных ее достоинств нас будут интересовать следующие:
  1. Создание датасетов, благодаря чему появляется возможность избирательного управления сжатием файлов и дедупликацией, установки дисковых квот, и все это – без участия менеджеров, подобных LVM;
  2. Проверка целостности данных с помощью 256-битных контрольных сумм;
  3. Автоматизированое создание резервных копий на основе снэпшотов;
  4. Возможность объединения дисков в RAID-подобные массивы на программном уровне.
Среди специализированных решений, способных работать с ZFS, явно выделяются два конкурента – FreeNAS и NAS4Free . Такие “зеркальные” названия отнюдь не случайны – обе сборки основаны на FreeBSD, а сама NAS4Free является форком FreeNAS 0.7, зародившимся в те времена, когда оригинальная операционная система перешла под крыло iXsystems и встала на коммерческие рельсы. Именно NAS4Free является моим личным фаворитом. Почему? Давайте разбираться.

Думаю, перечисленных аргументов вполне достаточно, чтобы сделать однозначный выбор. Теперь же разберемся с установкой и начальной настройкой системы.

Установка NAS4Free

Поскольку дисков в системе всего два, в качестве загрузочного накопителя будем использовать флешку. Какую именно – абсолютно не имеет значения, любой древности от 2 Гб будет вполне достаточно. Если есть сомнения в исправности девайса, можно воспользоваться тем же Rufus , прогнав несколько тестов. Далее все просто – и приступаем к установке. Сперва вы увидите следующий экран:

Cпустя некоторое время на дисплее появится текстовое меню:

Нас интересует 9-й пункт – его и выбираем. Запускается процесс установки:

Экспертный режим не трогаем, а вот выбор между GPT и MBR зависит от возраста материнской платы вашей машины. Если вы приверженец “классики” в лице BIOS, выбирайте второй пункт. Стоит UEFI – выбираете первый. После подтверждения NAS4Free любезно сообщит, какие операции собирается проделать – соглашаемся на все:

Затем следует указать флешку, на которую будет произведена установка. Ее легко отличить от системного накопителя по размеру и названию:

На следующем этапе задаем размер файла подкачки. Правило простое: если используете накопитель в 2 ГБ – ставьте 512 Мб, 4 Гб – ставьте 1024 Мб, если 8 – 2. В комментариях у многих возник справедливый вопрос, а насколько вообще надежно устанавливать операционную систему на флешку, тем более делать на ней swap? Считаю нужным прояснить этот момент. Во-первых, особенность embedded-версии заключается в том, что в RAM создается образ диска системы, то есть обращение к флешке идет лишь в момент загрузки NAS, а также при сохранении настроек. Во-вторых, установщик требует создать файл подкачки в обязательном порядке, при этом определяя его размер некорректно. Сделать 8-гиговый своп на девайсе в 4 гига? Легко! Во всяком случае, по мнению программы, попытаться стоит. Чтобы избежать ошибок, проще всего выставить одно из корректных значений, приведенных выше. И, наконец, подключение файла подкачки осуществляется вручную в настройках – он не будет использоваться, а значит, и флешка не будет убита.

Начнется процесс установки, по завершении которого вы увидите следующий экран:

Можете отключать флешку и перезагружаться – установка прошла успешно.

Теперь поработаем с самим NAS. Поскольку в качестве материнской платы мы выбрали бюджетный вариант для тонкого клиента, начать придется с настройки параметров загрузки, подключив к аппарату не только флешку, но и монитор с клавиатурой. В качестве видеовыходов присутствует D-Sub и HDMI, так что проблем возникнуть не должно. После включения машины зажимаем “Delete”, и задаем в меню “Boot” главным загрузочным девайсом нашу флешку (по умолчанию будет грузиться UEFI Shell, а он нам не нужен). Сохраняем изменения, перезагружаем NAS, и если все сделано правильно, видим уже знакомое меню:

Подключать NAS в рабочее окружение можно любыми способами: через роутер, свитч, нуль-хаб – все зависит от ваших личных потребностей. Поскольку вы наверняка захотите вывести машину в домашнюю сеть, лучший вариант – роутер, поэтому давайте настроим статический IP-адрес в пункте 2. Последовательно отвечайте на задаваемые системой вопросы:

  • Do you want to use DHCP for this interface? – No (мы хотим задать статический IP)
  • Enter new LAN IPv4 address – 192.168.1.250 (установлен по умолчанию, если в вашей сети он уже используется – введите любой свободный)
  • Enter new LAN subnet mask – 24 (маска подсети 255.255.255.0)
  • Enter IPv4 default gateway – 192.168.1.1 (указываем адрес роутера)
  • Enter DNS IPv4 address – 192.168.1.1 (также указываем адрес роутера)
  • Do you want to configure IPv6 for this interface? – No (в домашней сети IPv6 нам попросту не нужен)
Об удачном завершении настройки будет свидетельствовать этот экран:

На этом подготовка NAS завершена – теперь можно подключать хранилище к сети и приступать к настройке.

Настраиваем диски

Все операции осуществляются через удобный WebGUI – просто наберите в барузере установленный ранее IP (в нашем случае – 192.168.1.250) и сразу попадете на форму авторизации:

Логин по умолчанию – admin, пароль (кто бы мог подумать) – nas4free. Залогиниваемся и видим системный монитор:

Давайте-ка сразу перейдем на великий и могучий: отправляемся в “System” –> “General”, и меняем язык на русский:

Здесь же можно задать новые имя пользователя и пароль к вебинтерфейсу.

Теперь приступим к настройке дисков. Идем в раздел “Диски” –> “Управление”, и… ничего не обнаруживаем:

Только без паники – в NAS4Free все нужно делать руками. Самый простой вариант – нажать на “Очистить конфигурацию и импортировать диски”, но я рекомендую нажать на синий плюсик справа и добавлять накопители по одному. Меню выглядит следующим образом:

Пройдемся по опциям:

  1. Описание можно не заполнять вообще, я вбил сокращенное название диска;
  2. Режим передачи оставляем Auto;
  3. Период перевода накопителей в режим ожидания указываете в зависимости от ваших личных потребностей. Однако следует учесть: частая перестартовка не идет на пользу даже надежным WD Re, поэтому выставлять 5-10 минут не имеет смысла – это лишь ускорит износ HDD;
  4. Управление питанием – я выставил Level 127 – компромисс между производительностью и энергопотреблением;
  5. Уровень шума – не считаю нужным использовать, благо WD и так работают очень тихо;
  6. Если хотите включить мониторинг S.M.A.R.T. – ставьте галочку;
  7. Поскольку диски новые, оставляем Unformated (неотформатированы) в последней строке.
Теперь нажимаем кнопку “Добавить” и повторяем процедуру для оставшихся дисков. Флешку добавлять не нужно во избежание всяких недоразумений (форматнете ее сгоряча, и все придется начинать с нуля).

После всех манипуляций видим в меню настройки дисков следующее:

Читаем предупреждение на скриншоте. Да, такова особенность NAS4Free: сперва вносим настройки, потом подтверждаем выбор, нажав “Применить изменения” – придется привыкать. После этого наблюдаем результат своих действий:

Если хотите получать данные S.M.A.R.T., отслеживая состояние дисков, пройдите на одноименную вкладку.

Проставьте галочку в чекбокс “Включить”, выберите режим электропитания Standby (чтобы не беспокоить винчестеры в режиме ожидания) и сохраните изменения. Также имеется возможность настройки оповещений. Теперь просмотреть подробные данные по каждому накопителю можно в разделе “Диагностика” -> “Информация” -> “S.M.A.R.T.”

Итак, оба диска Online, все системы работают нормально. Но это только начало пути. Давайте перейдем на вкладку “Форматирование HDD”. Как мы и договаривались в начале статьи, будем использовать ZFS. Выбираем оба накопителя и нажимаем “Далее”:

На следующем шаге задаем метку тома – я выбрал WDREZFS%1. Конструкция “%1” означает, что диски, которые мы форматируем, получат порядковые номера, начиная с единицы. То есть, первый будет назван WDREZFS1, второй – WDREZFS2, и т.д. Если не указать отправную точку, поставив знак “%” без цифры, то система сама пронумерует HDD. Также можно давать названия по серийным номерам. Например, “}