Anonim

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

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

Что вам нужно

Быстрые ссылки

  • Что вам нужно
  • Примечание о скорости
  • Прошить свой MicroSD
  • Подключите все
  • Настроить Распбиана
    • Конфигурация Raspberry Pi
    • Подключиться к WiFi
    • Подключение через SSH
    • Жесткий диск
  • Настроить NFS
  • Настроить Samba
  • Подключитесь к своему NAS
    • NFS
    • самба
      • Windows
      • Linux
  • Заключительные мысли

Прежде чем начать, необходимо кое-что сделать для настройки NAS.

  • Raspberry Pi 3
  • Карта MicroSD класса 10 (предпочтительно 16 ГБ +)
  • Raspberry Pi чехол
  • Зарядное устройство Micro USB с адаптером переменного тока
  • Мышь, клавиатура и монитор (только для настройки)
  • Кардридер SD / MicroSD с адаптером, если это необходимо
  • USB внешний жесткий диск

ИЛИ ЖЕ

  • Корпус жесткого диска USB и внутренний жесткий диск (и)

Примечание о скорости

Помните, что это Raspberry Pi. Это крошечный одноплатный компьютер с процессором ARM. Он никогда не был предназначен для обработки большого объема или функций в качестве вашего бизнес-сервера. Это простая мелочь, которая поддерживает только USB 2.0 и имеет порт Ethernet 10 / 100Mb / s. Это означает, что вы достигнете узкого места, если попытаетесь загрузить его слишком большим количеством.

Значит ли это, что ваш NAS будет работать как мусор? Нет. USB 2.0 поддерживает скорость передачи до 480 Мбит / с, а Ethernet поддерживает 100 Мбит / с. Практически говоря, передача огромного файла обойдется примерно в 5-7 МБ / с (это мегабайты, а не мегабиты). Это не так быстро, но для вашего дома и семьи, это будет хорошо выполнено. Вы также можете без проблем передавать потоковое видео с NAS Raspberry Pi. Просто будьте реалистами с вашими ожиданиями здесь. Это не локальный диск, и у него есть ограничения.

Прошить свой MicroSD

Системы NAS являются серверами, поэтому Linux, вероятно, является лучшей операционной системой. Не повредит, что Linux и Raspberry Pi также идут рука об руку с самого первого дня.

Образ операционной системы по умолчанию для Raspberry Pi называется Raspbian. По сути, это дистрибутив Debian Linux, портированный и предварительно настроенный для Pi.

Загрузите последнюю версию Raspbian Lite. Изображение поставляется в довольно большом Zip-архиве, так что это займет несколько минут. Разархивировать архив, однако, наиболее удобно после завершения загрузки.

После распаковки у вас остается образ диска. Вам нужно будет перенести это изображение на карту MicroSD. Подключите устройство для чтения карт памяти к компьютеру и вставьте карту. Убедитесь, что ваш компьютер распознает это.

Если вы уже используете Linux и хотите использовать dd для прошивки образа, вы можете.

Для всех остальных загрузите Etcher и установите его на свой компьютер. Etcher доступен для Windows, Mac и Linux.

Откройте Etcher и выберите .img, который вы только что извлекли. Затем найдите свою карту MicroSD. Когда вы абсолютно уверены, что все правильно выбрано, нажмите «Flash!». Tis сотрет все с SD-карты и запишет изображение прямо на нее.

После завершения Etcher вы можете удалить свой MicroSD.

Подключите все

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

После того, как все остальное подключено, вы можете подключить Raspberry Pi. Pi по умолчанию не имеет выключателя питания, поэтому вам нужно подключить его, чтобы включить.

Настроить Распбиана

Как только ваш Rasberry Pi загрузится, он будет готов к использованию. Образ Raspbian - это полная установка Debian без головы. Нет, безголовый не значит неполный, или что вы будете бегать, как курица без головы, пытаясь понять это. Это просто означает, что нет графического рабочего стола. Вам не нужен один. В конце концов, ваш NAS - это сервер.

Конфигурация Raspberry Pi

Первое, что вы должны сделать на Raspberry Pi, это изменить некоторые настройки по умолчанию, такие как пароль пользователя и часовой пояс. Чтобы получить к ним доступ, Raspberry Pi имеет специальное меню. Откройте его с помощью следующей команды.

$ sudo raspi-config

Интерфейс довольно понятен, так что посмотрите вокруг и установите тот вариант, который вам подходит. Прежде чем идти, перейдите к «Параметры интерфейса» и выберите «SSH». Когда он спросит вас, хотите ли вы включить SSH, выберите «Да».

Подключиться к WiFi

Итак, проводное соединение лучше. Это быстрее и надежнее. Если вы настаиваете на Wi-Fi, вам нужно его настроить.

Начните с поиска вашего беспроводного интерфейса. Запустите ip a для просмотра списка доступных сетевых интерфейсов. Ваш беспроводной, вероятно, wlan0.

Затем вам нужно добавить информацию о вашей сети в конфигурацию wpa_supplicant. Не волнуйся, это будет легко.

$ sudo wpa_passphrase "имя сети" "пароль" >> /etc/wpa_supplicant/wpa_supplicant.conf

Вы можете вручную дважды проверить, что это сработало.

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

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

Проверьте, что это работает, запустив ip a снова. Если вы не видите IP-адрес рядом с вашим беспроводным интерфейсом, перезапустите Pi с помощью $ sudo shutdown -r сейчас. Иногда сеть просто не перезагружается должным образом.

Подключение через SSH

Вам не обязательно выполнять эту часть, но это намного удобнее, чем сидеть за временной установкой. Вы можете получить удаленный доступ к Raspberry Pi через SSH со своего обычного компьютера. Если вы используете Linux или Mac, вы можете подключиться к:

$ ssh

Используйте IP-адрес, который был назначен вашему Pi.

Пользователям Windows понадобится другой способ подключения. Есть SSH-клиент для Windows под названием PuTTY, который вы можете скачать для подключения. Вставьте информацию для своего Pi в PuTTY и подключите как в системе Unix.

Жесткий диск

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

Сначала выясните, где находится ваш жесткий диск на Пи.

$ sudo fdisk -l

Найдите свой жесткий диск в выводе. Каждому диску назначается определенное место, например / dev / sda. Каждый раздел на диске обозначается номером после, например / dev / sda1. Не беспокойтесь, если ваш диск не разбит на разделы. Следующий раздел расскажет об этом.

Если вам нужно разбить диск, есть инструмент cfdisk, который вы можете использовать для его настройки.

$ sudo cfdisk / dev / sdb

Это простой инструмент командной строки. Выберите свободное место и введите размер вашего раздела. Затем выберите раздел и используйте стрелки влево и вправо, чтобы установить «Тип». Если вы собираетесь использовать его только для Linux, выберите тип Linux. Если у вас есть Windows в сети, используйте NTFS.

Когда у вас все будет так, как вы хотите, перейдите к «Write» и выберите «Write». Это удалит диск и установит новую схему разделов. Когда это будет сделано, выходите.

Теперь, если вы создали только один раздел в / dev / sdb, Debian распознает его в / dev / sdb1. Вы всегда можете перепроверить с помощью fdisk -l.

Далее отформатируйте раздел. Пользователи Linux должны использовать EXT4. Если в вашей сети Windows, выберите NTFS.

$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1

После завершения форматирования вам нужно найти UUID раздела. UUID - это уникальный идентификатор раздела, отдельный от / dev /, и он не изменяется. UUID - лучший способ идентифицировать раздел при его монтировании.

$ sudo blkid / dev / sdb1

Запишите UUID.

Авто-монтирование жестких дисков обрабатывается файлом / etc / fstab. Он уже содержит конфигурацию по умолчанию для системных разделов. Откройте файл и добавьте строку, похожую на приведенную ниже.

UUID = YOURDRIVEUID / media / storage ntfs по умолчанию, пользователь, exec 0 0

Подключите UUID вашего диска и замените ntfs на ext4, если это то, что вы используете.

Наконец, создайте папку / media / storage и подключите диск.

$ sudo mkdir / media / storage $ sudo mount -a

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

$ sudo chown -R nobody: nogroup / media / storage

Настроить NFS

NFS - это способ для систем Unix обмениваться сетевыми файлами. В некоторых случаях он поддерживается в Windows, но в основном для Mac, Linux и BSD. Если остальная часть вашей сети только для Windows, не беспокойтесь об этой части. Пройдите к Самбе.

Для всех остальных NFS намного проще в использовании и настройке, чем Samba. Это обеспечивает и отличный способ для систем на основе Unix взаимодействовать с NAS.

Установите пакеты NFS на Pi.

$ sudo apt install nfs-common nfs-kernel-server

После его завершения откройте / etc / exports в вашем текстовом редакторе.

нано / etc / export

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

/ media / storage 192.168.1.0/24(rw, sync, no_subtree_check)

Сохраните файл и выйдите. Затем перезапустите сервер NFS.

$ sudo systemctl перезапустить nfs-kernel-server

Настроить Samba

Samba - это новая реализация протоколов обмена файлами Windows с открытым исходным кодом. Это позволяет Linux «говорить на языке Windows», чтобы они могли передавать файлы. Намного проще заставить Linux быть совместимым с технологиями Windows, чем заставить Windows хорошо играть с Linux. Вот почему все до сих пор было направлено на обслуживание Windows, если в вашей сети есть машины с Windows. Самба ничем не отличается.

Начните с установки Samba на Raspberry Pi.

$ sudo apt установить самбу

Установка предоставит вам конфигурацию Samba по умолчанию в /etc/samba/smb.conf.

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

рабочая группа = WORKGROUP

Самба обрабатывает акции в блоках. Вы можете увидеть некоторые блоки по умолчанию в конце файла конфигурации. Вам нужно создать новый блок для своей папки Samba.

Установите это так:

комментарий = NAS только для чтения = без блокировки = без пути = / медиа / хранилище гостя в порядке = да

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

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

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

Подключитесь к своему NAS

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

Процесс подключения отличается для разных компьютеров. Это также отличается для NFS и Samba, поэтому используйте правильную конфигурацию для вашего компьютера.

NFS

Существуют графические способы подключения к NFS. Некоторые хороши. Другие действительно нет. Откройте ваш файловый менеджер в Linux, чтобы узнать, доступен ли ваш общий ресурс NFS. Обычно он отображается в разделе «Сеть». Если нет, не волнуйтесь. Пока на клиенте установлена ​​поддержка NFS, вы можете подключиться.

Во-первых, убедитесь, что у вас установлена ​​поддержка NFS. В Debian и Ubuntu пакет является общим для nfs. Затем вы можете смонтировать диск NFS в любом месте с привилегиями root.

$ sudo mount 192.168.1.110:/media/storage / media / nfs

Если вы хотите сделать это постоянным, вы можете выполнить шаги для / etc / fstab выше, но использовать сетевой адрес общего ресурса вместо UUID. В некоторых системах вам также необходимо указать nfs в качестве типа filsystem вместо ext4.

самба

Samba довольно просто обрабатывать графически как в Windows, так и в Linux. В любом случае вы можете получить доступ к своей папке через обычный файловый менеджер.

Windows

Откройте проводник Windows. На боковой панели вы увидите раздел «Сеть». Когда вы нажмете на него, вы увидите, что он заполнен устройствами в той же сети, что и вы. В разделе «Компьютеры» вы увидите Raspberry Pi, указанный под именем, которое вы указали при настройке. Нажмите на Pi, и вы увидите акции, которые вы настроили. Нажмите на них, и вы сможете получить доступ и использовать файлы, как если бы они существовали локально на вашем компьютере.

Linux

Прежде чем пытаться подключиться к Samba в Linux, вы должны убедиться, что в вашей системе установлен клиент Samba. Многие дистрибутивы Linux поставляют его по умолчанию, но если вы хотите убедиться, установив его, пакет является samba-client в Debian и Ubuntu.

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

Заключительные мысли

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

Debian очень стабилен, поэтому вам не придется беспокоиться о перезапуске NAS или его сбое. Однако вы можете запускать обновления время от времени. Теперь вы можете делать это и через SSH, поэтому вам больше не нужно подключать его к клавиатуре, мыши или монитору.

Как создать свой собственный NAS с Raspberry Pi и Linux