Как сделать NAS из обычного компьютера | Приложения | Блог | Клуб DNS

OpenMediaVault — открытая масштабируемая система управления сетевым устройством хранения (программный NAS) на основе Debian Linux. Включает в себя программный RAID (0,1,5,6), почтовый клиент,

Установка OpenMediaVault на флешку

Имеется в виду, что сама система будет работать с отдельной флешки, не затрагивая основные жесткие диски, которые используются для хранения файлов и других задач. В моем случае я взял два HDD объемом 1Тб и сделал из них RAID 1 mirror. У меня получился чистый терабайт в зеркале, а система стоит на отдельной флешке (Мне этот вариант показался очень удобным). Установка и настройка OpenMediaVault:

  1. Скачиваем образ системы со страницы на sourcefoge;
  2. С помощью программы Unetbootin нарезаем образ на флешку и у нас получается загрузочная флешка с системой OpenMediaVault;
  3. Берем ВТОРУЮ флешку (я взял 16гб, можно и меньше), делаем низкоуровневое форматирование программой HDD Low Level Format;
  4. Вставляем обе флешки в компьютер, который будет использоваться для NAS и через BIOS загружаемся с флешки, на которую нарезан образ, начнется установка;
  5. Выбираем “Install”, следуем по пунктам. Там ничего особенного, выбираем язык, местоположение, раскладку клавиатуры;
  6. Далее, программа установки попросит выбрать диск, на который необходимо установить систему (на этом этапе будьте внимательны и не перепутайте диск, куда надо ставить). У меня было 4 диска (2 терабайтника – их не трогаем, флешка на 16gb и еще одна флешка на 16gb) Я знаю что одна из флешек называется transcend и она пустая – соответственно ее и выбираем в качестве диска, на который выполняется установка OpenMediaVault;
  7. Если будет ошибка установки (не сможет разметить область), то вернитесь к пункту 5 (необходимо полное форматирование с уничтожением файловой системы на флешке);
  8. После установки системы программа установки начнет установку grub на флешку, которую выбрали ранее и здесь может выскочить очередная ошибка “Не удалось установить GRUB на /dev/sda”. Проблема в том, что в моей системе несколько дисков, а dev/sda – это первый терабайтник который будет в RAID, а флешка transcend – /dev/sdc (В вашем случае это может быть dev/sdb или dev/sdd – смотрите внимательно когда выбираете диск, на который ставить систему). GRUB по дефолту пытается установиться не на тот раздел, поэтому сделаем это вручную. Нажимаем кнопку “продолжить”.
  9. Возвращаетесь в главное меню установки debian и выбираете пункт “Запуск оболочки”;
  10. В оболочке выполняете следующие команды:
    chroot /target
    $ grub-install /dev/sd[a-z]
    Здесь a-z последняя буква вашей флешки, которую вы выбирали для установки системы. В моем случае я писал:
    grub-install /dev/sdc
    $ update-grub
    $ exit
    $ exit
  11. Вы вернулись в основное меню установки Debian, далее выбираете “Продолжить без установки загрузчика”;
  12. Установка завершается, вас просят вытащить загрузочную флешку, на которую вы изначально резали образ и компьютер перезагружается;
  13. После перезагрузки появляется приглашение ко вводу строки Login. Логиньтесь под root (пароль вы указывали при установке). После того как залогинитесь, вводите команду ifconfig, она подскажет IP адрес, который получила машина. В моем случае это был 192.168.0.244, теперь настройка OpenMediaVault может быть выполнена с помощью любого устройства через веб-интерфейс. Логин веб-морды admin, пароль openmediavault.

NAS —  зачем он нужен

Первое, с чем стоит определиться, это какие задачи будет решать NAS. Основные его функции:

  1. Снятие нагрузки с рабочего компьютера. Часть клиентов можно перенести на NAS. В случае с торрентами можно забыть про тонкие настройки скорости, кэширования, соединения.
  2. Медиа-сервер. Отличная возможность обзавестись домашней библиотекой и делиться медиаконтентом по домашней сети. Смотрите фильмы с того момента, где остановились в последний раз, независимо от устройства. Транскодирование потребляет ресурсы процессора. Даже если дома гигабитная сеть, а скорость внешней сети достигает 500 Мбит/с, это не гарантирует корректной работы медиа-сервера, если процессор занят другими задачами. Для примера, возьмем один из самых популярных медиа-серверов PLEX. Системные требования — 2 ГБ оперативной памяти и процессор не медленнее Intel Core i3. 
  3. Резервное копирование. Наверное, самая важная операция в NAS. Человек существо ленивое. Никто не хочет на каждодневной основе доставать с полки внешний накопитель данных и переносить на него файлы, которые скопились за сутки. Гораздо лучше осуществлять операции резервного копирования в автоматическом режиме задачей в планировщике или отдельным программным обеспечением. Еще лучше, когда резервное хранилище состоит из нескольких дисковых устройств и управляется RAID-контроллером.
  4. Раздача файлов. Общее рабочее пространство.

Есть два вида 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)

Установка OpenMediaVault

 Добавим репозиторий OpenMediaVault и ключ gpg

echo“deb http://packages.openmediavault.org/public erasmus main”|sudo teea/etc/apt/sources.list.d/openmediavault.list

wgetO http://packages.openmediavault.org/public/archive.key | sudo apt-key add –

Обновим и установим OpenMediaVault, включая исправление для ключей

sudo aptget update

sudo aptget install openmediavaultkeyring postfixyforceyes

sudo aptget install phpapc openmediavaultyforceyes

Используем общую конфигурацию почты, так как почту использовать не будем.

MD-массивы выбирем все, а proftpd для запуска из inetd

Пакет плагинов OpenMediaVault Extras имеют много преимуществ, поэтому скорее всего, понадобится этот потрясающий репозиторий.

echo“deb http://packages.omv-extras.org/debian/ erasmus main”|sudo teea/etc/apt/sources.list.d/omvextrasorgkralizec.list

sudo aptget update

sudo aptget install openmediavaultomvextrasorgyforceyes

Остановите службу apache2 и отключите ее.

sudo service apache2 stop

sudo updaterc.dapache2 disable

sudo updaterc.dapache2 remove

Запустим службу nginx

Пробуем открыть OpenMediaVault по адресу http://ваш IP адрес, по умолчанию для входа в веб-интерфейс логин admin и пароль openmediavault

Инициализируем систему OpenMediaVault, это отключит SSH, но его можно снова включить в веб-интерфейсе

Why to install OMV on Debian ?

OpenMediaVault (OMV) is a groupement of services usually provided by a NAS. This makes OMV relevant for applications such as FreedomBox.

However OMV installation has some constraints : no control on disk size/partition to use (installer force to use the whole disk), no choice of kernel …

Настройка

Если все настройки сети были получены автоматически, то первое с чем могут столкнуться новички — это как выяснить какой же именно IP-адрес был назначен? Ответ на этот вопрос звучит так: либо посмотреть на вашем роутере (если знаете где), либо посмотреть в консоли OpenMediaVault. Я вам покажу второй способ.
Идем в консоль, там набираем root (жмем Enter) и пароль, который вводили два раза во время установки (жмем Enter)

Затем набираем команду ifconfig и внимательно смотрим что получилось. Как минимум будет отображено два интерфейса (eth0 — сетевая карта и lo — интерфейс обратной петли). Смотрим eth0, параметр inet addr (выделил на скриншоте ниже)

Если с IP-адресом разобрались, то можно топать на web-морду. Логин admin пароль openmediavault

Логинимся и попадаем в основной экран всех настроек. Он разделен на две части. Слева дерево всех разделов, справа настройки выбранного раздела.

Первое что нам надо здесь сделать, это обновить систему до актуального состояния. Это нужно для того, чтобы уже на этой стадии отсечь все старые глюки. Идем в раздел Update Manager.

Тут нужно отметить все новые пакеты галками и нажать кнопку Install в верхней части экрана. Очень просто и удобно. По крайней мере существенно удобнее чем во FreeNAS.
В процессе установки обновлений будет висеть вот такое окно.

Как только всё будет готово, можно будет нажать на кнопку Close (закрыть). Затем желательно перезагрузить систему. Когда я обновлял систему, то в самом конце возникла ошибка. Ничего страшного в этом нет, можно проигнорировать это. Кнопка выключения и перезагрузки находится в верхне-правой части интерфейса

Вторым этапом не плохо будет переназначить IP-адрес на какой-нибудь фиксированный. Для этого идем в раздел Network, перемещаемся в закладку Interfaces, выбираем интерфейс eth0 и жмем по кнопке Edit.

В появившемся окне меняем тип адреса с DHCP на Static, после чего вписываем желаемый IP-адрес, маску, шлюз и жмем ОК. После этого нужно перезайти на web-интерфейс уже по новому адресу.

Установка

Скачиваем с официального сайта ISO образ (750 МБ) и устанавливаем.

Что-то вроде «как нарисовать сову», но нюансов нет. Есть масса инструкций по установке, легко гуглится по слову FreeNAS.

Статический IP-адрес лучше задавать через DHCP-сервер (отдельный или предустановленный на маршрутизатор). Это позволит переносить конфигурацию NAS на другое железо, в другую сеть и в другие условия без лишних манипуляций.

10 минут установки и операционная система готова к работе.

Логин для первой авторизации — root (во вкладке Accounts можно управлять пользователями). Пароль задается при установке операционной системы.

Что есть в коробке, и действительно ли это «running out-of-the-box» решение?

Настройка SFTP сервера

Дальше настройка SFTP сервера (FTP работающий по 22 порту, т.е. если включен SSH, то и защищенный FTP тоже работает сразу же):

  1. Идем на закладку “Сервисы”“SSH” в веб-морде OpenMediaVault, включаем SSH;
  2. Идем на закладку “Хранилище”“Файловые системы”. Создаем раздел формата ext4;
  3. Идем на закладку “Управление правами доступа”“Пользователь”. Создаем пользователя, обязательно добавляем его в группы users и ssh;
  4. Идем на закладку “Общие каталоги” и добавляем общую папку. Придумываем имя шаре, указываем том на котором она будет лежать. Путь создется сам исходя из названия. Сохраняем. Здесь же выбираем привилегии и ставим галочку чтение/запись нашего пользователя;
  5. Возвращаемся в раздел “Пользователь” и вкладке “Настройки” включаем домашнюю директорию. Путь будет называться по имени шары. Суть такая: имяШары/имяПользователя – это и будет домашняя папка. Оно там само выберется в выпадающем списке;
  6. Ставим программу CyberDuck и с помощью нее можно подключиться по защищенному ftp соединению к нашему NAS. Пишем IP сервера, логин и пароль и порт 22.

⇡#Создание RAID-массива

Если создание массива не планируется, а вместо него будут отдельные независимые диски, то этот этап можно пропустить. Хотя сложного тут ничего нет — в менеджере RAID при создании достаточно указать имя нового массива, выбрать его тип и отметить те накопители (не перепутайте!), которые в него войдут. Для выбора типа и расчёта объёма воспользуйтесь ссылками, приведёнными выше (хорошо, еще раз, вот калькулятор для RAID-массивов). Время инициализации массива в первую очередь зависит от объёма дисков — расчёт оставшегося времени в интерфейсе слегка привирает в большую сторону, но в любом случае для действительно ёмких накопителей процесс может затянуться на несколько часов. В дальнейшем, если тип массива это позволяет, к нему можно добавить дополнительные накопители.

Купите Openmediavault VPS прямо сейчас

Минимальная конфигурация включает:
1 ядро, 2Gb RAM, 60Gb HDD

В каждый тариф входят 5 Тб ежемесячного трафика и выделенный IP адрес.

Вы можете изменять параметры тарифов и подобрать индивидуальную конфигурацию.

Создание виртуальной машины

Создание виртуальной машины

Для этого требуется скачать VirtualBox и установить на ПК. Можно выбирать между 32-разрядной и 64-разрядной ВМ. Если используется 32-битная операционная система, то можно использовать только 32-битные клиентские приложения.

В правом верхнем углу интерфейса нажимают «Создать виртуальную машину». На вкладке “Общие” указывают ее идентификационный номер больше 100 и имя без пробела.

Вводят объем памяти, необходимый ВМ, и нажимают кнопку «Далее». Следует оставлять достаточно памяти для правильной работы ОС. Если пользователь работает с несколькими виртуальными машинами, то не нужно распределять память, иначе могут быть сбои или нарушение корректного режима функционирования системы.

Этапы решения задач на компьютере: особенности и требованияВам будет интересно:Этапы решения задач на компьютере: особенности и требования

В разделе компакт-диска на вкладке ОС выбирают область хранения, содержащую ISO-образ OMV 4, и запускают установочный файл. В разделе “Гостевая” ОС выбирают ядро Linux версии 4.X.

На вкладке «Жесткий диск» создают диск «Блок VirtIO» с идентификатором 0. Выбирают пространство хранения Local-lvm, и вводят размер диска 5 ГБ, OMV занимает после установки около 1,5 ГБ.

На вкладке CPU вводят 1 сокет и 1 ядро типа KVM64. Для обычной настройки OpenMediaVault NFS нет смысла выделять больше вычислительной мощности виртуальной машине. На вкладке «Память» выбирают 512 МБ фиксированного размера или 384–768 МБ переменного диапазона. В первом случае вся память будет зарезервирована для ВМ.

На вкладке “Сеть” назначают виртуальной машине Ethernet-карту в стиле VirtIO и выходят из режима доступа по умолчанию. Последняя вкладка суммирует все параметры создания ВМ:

После завершения новая виртуальная машина появится на ПК.В разделе «Оборудование» будут присутствовать настроенные компоненты.Можно изменить эти элементы в любое время существования ВМ.В разделе «Параметры» существуют дополнительные настройки, такие, как возможность изменить имя, автозагрузку приложений при запуске сервера или изменить порядок активации устройств.

Update:

Вышла новая стабильная версия OpenMediaVault v3, установка производится абсолютно точно так же, никаких проблем возникнуть не должно.

default.jpg

Поставим плагин omv-extras для установки других плагинов:) Там будет очень много всего интересного, крайне рекомендую. В первую очередь — уменьшение записи данных на флешку, чтобы она дольше прожила

Официальный мануал http://omv-extras.org/joomla/index.php/guides
1. Качаем deb пакет для OMV 3.x http://omv-extras.org/openmediavault-omvextrasorg_latest_all3.deb
2. Идем в веб-морду нашего nas и заходим в левой панели в закладку «Плагины«

plug1.jpg
3. Нажимаем на кнопку «Загрузить» и указывает тот deb пакет, который загрузили ранее. Ждем, пока загрузится и установится.
4. Ищем его в списке плагинов (будет называться openmediavault-omvextrasorg), отмечаем галочкой и вверху нажимаем «Установить«.
5. Обновите страницу openmediavault и в левой панели в разделе «Система» увидите новую кнопку с картинкой розетки OMV-Extras, заходите туда и подключайте репозиторий который на тесте, второй по списку (перед plex)

extrasjp.jpg
6. Возвращаемся во вкладку «Плагины» и теперь там появилось очень много всего интересного, ищем openmediavault-flashmemory, отмечаем галочкой — устанавливаем, обновляем страницу OMV
7. Слева в панели «Хранилище» появилась новая кнопка «Flash memory«, заходим в нее и читаем «Notes», там вручную надо подправить fstab. Ничего криминального там не будет, просто подключитесь по putty с компа на ваш nas по 22 порту под root и сделайте то что указано в инструкции, потом уже включите плагин и в reboot.

источник

Включение режима засыпания (sleeping spindown) на жестких дисках

sudo nano/etc/hdparm.conf

Добавим в нижнюю часть файла параметр, чтобы останавливать диск через  каждые 10 минут бездействия, или можно редактировать параметры в OpenMediaVault gui напрямую

/dev/sda{

spindown_time=120

}

Сторонние плагины

Список плагинов

Вкладка 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.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...