У вас есть пара внешних жестких дисков и 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-накопителяЧитать далее Похожие темы
- Сделай сам
Джеймс имеет степень бакалавра в области искусственного интеллекта и имеет сертификаты CompTIA A + и Network +. Когда он не занят в качестве редактора обзоров оборудования, он любит LEGO, VR и настольные игры. До прихода в MakeUseOf он работал светотехником, учителем английского языка и инженером центра обработки данных.
Ещё от James BruceПодписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться