Гид по технологиям

Как превратить Raspberry Pi в NAS с помощью Samba

• 7 min read • Hardware • Обновлено 29 Nov 2025
Raspberry Pi как NAS с Samba
Raspberry Pi как NAS с Samba

Raspberry Pi Samba Cover Image

Что потребуется

Соберите компоненты заранее, чтобы установка шла без остановок:

  • Raspberry Pi 5 или Pi 4 (оптимально для скоростных передач). Pi 3 подойдёт, но ограничит пропускную способность.
  • МикроSD карта не менее 32 ГБ с актуальной Raspberry Pi OS (используйте Raspberry Pi OS Lite для сервера без графики).
  • Внешний диск: USB SSD для скорости или механический HDD для дешёвого архивного хранения. Можно использовать USB флеш‑накопитель для теста.
  • Ethernet‑кабель и доступ к роутеру (проводное соединение предпочтительнее для стабильности и скорости).
  • Источник бесперебойного питания (UPS) для защиты от потерь данных при отключениях питания — рекомендовано.

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

Raspberry Pi Dark Background

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

Пошаговый план установки Samba NAS

Ниже — упрощённый рабочий алгоритм «что делать сначала». После каждого блока приведены команды, которые нужно выполнять в терминале на Raspberry Pi.

  1. Подготовить и подключить накопитель
  2. Отформатировать и смонтировать диск (постоянно через fstab)
  3. Установить Samba
  4. Настроить шаринг в /etc/samba/smb.conf
  5. Создать Samba‑пользователя и перезапустить сервис
  6. Подключиться с Windows или macOS

1. Подготовка хранилища

Если вы хотите временно хранить данные на SD-карте (не рекомендуется), можно создать папку:

mkdir /home/pi/nas-storage

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

sudo fdisk -l

В выводе найдите имя устройства (например, /dev/sda или /dev/sda1). Перед форматированием отмонтируйте диск:

sudo umount /dev/NAME

Форматирование в ext4 (стандарт для Linux, хорошая совместимость и стабильность):

sudo mkfs -t ext4 /dev/NAME

Присвоение метки диску для удобства:

sudo e2label /dev/NAME YOURLABEL

Создайте точку монтирования и примонтируйте диск:

sudo mkdir -p /mnt/nas-storage
sudo mount /dev/NAME /mnt/nas-storage

Чтобы монтирование было постоянным после перезагрузки, используйте UUID и /etc/fstab. Сначала узнайте UUID:

sudo blkid /dev/NAME

Добавьте строку в /etc/fstab (откройте файл через nano):

sudo nano /etc/fstab

Пример строки (замените UUID и опции при необходимости):

UUID=ваш-uuid-от-blkid /mnt/nas-storage ext4 defaults,noatime 0 2

После изменения fstab проверьте правильность синтаксиса и примонтируйте все записи:

sudo mount -a

Если всё нормально, перезагрузите систему:

sudo reboot

Полезный совет: используйте USB 3.0 порт на Pi 4/5 и качественные кабели, чтобы получить заявленную скорость. Для многодисковых конфигураций или RAID применяйте хабы с внешним питанием.

2. Установка Samba

Samba позволяет Windows, macOS и Linux обмениваться файлами. Перед установкой обновите пакеты и установите Samba:

sudo apt update && sudo apt upgrade -y
sudo apt install samba samba-common-bin -y

После установки сервис smbd обычно запускается автоматически. Проверьте статус:

sudo systemctl status smbd

Если сервис неактивен, запустите:

sudo systemctl start smbd

Pi Nas Install Samba

3. Настройка Samba

Откройте конфигурационный файл Samba:

sudo nano /etc/samba/smb.conf

Прокрутите до конца и добавьте секцию шаринга. Пример конфигурации для личного NAS:

[sambadrive]
   path = /mnt/nas-storage
   read only = no
   browsable = yes
   guest ok = no
   create mask = 0775
   directory mask = 0775
   valid users = @sambashare

Пояснения:

  • [sambadrive] — имя шары, которое увидят клиенты сети. Измените на удобное.
  • path — путь к точке монтирования.
  • read only = no — разрешает запись.
  • guest ok = no — запрещает анонимный доступ; лучше защищать паролем.
  • valid users — допустимые пользователи/группы.

После сохранения файла (Ctrl+O, Enter) и выхода (Ctrl+X) перезапустите Samba:

sudo systemctl restart smbd

Важно: если вы хотите отдельные папки с разными правами, создайте несколько секций в smb.conf и укажите разные пути и параметры прав доступа.

Pi Nas Samba Conf

4. Создание Samba‑пользователя и группы

Лучше создать отдельную группу для доступа к шару и добавлять туда пользователей. Пример:

sudo groupadd sambashare
sudo usermod -aG sambashare pi
sudo chown -R root:sambashare /mnt/nas-storage
sudo chmod -R 2775 /mnt/nas-storage

Затем создайте Samba‑пароль для пользователя (например, pi):

sudo smbpasswd -a pi

Вас попросят ввести и подтвердить пароль. После этого убедитесь, что пользователь активен в smb.conf (valid users). Перезапустите сервис:

sudo systemctl restart smbd

Pi Nas Samba User

5. Подключение с Windows

В Windows откройте Проводник (File Explorer) → This PC → Map Network Drive. В поле папки введите адрес в формате:

\\raspberrypi\sambadrive

или замените raspberrypi на IP‑адрес устройства, например \192.168.1.50\sambadrive. Поставьте галочку «Connect using different credentials» и введите имя пользователя (pi) и пароль Samba.

Если подключение не проходит, попробуйте сначала посмотреть доступные шары по адресу \raspberrypi в Проводнике либо проверьте сетевые настройки и брандмауэр Windows.

Pi Nas Map As Drive

6. Подключение с macOS

В Finder нажмите Go → Connect to Server (Cmd+K). Введите адрес в формате:

smb://raspberrypi/sambadrive

Выберите Registered User, введите имя и пароль Samba. Можно сохранить пароль в Keychain для автоподключения.

Raspberry Pi Smb Macos

Типичные проблемы и их решения

Ошибка доступа или права доступа

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

sudo chown -R pi:sambashare /mnt/nas-storage
sudo chmod -R 2775 /mnt/nas-storage

Команда chown даёт права владельца, а chmod 2775 сохраняет setgid, чтобы новые файлы наследовали группу.

Шара не видна в сети

Проверьте, что Pi и клиент находятся в одной подсети. Затем проверьте статус Samba:

sudo systemctl status smbd

Если сервис не запущен — стартуйте и проверьте логи:

sudo journalctl -u smbd -b --no-pager

Подключение постоянно обрывается

Часто проблемы с разрывом связи связаны с Wi‑Fi и экономией энергии. Для стабильности используйте проводной Ethernet. Если Wi‑Fi — отключите энергосбережение:

sudo nano /etc/rc.local

Добавьте перед строкой exit 0:

/sbin/iwconfig wlan0 power off

Перезапустите или примените изменения.

Скорость и производительность

  • Для максимальной скорости используйте Pi 4/5 и SSD на USB 3.0.
  • Подключение через Ethernet (гигабит) даёт лучшие результаты для больших файлов.
  • Проверьте, не ограничивает ли smb.conf протоколы — при необходимости выставьте max protocol = SMB3 для современных клиентов.

Безопасность и бэкапы

Samba открывает доступ к данным в вашей локальной сети — соблюдайте базовые меры безопасности:

  • Отключите guest доступ (guest ok = no).
  • Используйте сильные пароли и отдельные учетные записи для разных пользователей.
  • Ограничьте IP‑диапазон, если ваш роутер/брандмауэр это поддерживает.
  • Обновляйте систему и пакеты безопасности регулярно (sudo apt update && sudo apt upgrade).
  • Для удалённого доступа используйте VPN, а не прямой проброс портов на роутере.
  • Настройте регулярный бэкап (локальный диск → внешний носитель → облако) и проверяйте целостность копий.

Рекомендация по hardening: добавьте fail2ban для SSH, ограничьте доступ к Samba через firewall (ufw) и выставьте минимально нужные права на файлы.

Дополнительные подходы и альтернативы

  • OpenMediaVault — готовая NAS‑дистрибуция с веб‑интерфейсом, плагинами и расширенными опциями (RAID, бэкапы, Docker).
  • Nextcloud — если нужно синхронизировать файлы и иметь веб‑интерфейс с календарями и контактами.
  • NFS — более «нативный» способ шаринга между Linux‑машинами; подходит для Linux‑клиентов и виртуализации.

Рекомендации по роли (краткий чеклист)

Для домашнего пользователя:

  • Используйте один внешний SSD/HDD.
  • Включите автоматическое монтирование через fstab.
  • Создайте одного пользователя и подключитесь по SMB.

Для небольшого офиса:

  • Используйте проводной Ethernet и RAID1 для отказоустойчивости.
  • Создайте группы и отдельные шары для отделов.
  • Настройте регулярные бэкапы на внешний сервер или облако.

Для продвинутого пользователя или тестовой лаборатории:

  • Разверните OpenMediaVault или TrueNAS Scale на отдельном сервере.
  • Используйте LVM и snapshot‑бэкапы для точек восстановления.

Мини‑методология для деплоя

  1. Подготовка ОС и обновление (apt update/upgrade).
  2. Подключение и форматирование диска (ext4).
  3. Настройка постоянного монтирования через fstab.
  4. Установка и базовая конфигурация Samba.
  5. Создание пользователей, групп и настройка прав.
  6. Тестирование доступа с Windows/macOS.
  7. Настройка резервного копирования и мониторинга.

Критерии приёмки

  • Диск автоматически монтируется после перезагрузки.
  • Шара видна и доступна для чтения/записи с разных клиентов.
  • Права доступа и владельцы настроены в соответствии с политикой.
  • Сервис smbd работает без ошибок в логах.

Тестовые кейсы

  • Попытаться создать файл через Windows и подтвердить права и владельца.
  • Перезагрузить Pi и проверить, что монтирование и шар по‑прежнему доступны.
  • Попытаться подключиться с неправильным паролем и убедиться, что доступ запрещён.

Подведение итогов

Raspberry Pi + Samba — простое и недорогое решение для локального NAS. Для домашнего использования достаточно одной Raspberry Pi с внешним SSD/HDD и базовой настройки Samba. Для повышения надёжности используйте проводное подключение, RAID и регулярные бэкапы. Если вам нужны расширенные возможности — рассмотрите OpenMediaVault или специальные NAS‑решения.

Изображения: демонстрация установки, конфигурации и подключения Samba на Raspberry Pi.

Image credits: Raspberry 4 Model B Screenshots by Andrew Braun and David Morelo.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро