Как превратить Raspberry Pi в NAS для общего доступа к файлам

Мой дом невероятно аккуратный и организованный, но когда дело доходит до моей цифровой жизни, на ум приходит слово «накопитель». Если это похоже на вас, подключенное к сети устройство хранения данных – или для краткости NAS – это идеальное вложение, позволяющее сделать ваши файлы доступными по беспроводной сети на любом устройстве в вашем доме. Но эти устройства могут быть дорогими, поэтому есть один вариант сэкономить: вы можете собрать их самостоятельно по дешевке с Raspberry Pi в основе.

Что такое NAS?

Сетевое хранилище позволяет обмениваться файлами с одного постоянно включенного устройства по всему дому. Имея NAS в вашей сети, вы можете использовать его для хранения ваших фильмов и воспроизведения их из нескольких ящиков Kodi, хранить на нем резервные копии с вашего ПК или использовать его в качестве ящика BitTorrent, который хранит ваши файлы 24/7.

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

Существует множество готовых устройств NAS от таких компаний, как Synology, QNAP и Asustor. Просто купите один, вставьте жесткий диск, и вперед в гонки. Но они могут быстро стать дорогими, и если вы не уверены, подходит ли вам NAS, трудно оправдать вложения, особенно если вам нужно что-то, что может расти вместе с вашими потребностями в хранении.

Synology DiskStation DS1019 +

С другой стороны, Raspberry Pi – это настолько универсальная маленькая плата, что она может выступать в качестве дешевого пробного NAS, которое – когда вы вырастете из нее – можно будет использовать для чего-то другого. Он не такой надежный, как, скажем, устройство Synology NAS, а RAID не особенно хорошо работает на Pi, если вам нужна избыточность данных. Вы захотите убедиться, что любые важные данные на вашем NAS на базе Pi также хранятся в другом месте.

Тем не менее, это отличный проект, если у вас есть Pi и вы хотите увидеть, что такое жизнь NAS. Затем, как только вы подключитесь, вы можете перейти на специальную модель Synology или QNAP, которая соответствует вашим долгосрочным потребностям.

Что вам понадобится …

Raspberry Pi со всеми деталями: очевидно, вам понадобится Raspberry Pi для этого проекта вместе с необходимыми аксессуарами: блоком питания, картой microSD и мышью, клавиатурой и монитором для начальной настройки. Любая из последних моделей Pis должна работать для этого проекта, и вы можете узнать больше о других аксессуарах в нашем руководстве по началу работы с Raspberry Pi.

Жесткий диск (или два, или три): если вы не предоставляете общий доступ к нескольким файлам, на вашей карте microSD, вероятно, недостаточно места для хранения NAS. Вам понадобится несколько дисков, чтобы заполнить их фильмами, музыкой или другими файлами, которыми вы хотите поделиться между устройствами. Стандартный внешний диск в большинстве случаев подойдет, хотя вам может понадобиться тот, который подключается к стене отдельно, или USB-концентратор с питанием– поскольку Pi может не обеспечить достаточную мощность для всех ваших дисков. Если вам нужна более чистая настройка, вы можете использовать внутренний привод также предназначен для сетевых хранилищ, но для этого потребуется чехол.

Корпус Akasa Raspberry Pi 4 с термокомплектом

Корпус для NAS (необязательно): если вы хотите, чтобы ваша система выглядела аккуратно, возможно, вам стоит приобрести корпус для вашего Pi и дисководов, чтобы это не просто осьминог из проводов и дисков. Например, Geekworm делает доску под названием X820 который позволяет установить 2,5-дюймовый внутренний жесткий диск, подключить его к Pi и смонтировать все в обрезать маленький футляр. Или вы могли бы использовать корпус для внешнего жесткого диска с несколькими отсеками, используя один отсек для Pi, а другой для ваших дисков.

На данный момент я просто использую стандартный чехол Raspberry Pi с внешним USB-накопителем, прикрепленным к верху на липучке, но если вы готовы проявить творческий подход, мир здесь – ваша устрица. Когда у вас под рукой все компоненты, самое время запустить NAS.

Как это настроить

Существуют специальные операционные системы, такие как Openmediavault, которые превращают ваш Pi в NAS, но для начинающих я рекомендую обычный старый Raspbian – он гибкий, простой в использовании и достаточно хорош для обмена несколькими файлами по сети. Начните с установки Raspbian, как описано в нашем руководстве для начинающих по Raspberry Pi.

Я рекомендую подключить Pi к вашей сети через Ethernet для быстрой передачи файлов, но в крайнем случае подойдет Wi-Fi. После того, как вы впервые загрузили Raspbian, назначили новый пароль и загрузили все обновления, подключите жесткий диск к одному из USB-портов Pi.

Вы увидите, как это отображается на рабочем столе, но с этого момента мы будем делать большую часть нашей работы в Терминале. (При желании вы можете подключиться к Pi по SSH и выполнять эти команды с другого ПК.)

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

В окне Терминала выполните следующую команду, чтобы увидеть диски, подключенные к вашему Pi:

sudo fdisk -l

Найдите внешний диск, который вы хотите использовать для своих файлов – в моем случае это диск на 128 ГБ под названием «WhitsonsExternal» – и запишите его путь. На скриншоте ниже, накопитель на 128 ГБ, подключенный к моему Pi, соответствует / dev / sda1. (Убедитесь, что вы записали правильный диск, так как мы собираемся стереть его!)

Raspberry Pi

Чтобы стереть и отформатировать флешку для использования в Linux, запустите:

umount / dev / sda1
Судо mkfs -t ext4 / dev / sda1
sudo e2label / dev / sda1 WhitsonsExternal

Не забудьте заменить / dev / sda1 на свой собственный путь к диску, а WhitsonsExternal на то, что вы хотите назвать своим диском. Форматирование займет несколько минут, особенно если у вас большой диск, так что наберитесь терпения.

Raspberry Pi

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

Теперь пришло время поделиться этим диском в вашей сети, чтобы вы могли добавлять свои файлы и получать к ним доступ с любого устройства в доме. Для этого мы собираемся использовать инструмент под названием Samba, который представляет собой реализацию протокола обмена файлами Windows SMB / CIFS с открытым исходным кодом. Это не единственный вариант обмена файлами, но его легко настроить и он совместим практически с любой системой, которая может быть у вас в сети, поэтому я рекомендую его.

Raspbian не поставляется с установленной по умолчанию Samba, поэтому вам нужно убедиться, что ваши репозитории обновлены, и установить его с помощью следующих команд:

sudo apt update
sudo apt upgrade
sudo apt установить samba samba-common

Программа установки спросит вас, хотите ли вы изменить smb.conf для использования настроек WINS из DHCP. Выберите Да и нажмите Enter.

самба

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

судо нано /etc/samba/smb.conf

Затем в появившемся текстовом редакторе командной строки используйте клавишу со стрелкой для прокрутки документа до конца. Вам нужно добавить блок текста, который выглядит примерно так:

[MyMedia]
путь = / media / pi / WhitsonsExternal /
writeable = да
создать маску = 0775
маска каталога = 0775
public = нет

В вашей версии MyMedia будет именем вашего общего ресурса (назовите его как хотите), а / media / pi / YourHardDrive будет местом подключения вашего диска. (Возможно, вам придется открыть файловый менеджер и перейти в / media / pi /, чтобы выяснить, как он называется.)

самба

Когда вы закончите, нажмите Ctrl + X, чтобы выйти из nano, нажмите Y и Enter, когда вас спросят, хотите ли вы сохранить файл.

Наконец, вам нужно создать пароль для Samba, чтобы вы могли видеть свою общую папку с других машин. (Есть способы настроить Samba без запроса пароля, но это обычно не очень хорошая практика безопасности, поэтому я рекомендую добавить пароль.) Чтобы добавить пароль к существующему пользователю Pi, запустите:

sudo smbpasswd -a pi

При появлении запроса введите желаемый пароль – он не обязательно должен совпадать с вашим паролем пользователя на самом Pi, но может быть – и нажмите Enter.

самба

Вы можете добавить других пользователей с помощью sudo adduser jeff, где jeff – это пользователь, которого вы хотите добавить, и запустить sudo smbpasswd -a jeff, чтобы дать этому пользователю собственный пароль. В этом нет строгой необходимости, но это может быть полезно, если в вашем доме несколько человек, которым вы хотите предоставить разные разрешения на чтение и запись для определенных общих ресурсов.

Как только это все будет сделано, выполните следующую команду, чтобы перезапустить Samba:

sudo systemctl перезапустить smbd

И все должно быть готово к качанию. Перейдите к своему ПК с Windows, откройте окно проводника и введите \ raspberrypi MyMedia в адресной строке (заменив MyMedia на то, что называется вашей общей папкой). Если вы нажмете Enter, вы сможете ввести свое имя пользователя Samba (pi) и пароль и увидеть свой общий диск. Вы можете сделать то же самое на Mac, открыв Finder и нажав Go> Connect to Server, набрав smb: // raspberrypi при появлении запроса.

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *