Как построить NAS-сервер с Raspberry Pi

Pi Nas Рекомендуемые

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

Есть несколько способов добиться этого, но наиболее популярными на сегодняшний день являются OpenMediaVault (OMV) и Samba. Здесь мы собираемся использовать Samba, в основном потому, что вы можете запустить ее на своей текущей установке Raspbian, тогда как OMV заменяет основную операционную систему и не позволяет вам использовать Pi для чего-либо еще. Однако OMV имеет гораздо больше функций, в первую очередь возможность простого доступа к файлам из внешних сетей. Если вы планируете использовать Pi только для NAS, на него стоит обратить внимание.

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

  • Raspberry Pi, предпочтительно 4, 3 или 2. Samba не требует много времени для работы, поэтому нет необходимости в передовых технологиях.
  • SD-карта, установленная в Pi и настроенная с помощью Распбиан.
  • Компьютер, подключенный к той же сети, что и Pi.
  • [Необязательно] Внешнее запоминающее устройство, например жесткий диск, подключенное к Pi.

Я использую Raspberry Pi 4 с 4 ГБ ОЗУ, потому что это то, что у меня есть, но пользователи 2-го и 3-го поколений также сообщили об успехе с Samba. В зависимости от того, сколько файлов вы хотите, чтобы ваш Pi хранил, вы можете обойтись внутренней картой MicroSD большой емкости, но установка внешнего накопителя, подключенного к Pi, немного увеличит объем вашего хранилища. внешние устройства и настройте RAID, чтобы не потерять данные в случае выхода из строя одного диска, но пока мы не будем усложнять задачу.

Если ваша система не обновлена ​​полностью, сейчас хорошее время для этого! Запустить

для обновления списка пакетов и установки обновлений.

Шаг 1. Подготовьте хранилище

Как и в большинстве проектов Pi, вам нужно открыть терминал либо на самом Pi, либо через SSH.

Если вы используете внешний диск:

Если у вас есть накопитель, подключенный через USB, вам сначала нужно отформатировать его. Если вы хотите, вы можете использовать GParted для этого в графическом интерфейсе, но инструкции ниже предназначены для Терминала.

Формат Пи Нас Диск 1

Запустить:

или же:

и определите диск, который вы хотите использовать в качестве общих запоминающих устройств. Если у вас подключен только один разъем, он, вероятно, будет называться "sda" или "sda1", что вы захотите запомнить. Я знаю, мой крошечный - это просто то, что у меня валялось, и я не возражал против форматирования для этой демонстрации.

Размонтируйте диск, используя:

где NAME - это "sda" или "sda1" или что-то еще, что вы видели в выводе от lsblk или sudo fdisk -l.

Чтобы отформатировать диск, введите:

Это очистит и отформатирует диск с использованием формата ext4. Вы можете использовать что-то вроде NTFS или FAT32, если хотите, но ext4 быстрее и вызывает меньше всего проблем.

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

где NAME - это, вероятно, sda / sda, а YOURLABEL - это ваша настраиваемая метка для диска. После этого рекомендуется перезагрузиться, поэтому введите:

Если вы используете SD-карту:

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

Пи Нас Мкдир

Для этого просто запустите:

Это оно! Вы можете изменить имя каталога или папки на любое другое, какое захотите. Я называю свой "распшар".

Шаг 2: Установите Samba

Samba - это инструмент, который позволяет машинам Windows и Unix обмениваться файлами. Выполните следующую команду, чтобы установить Samba.

Pi Nas Установить Samba

Шаг 3: Настройте Samba

Вы можете получить доступ к файлу конфигурации Samba, запустив:

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

[sambadrive] - это адрес, который вы будете использовать для доступа к общей папке с другого компьютера.

Конференция Пи Нас Самба

Путь, если вы используете диск, будет выглядеть так, как показано выше. Если вы используете папку на SD-карте, это будет тот каталог, который вы установили с помощью mkdir на шаге 1 выше. Для меня это:

Если общедоступная настройка - "нет", вам потребуется имя пользователя и пароль для доступа к папке. Установка "да" позволит любому пользователю сети получить доступ только по адресу.

Я добавил как внешний диск, так и внутреннюю папку в свой файл конфигурации - вы можете одновременно использовать несколько папок / дисков на Samba, если хотите.

На этом вы закончили с файлом конфигурации! Нажмите Ctrl + O и Enter, чтобы сохранить (на всякий случай!), Затем Ctrl + X, чтобы закрыть файл.

Шаг 4. Создайте пользователя Samba

Затем вам нужно будет создать имя пользователя / пароль Samba. Пользователь Raspberry Pi по умолчанию просто называется "пи", так что с ним легко работать. Использовать

для создания пользователя Samba с именем "pi" с паролем. Вам будет предложено ввести пароль. Введите его, нажмите Enter и повторите попытку.

Пользователь Pi Nas Samba

Затем перезапустите Samba, чтобы загрузить изменения, используя:

На этом все готово! Теперь все, что вам нужно сделать, это получить доступ к общей папке с другого компьютера.

Шаг 5. Доступ к вашему NAS из Windows

1. Откройте проводник.

Карта Пи Нас как Драйв

2. Найдите кнопку на верхней панели с надписью "Подключить карту". Моя находится в группе "Новый" за кнопкой с надписью "Легкий доступ" и называется "Сопоставить как диск", если я где-нибудь, кроме основной папки "Этот компьютер", где она называется "Сопоставить сетевой диск" и находится в отдельной папке. кнопка большего размера на вкладке "Компьютер".

3. Щелкнув по нему, вы попадете в диалоговое окно настройки. В поле "Папка" вы должны ввести адрес вашего Raspberry Pi и адрес, который вы указали в скобках в конфигурационном файле выше. Для меня это выглядит как \\ raspberrypi \ sambadrive.

4. То же самое и с папкой. Также можно использовать локальный IP-адрес вашего Pi вместо raspberrypi.

Pi Nas Connect Sambadrive 1

5. Убедитесь, что вы установили флажок "Подключиться с использованием других учетных данных".

6. Нажмите "Готово" и введите учетные данные, которые вы установили, когда вы сделали Samba пользователем.

Тест файла Pi Nas

Открывайте папки и наслаждайтесь.

Заключительные примечания

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

По моему, это:

Вы можете столкнуться с некоторыми онлайн-советами, в которых вам предлагается отредактировать файл "/ etc / fstab", чтобы исправить эту проблему с разрешениями, но имейте в виду, что изменение этого файла может серьезно испортить ваш Pi, если вы ошибетесь. Вероятно, это должно быть последнее средство.

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

Изображение предоставлено: Raspberry 4 Model B

Читать далее: