Nas на raspberry pi 3

цифровая электроника вычислительная техника встраиваемые системы

Создаем файловый сервер NAS на Raspberry Pi с помощью Samba

Raspberry Pi – это карманный компьютер, имеющий почти все функции обычного компьютера, включая порт USB, порт LAN, аудио / видео выход, порт HDMI и т. д. Он также имеет встроенные соединения Bluetooth и Wi-Fi, что делает его идеальным кандидатом для создания различных онлайн-серверов, такие как веб-сервер, сервер мультимедиа, сервер печати, сервер Plex и т. д.

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

Существуют различные способы сделать Raspberry Pi сетевым хранилищем. Одним из методов является установка образа диска OpenMediaVault (OMV) и NAS4Free. Они доступны бесплатно и могут быть легко установлены путем записи свежего образа на SD-карту, но в этом случае оригинальная Raspbian OS будет потеряна. После установки вы можете легко получить доступ к мультимедиа с помощью простого веб-интерфейса, просто введя IP-адрес Raspberry Pi в веб-браузере.

В этом руководстве мы установим Samba в предустановленную Raspbian OS, поэтому вам не придется терять стандартную Raspbian OS. Samba – это повторная реализация сетевого протокола SMB (Server Message Block), который объединяет компьютеры Linux с системами на базе MAC и Windows. Существует еще один протокол, называемый CIFS (Common Internet File System), который является реализацией протокола SMB. В настоящее время CIF или SMB используются взаимозаменяемо, но большинство людей используют термин SMB.

Файловый сервер Samba прост в настройке, что делает его одним из лучших решений для настройки NAS, особенно на машине с Windows. Итак, здесь мы установим и настроим Samba на Raspberry Pi, чтобы сделать его файловым сервером. Здесь мы будем использовать SSH для доступа к Raspberry Pi на ноутбуке. Вы можете использовать подключение VNC или Remote Desktop на ноутбуке или подключить Raspberry pi к монитору с помощью кабеля HDMI.

Перед установкой пакетов SMB убедитесь, что наш Raspberry pi обновлен, запустив команду update:

Теперь установите пакеты Samba, используя команду:

Затем создайте папку и «расшарьте» ее в сетевом хранилище. Эта папка может быть где угодно, включая внешние устройства хранения. В этом уроке мы создадим папку для пользователя «pi», но ее можно будет создать на внешнем устройстве, подключенном к pi, используя те же действия, как указано ниже:

Теперь поделитесь этой папкой с помощью сервера samba. Чтобы настроить это, мы должны изменить конфигурационный файл samba «smb.conf». Этот файл содержит все настройки для обмена мультимедиа. Откройте файл с помощью следующей команды:

Читайте также:  Bmw или audi что лучше

В этом файле найдите «##### Authentication #####» и чуть ниже вставьте следующую строку:

Теперь перейдите в конец этого файла и вставьте следующие строки:

NAS в квадратных скобках определяет адрес и другие конфигурации, связанные с общими папками. Например, общие папки будут находиться по следующему адресу: //raspberrypi/NAS, и этот адрес будет использоваться на последующих этапах при поиске доступной сети на компьютере Windows. «path» — эта опция содержит адрес каталога, к которому будет предоставлен общий доступ. «writeable» — этот параметр позволяет пользователю добавлять файлы в папку, если для этого параметра установлено значение «yes», тогда любой может писать в эту папку. «create mask» и «directory mask» — этот параметр определяет разрешения для файлов и папок, а установка 0777 позволяет пользователям читать, писать и выполнять файлы. «public» — эта опция используется для предоставления любому пользователю разрешения на доступ к папкам, и если для этого параметра установлено значение «no», то Raspberry Pi нужен зарегистрированный пользователь для предоставления доступа к общим папкам.

Теперь сохраните файл «smb.conf», используя ctrl + x, и нажмите Enter. Затем создайте пользователя для сервера Samba на Pi, чтобы подключиться к общему сетевому диску. Мы создадим пользователя с именем «pi» (вы можете назвать его как угодно) и установите пароль как хотите. Запустите следующую команду, чтобы настроить пользователя:

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

Теперь для обмена файлами и папками убедитесь, что вы подключили Raspberry Pi к той же сети Wi-Fi, что и ваш ноутбук или ПК. Чтобы получить доступ к файлам и папкам в системе Windows, мы должны указать адрес общего носителя. Перейдите в раздел «Мой компьютер / Этот компьютер», перейдите на вкладку «Компьютер» и выберите параметр «Подключить сетевой диск», как показано ниже.

Теперь поместите адрес как \raspberrypiNAS (замените NAS именем, которое вы указали при настройке samba на pi) в параметре папки и нажмите «Готово», как показано ниже. В случае сбоя соединения введите IP-адрес pi вместо raspberrypi в адресе. Вы можете найти IP-адрес с помощью команды «hostname –I».

Затем введите учетные данные, которые вы настроили ранее с помощью smbpasswd.

Теперь вы можете видеть общую сеть и файлы в общей папке, как показано ниже. Вы можете скопировать и вставить что-нибудь в эту папку, и это также отразится на Raspberry pi.

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

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

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

Читайте также:  Внутренний общий накопитель на телефоне

Настройка Raspberry Pi

Прежде чем начать настройку, следует убедиться, что ваш роутер назначает компьютеру Raspberry Pi, подключенному с помощью Ethernet-кабеля, постоянный IP-адрес. По умолчанию на Raspberry Pi установлена операционная система на базе Linux, и при первой загрузке необходимо активировать английскую раскладку клавиатуры. Для этого в появившемся при старте компьютера меню, используя кнопки со стрелками, перейдите к пункту «Configure_Keyboard», выберите «Select», а затем в разделе «Other» измените язык по умолчанию на «English». Подтвердите все последующие изменения с по-мощью строки «ОK», после этого выберите «Finish» — и вы окажетесь в окне терминала Linux. Если потребуются имя пользователя и пароль, введите «pi» и «raspberry», а затем нажмите клавишу «Enter». Теперь, используя команду «startx», вы можете запустить графическую оболочку и, щелкнув по «LXterminal», открыть терминал или продолжить работу в текущем окне терминала.

Сначала потребуется настроить протокол обмена данными Samba, необходимый для комфортного управления общими сетевыми ресурсами в операционной системе Windows. После этого нужно создать пользователя Samba. Не удивляйтесь, что при вводе пароля символы не появляются на экране, — это одна из мер безопасности в основанных на ядре Linux операционных системах. На следующем этапе отформатируйте подключенный к Raspberry Pi внешний HDD в файловую систему ext3. Далее создайте на диске папку NAS, чтобы файлы сохранялись не на SD-карте, зарезервированной системой, а на подключенном винчестере большой емкости. Затем необходимо открыть внешний доступ к каталогу NAS в режиме записи и выполнить настройку сетевого диска в Windows. Поскольку Raspberry Pi выглядит не так изящно, как доступные в продаже NAS-накопители, вы можете при необходимости поместить его вместе с подключенным жестким диском в отдельный корпус.

Как это сделать?

1. УСТАНОВКА ПРОТОКОЛА SAMBA В окне терминала наберите «sudo bash». Затем установите Samba, введя команду «apt-get install samba samba-common-bin». Нажмите кнопку «y» для подтверждения.

2. НАСТРОЙКА Откройте файл конфигурации Samba (nano/etc/samba/smb.conf), с помощью кнопок со стрелками переместитесь вниз и найдите строку «##### Authentication». Удалите диез (#) перед «security = user», чтобы повысить защиту NAS. Укажите путь к общим сетевымресурсам (см. скриншот). После этого сохраните изменения, нажав «Сtrl+O» и кнопку «Enter», и закройте файл с помощью комбинации «Сtrl+X».

3. ДОБАВЛЕНИЕ ПОЛЬЗОВАТЕЛЯ Наберите в окне терминала «smbpasswd -a pi» и установите пароль для доступа к общей папке NAS, введя его два раза.

Читайте также:  1С сбросить настройки формы

4. ФОРМАТИРОВАНИЕ ДИСКА Теперь отформатируйте подключенный HDD с помощью команд, показанных на скриншоте. Внимание: все данные с диска будут удалены.

5. СОЗДАНИЕ ПАПОК Используйте показанную на скриншоте команду, чтобы сгенерировать для NAS-хранилища отдельную папку.

6. ВЫБОР ЖЕСТКОГО ДИСКА Отредактируйте конфигурационный файл («nano /etc/fstab»), как показано на скриншоте, и сохраните его, как описано в шаге 2.

7. НАСТРОЙКА ПРАВ ЗАПИСИ Перезагрузите Raspberry Pi, введя команду «reboot», после этого с помощью показанных на скриншоте команд предоставьте пользователям NAS право на запись данных.

8. НАСТРОЙКА WINDOWS Отрегулируйте доступ к NAS-накопителю. Для этого в окне «Компьютер» щелкните по «Сервис» и выберите «Подключить сетевой диск», а затем введите «raspberry pipublicnas1», как показано на скриншоте. Имя пользователя — «pi», пароль соответствует введенной в шаге 3 комбинации.

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

Да, можно использовать облачные хранилища и синхронизировать файлы между всеми устройствами. Но это не так удобно, т.к. использует под одни и те же файлы пространство на всех компьютерах, пожирает интернет трафик и синхронизируется с задержкой. Конечно, этот вариант приемлем, если устройства распределены гиографически. Но если все они у вас дома?

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

Но прежде чем вкладывать 6-15 тыс (3-7тыс сам NAS + 3тыс диск) в стационарный NAS с RAID1 и 2 винчестерами по 3Гб желательно протестировать, на сколько это необходимо именно вам. А для этого идеально подходит наш старый друг Raspberry Pi (который, кстати уже выполняет роль домашнего сервера IP-телефонии), и любой винчерстер, завалявшийся в ящике со времен последнего апгрейда.

Установка и настройка Samba

Очень подробное описание настройки NAS (Samba) на Raspberry Pi в этой статье.

С настройкой наткнулся на 2 небольшие проблемы:

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

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

Немного коряво, что один USB подключен к Raspberry, второй к хабу, а третий к самому диску, но в целом проблем не вызывает.

2. Неправильное определение Samba места на диске
Если в конфиге