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

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

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





Вам понадобится Raspberry Pi Конечно, и один-два запасных диска. Меньшие 2,5-дюймовые диски могут питаться напрямую через USB, но нам понадобится концентратор с питанием, поскольку мощности, подаваемой через USB-порты RPi, для них просто недостаточно. В качестве альтернативы вы можете использовать USB-накопитель или даже SD-карту. Фактически, сегодня я использовал сочетание жесткого диска USB и флэш-накопителя, но процедура идентична.





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





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

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

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



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

судо -i





пароль root

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





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

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

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

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

fdisk -l

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

лучший настольный компьютер для малого бизнеса 2019 года

/ dev / mmc разделы - это операционная система Pi, ммс ссылаясь на SD Card . Как ни странно, / dev / sda1 а также / dev / sdb1 на самом деле не имеют ничего общего с SD-картой, и на самом деле это ваши подключенные USB-накопители. (Первоначально «устройство SCSI», но теперь означает любое подключенное устройство SATA или запоминающее устройство)

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

apt-get install ntfs-3g

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

mkdir / media / 1

mkdir / media / 2

монтировать -t авто / dev / sda1 / media / 1

монтировать -t авто / dev / sdb1 / media / 2

mkdir / media / 1 / акции

mkdir / media / 2 / акции

Самба

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

apt-get install samba

Могу ли я вернуть Steam-игру?

apt-get установить samba-common-bin

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

нано /etc/samba/smb.conf

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

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

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

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

[тестовое задание]

comment = Тестовая публикация

путь = / media / 1 / share

допустимые пользователи = @users

force group = users

создать маску = 0660

маска каталога = 0771

только чтение = нет

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

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

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

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

Теперь добавьте нового пользователя в свой Pi, предполагая, что вам не нужен такой же логин (замените своего собственного пользователя на «jamie»).

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

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

пароль Джейми

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

smbpasswd -a jamie

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

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

apt-get install autofs

нано /etc/auto.master

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

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

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

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

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

apt-get install rsync

crontab -e

Crontab в Linux - это способ автоматизации задач; Я кратко говорил об этом раньше, когда показывал вам, как автоматизировать резервное копирование сайта. Добавьте следующую строку:

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

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

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

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

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

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

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

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

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

Делиться Делиться Твитнуть Эл. адрес 7 удивительных функций искусственного интеллекта, которые вы найдете в OnePlus Nord 2

Революционные функции искусственного интеллекта в OnePlus Nord 2 улучшают ваши фотографии, видео, игры и многое другое.

как установить windows 10 с USB-накопителя
Читать далее Похожие темы
  • Сделай сам
Об авторе Джеймс Брюс(Опубликовано 707 статей)

Джеймс имеет степень бакалавра в области искусственного интеллекта и имеет сертификаты CompTIA A + и Network +. Когда он не занят в качестве редактора обзоров оборудования, он любит LEGO, VR и настольные игры. До прихода в MakeUseOf он работал светотехником, учителем английского языка и инженером центра обработки данных.

Ещё от James Bruce

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться