
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..