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

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

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

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

Что такое NAS?

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

Asustor Lockerstor 2

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

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

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

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

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

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

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

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

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

Чехол для NAS (необязательно) :
Если вы хотите, чтобы ваша система выглядела аккуратно, возможно, вам стоит приобрести корпус для вашего Pi и дисководов, чтобы это не просто осьминог из проводов и дисков. Например, Geekworm делает плату под названием X825, которая позволяет вам установить 2,5-дюймовый внутренний жесткий диск, подключить его к вашему Pi и установить все это в небольшой футляр. (Просто убедитесь, что у вас есть тот, который совместим с вашим Pi — существуют разные случаи для Pi 3, Pi 4 и так далее.)

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

Установите операционную систему

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

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

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

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

Отключите ваш диск

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

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

sudo fdisk -l

Найдите внешний диск, который вы хотите использовать для своих файлов — в моем случае это диск объемом 80 ГБ, который называется «MyExternalDrive», и запишите его путь. На скриншоте выше 80-гигабайтный накопитель, подключенный к моему Pi, соответствует / dev / sda. (Убедитесь, что вы записали правильный диск, поскольку мы собираемся стереть его!) Во-первых, вам необходимо отключить диск. Если вы используете интерфейс Raspbian, вы можете просто нажать кнопку извлечения рядом с диском, чтобы отключить его. Но если вы используете терминал через SSH, вам придется запустить:

umount / dev / sda1

В зависимости от диска вам может потребоваться также запустить umount / dev / sda2 , umount / dev / sda3 и т. Д., В зависимости от того, сколько разделов на диске от предыдущего использования.

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

sudo parted / dev / sda

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

Это откроет мастер под названием Parted, который позволит вам создать новый раздел на диске. Запустите эту команду, нажимая Enter после каждого ответа в мастере и заменяя MyExternalDrive именем, которое вы хотите использовать для диска:

mklabel gpt

Если будет предложено стереть данные с диска, введите y и нажмите Enter. Затем запустите:

mkpartMyExternalDriveext40% 100% выйти

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

Разбиение диска на разделы

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

Затем нам нужно отформатировать этот раздел. Если ваш диск расположен в / dev / sda , новый раздел будет расположен в / dev / sda1 (если диск — / dev / sdb , вы будете использовать / dev / sdb1 и т. Д.):

судо mkfs.ext4 / dev / sda1

Когда вас спросят, хотите ли вы продолжить, нажмите y и Enter. Затем запустите:

sudo e2label / dev / sda1 MyExternalDrive

Просто замените MyExternalDrive на то, что вы хотите назвать своим диском. Форматирование займет несколько минут, особенно если у вас большой диск, так что наберитесь терпения. Когда вы закончите, запустите эту команду, чтобы перезагрузить Pi:

sudo shutdown -r сейчас

Когда ваш Pi загрузится, вы обнаружите, что внешний диск автоматически появляется на рабочем столе, готовый к работе. Однако вам нужно будет выполнить одну последнюю команду, чтобы дать себе разрешение на запись новых файлов на диск. В Терминале запустите:

sudo chown -R pi / media / pi / MyExternalDrive

Поделиться диском

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

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

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

sudo apt updatesudo apt updatesudo apt install samba samba-common

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

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

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

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

[MyMedia] путь = / media / pi / MyExternalDrive / writeable = yescreate mask = 0775directory mask = 0775public = no

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

Создайте пароль и добавьте пользователей

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

Наконец, вам нужно создать пароль для 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) и пароль и увидеть свой общий диск. Если у вас возникнут проблемы, возможно, вам придется использовать IP-адрес Pi, например \ 192.168.1.10 MyMedia .

Чтобы подключиться на Mac, откройте Finder и нажмите « Перейти»> «Подключиться к серверу» , при появлении запроса введите smb: // raspberrypi.

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

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

Вам также может понравиться