Превратите свой Raspberry Pi в коробку NAS

  • William Charles
  • 0
  • 3790
  • 831
Реклама

У вас есть пара внешних жестких дисков и Raspberry Pi? Сделайте из них дешевое сетевое подключенное устройство хранения с низким энергопотреблением. Хотя конечный результат, безусловно, не будет столь впечатляющим, как устройство NAS за 500 долларов США, такое как Synology DiskStation Synology DiskStation DS413j. Обзор и раздача Synology Обзор Synology DiskStation DS413j и раздача NAS Вызывать Synology DiskStation DS413j сетевым хранилищем (NAS) унизительное занижение - но да, он обслуживает файлы по сети. Сказать, что он имеет функциональность RAID, также несколько несправедливо… это даст вам маломощный бит сетевого хранилища - особенно полезно, если вы устали от того, что все ваши данные пролистаны любопытными глазами АНБ - вы можете спрятать это на чердаке.

Вам понадобится Raspberry Pi. Лучшие 5 удивительных применений для вашего компьютера Raspberry Pi Лучшие 5 удивительных применений для вашего компьютера Raspberry Pi Я недавно получил свой Raspberry Pi после долгого ожидания - и у меня довольно много планов на Это. Проблема в том, что я не совсем уверен, какой проект я хочу попробовать первым. Пока…, конечно же, и один или два запасных диска. Меньшие 2,5-дюймовые накопители можно подключать напрямую через USB, но нам понадобится концентратор с питанием, поскольку для них просто не хватает питания, подаваемого через USB-порты RPI. В качестве альтернативы вы можете использовать флэш-накопитель USB или даже SD На самом деле, я сегодня использовал сочетание жесткого диска USB и флэш-накопителя, но процедура идентична.

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

Подготовьте свои диски

Начните с форматирования ваших дисков как NTFS с рабочего стола. Это для удобства, так что, если что-то пойдет не так, мы сможем отключить их от NAS и по-прежнему считывать данные с любого компьютера..

Мы мог отформатируйте их из Raspberry Pi, но это займет несколько часов и будет гораздо быстрее выполнять с рабочего стола. Сделай это сейчас.

Чтобы настроить SSH и включить пользователя root, сначала создайте пароль для пользователя root:

судо
пароль root

(введите свой пароль)

Затем запустите raspi-конфигурации скрипт из командной строки, либо с помощью sudo, либо выйдя из системы и снова войдя в систему как root. От расширенное меню настроек, включить SSH.

После перезапуска вы сможете войти с другого сетевого компьютера с помощью (используйте Putty, если вы используете Windows)

SSH root @ [IP-адрес]

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

fdisk -l

перечислить подключенные устройства хранения. Вы должны увидеть что-то вроде этого.

/DEV / ММС разделы ты пи операционная система, ММС ссылаясь на SD Card. Смущает, что / DEV / sda1 а также / DEV / sdb1 на самом деле не имеют ничего общего с SD-картой, и это на самом деле ваши подключенные USB-накопители. (Первоначально, “Устройство SCSI”, но теперь означает любое подключенное SATA или устройство хранения)

устанавливать NTFS-3g для Linux, чтобы мы могли получить доступ к дискам Windows в формате NTFS.

apt-get установить ntfs-3g

Затем создайте каталоги для использования в качестве точек монтирования, затем подключите диски. Я держу это просто здесь и ссылаюсь на них как 1 а также 2.

mkdir / media / 1 mkdir / media / 2 mount -t auto / dev / sda1 / media / 1 mount -t auto / dev / sdb1 / media / 2 mkdir / media / 1 / share mkdir / media / 2 / shares

самба

Далее мы настроим Samba. Samba - это протокол совместного использования сети, используемый Windows (и фактически новейшим OSX Mavericks).

apt-get установить samba apt-get установить samba-common-bin cp /etc/samba/smb.conf /etc/samba/smb.conf.bak nano /etc/samba/smb.conf

Если вы не знакомы с такими конфигурационными файлами, # в начале строки означает, что она закомментирована, и поэтому не установлена ​​и не настроена. Чтобы включить что-либо, вы можете добавить новую строку или откомментировать существующую строку, чтобы сделать ее активной.

Начнем с включения безопасности пользователя; Нажмите CTRL-W и введите “безопасность” найти соответствующий раздел. Удалите символ # из строки, которая говорит

безопасность = пользователь

Наконец, прокрутите вниз до дна (или удерживайте CTRL V пока не доберетесь туда) и добавьте столько сетевых ресурсов, сколько захотите. Используйте следующий формат:

[test] комментарий = тестовый общий ресурс = / media / 1 / общий доступ действительных пользователей = @users принудительная группа = пользователи создают маску = 0660 маска каталога = 0771 только для чтения = нет

Однако обращайтесь только к первому подключенному диску - мы синхронизируем это позже со вторым общим ресурсом, чтобы обеспечить избыточность.

Как только вы закончите, нажмите CTRL X а потом Y сохранить.

Затем перезапустите Samba с помощью следующей команды.

перезапуск службы самбы

Теперь добавьте нового пользователя в свой Pi, предполагая, что вы не хотите такой же логин (замените “Джей” для вашего собственного пользователя)

пользователи useradd jamie -m -G

После ввода следующей команды вам будет предложено ввести пароль для вашего пользователя и подтвердить его..

Passwd Джейми

Затем мы можем добавить этого системного пользователя в Samba. Вам нужно будет подтвердить свой пароль еще раз, дважды.

smbpasswd -a Джейми

Теперь протестируйте сетевой ресурс - он должен быть виден с других ваших компьютеров (Windows или Mac), и вы сможете записывать на него файлы..

Единственная проблема на этом этапе заключается в том, что диски будут размонтированы при перезапуске Pi. Чтобы решить эту проблему, установите autofs.

apt-get установить autofs nano /etc/auto.master

Добавьте следующую строку под + auto.master

/ media / /etc/auto.ext-usb --timeout = 10, по умолчанию, пользователь, exec, uid = 1000

Теперь вы должны быть в состоянии перезапустить безопасно, не нарушая все

Избыточность данных

Предполагая, что вы установили два диска, теперь мы можем настроить автоматический скрипт для синхронизации данных с 1-го диска ко второму, тем самым предлагая нам резервную копию на случай неудачи. Мы будем использовать утилиту rsync для этого.

apt-get установить rsync crontab -e

Crontab в Linux - это способ автоматизации задач; Ранее я кратко говорил о том, как автоматизировать резервное копирование сайта. Автоматизируйте резервное копирование Wordpress с помощью простых сценариев оболочки и CRON. Автоматизируйте резервное копирование Wordpress с помощью простых сценариев оболочки и CRON. В прошлый раз, когда мы говорили о резервном копировании Wordpress, я показывал вам, как это невероятно легко: резервное копирование всей базы данных и файлов через SSH с помощью всего нескольких команд. На этот раз я собираюсь показать ... Добавьте следующую строку:

30 5 * * * rsync -av --delete / media / 1 / shares / media / 2 / shares /

Схема нумерации используется так:

минута | час | день месяца | месяц | день недели

Итак, в нашей новой добавленной строке команда rsync будет запущена в 5:30 утра , каждый день ( * подстановочный знак “каждый”, так “каждый день каждого месяца”)

Если вы хотите немедленно запустить резервное копирование, просто вставьте команду rsync следующим образом

rsync -av --delete / media / 1 / shares / media / 2 / shares /

В зависимости от того, что вы поместили в общую папку, отчет может занять несколько секунд или дольше. Отличительной особенностью rsync является то, что он знает, какие файлы обновлены, добавлены или должны быть удалены. Продолжайте и попробуйте ту же команду снова. Это должно закончиться немедленно, потому что это знает, что ничто не изменилось.

На этом все, готово - теперь у вас есть свой быстрый и грязный NAS. Да, он может не обладать всеми яркими функциями надлежащего NAS, но он справляется со своей задачей красиво и при гораздо меньшем энергопотреблении..

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




О современных технологиях, просто и доступно.
Ваш гид в мире современных технологий. Узнайте как использовать технологии и гаджеты, которые нас окружают каждый день и научитесь открывать интересные вещи в Интернете.