Как превратить малиновый Pi в сетевое запоминающее устройство с низким энергопотреблением

2013-02-28_100226

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

Почему я хочу это делать?

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

Например, наш офисный сервер работает 24/7 и потребляет почти 200 долларов в год. С другой стороны, сетевое устройство хранения на основе малины Pi потребляет около 5 долларов США в год.

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

Что мне нужно?

2013-02-28_093803

Этот учебник опирается на наш предыдущий учебник: Руководство по HTG для начала работы с малиной Pi, и мы предположим, что вы уже это сделали, другими словами, у вас уже есть свой малиновый Pi, он активирован, подключен к мыши и клавиатуре , и вы установили на нем Raspbian.

В дополнение к снаряжению, которое вам понадобится в учебном руководстве Getting Started with Raspberry Pi, вы будете использовать только следующее оборудование:

  • Один (как минимум) внешний USB-накопитель для простых сетевых резервных копий и файловой службы

или же

  • Два (как минимум) внешних USB-накопителя USB для локальной избыточности данных

Это оно! Если вам просто нужен простой сетевой подключенный диск, вам понадобится только один жесткий диск. Мы настоятельно рекомендуем использовать по крайней мере два жестких диска, чтобы обеспечить локальную (при использовании Raspberry Pi) избыточность данных. Для целей данного руководства мы используем подходящую пару портативных внешних жестких дисков Seagate Backup Plus 1TB. Они супер маленькие, не требуют внешнего источника питания, и продавались, когда мы покупали запчасти.

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

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

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

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

Подготовка и установка внешних жестких дисков

2013-02-28_110213

После того, как вы собрали аппаратное обеспечение, следуйте инструкциям Getting Started with Raspberry Pi, чтобы получить скорость (и запустить Raspian), пришло время начать настройку Pi как NAS.

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

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

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

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

sudo apt-get install ntfs-3g

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

sudo fdisk -l

Как минимум, вы должны увидеть два диска, если вы добавили на вторичный диск для зеркалирования данных (как и у нас), вы должны увидеть три таких: 2013-02-28_110924

Первый диск / dev / mmcb1k0 — это SD-карта внутри Raspberry Pi, в которой находится наша установка Raspbian. Мы собираемся оставить это полностью в одиночестве.

Второй диск, / dev / sda — наш первый внешний жесткий диск 1 ТБ. Третий диск, / dev / sdb — наш второй внешний жесткий диск 1 ТБ. Фактические разделы, которые нас интересуют на этих двух дисках, это / sda1 / и / sdb1 /, соответственно. Запишите имена жестких дисков.

Прежде чем мы смонтируем диски, нам нужно создать каталог для монтирования дисков. Для простоты мы собираемся просто создать каталог USBHDD1 и USBHDD2 для каждого диска. Сначала мы должны сделать диски. В командной строке введите следующие команды:

sudo mkdir / media / USBHDD1

sudo mkdir / media / USBHDD2

После того, как вы создали два каталога, пришло время монтировать внешние диски в каждое место. Снова в командной строке введите следующие команды:

sudo mount -t auto / dev / sda1 / media / USBHDD1

sudo mount -t auto / dev / sdb1 / media / USBHDD2

На этом этапе мы имеем два внешних жестких диска, подключенных соответственно к USBHDD1 и USBHDD2. Пришло время добавить в отдельный каталог оба диска для хранения наших общих папок (ради сохранения порядка и разделения нашей работы на дисках). Введите следующие команды:

sudo mkdir / media / USBHDD1 / акции

sudo mkdir / media / USBHDD2 / акции

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

sudo apt-get install samba samba-common-bin

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

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

Это просто создает резервную копию файла конфигурации с именем файла smb.conf.old и оставляет его в том же каталоге, что и исходный файл конфигурации.

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

sudo nano /etc/samba/smb.conf

Это откроет текстовый редактор и позволит нам внести некоторые простые изменения. Если вы впервые используете nano, мы настоятельно рекомендуем проверить Руководство для начинающих по Nano, текстовому редактору командной строки Linux. В окне терминала вы увидите следующее:

2013-02-28_121208

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

Первый — это идентификатор рабочей группы, по умолчанию — рабочая группа = WORKGROUP. Если вы используете другое имя для своей рабочей группы, перейдите вперед и стрелка, чтобы изменить это сейчас, в противном случае оставьте это как значение по умолчанию.

Наша следующая остановка состоит в том, чтобы включить аутентификацию пользователя для нашего хранилища samba, иначе любой, кто имеет общий доступ к нашей сети (например, гостевые пользователи Wi-Fi), сможет пройти прямо. Прокрутите вниз в файле конфигурации Samba, пока не дойдете до раздел, который гласит:

2013-02-28_122716

Удалите символ # из строки security = user (выделив его курсором и нажав delete), чтобы включить проверку имени пользователя и пароля для акций Samba.

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

[Резервное копирование]
comment = резервная папка
путь = / media / USBHDD1 / акции
действительные пользователи = @users
force group = пользователи
create mask = 0660
маска каталога = 0771
Только чтение = нет

Примечание. Все, что вы положили в скобки в верхней строке, будет именем папки, как она отображается в общем сетевом ресурсе. Если вы хотите другое имя, кроме «Резервное копирование», сейчас самое время его отредактировать.

Нажмите CTRL + X для выхода, нажмите Y, если вас спросят, хотите ли вы сохранить изменения и перезаписать существующий файл конфигурации. Когда в командной строке введите следующую команду, чтобы перезапустить демоны Samba:

Перезагрузка sudo /etc/init.d/samba

На этом этапе нам нужно добавить пользователя, который может получить доступ к акциям Samba Pi. Мы собираемся сделать учетную запись с резервными копиями имени пользователя и резервными копиями паролей4ever. Вы можете указать свое имя пользователя и пароль, как пожелаете. Для этого введите следующие команды:

резервные копии sudo useradd -m -G

Резервное копирование sudo passwd

Вам будет предложено дважды ввести пароль для подтверждения. После подтверждения пароля пришло время добавить «резервные копии» в качестве законного пользователя Samba. Введите следующую команду:

sudo smbpasswd -a резервные копии

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

На ближайшей машине Windows мы открыли проводник файлов Windows, нажав на «Сеть», подтвердил, что имя хоста RASPBERRYPI находится в рабочей группе WORKGROUPS и нажал на общую папку. Резервные копии:

2013-02-28_130015

При появлении запроса введите учетные данные, созданные на предыдущем шаге (если вы следуете по строке для строки, логин — это резервные копии, а пароль — резервные копии4).

После того, как ваши учетные данные будут приняты, вас будут рассматривать в пустой папке, поскольку пока ничего не найдено. Чтобы дважды проверить, что все работает гладко, давайте создадим простой файл с компьютера, на котором мы протестировали соединение (в нашем случае, на рабочем столе Windows 7). Создайте txt-файл следующим образом:

2013-02-28_130916

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

cd / media / USBHDD1 / акции

Ls

2013-02-28_131328

hello-is-it-me-you-are-look-for.txt находится в каталоге; наш простой эксперимент с общим каталогом — это успех!

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

sudo nano / etc / fstab

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

/ dev / sda1 / media / USBHDD1 auto noatime 0 0

/ dev / sda2 / media / USBHDD2 auto noatime 0 0

Нажмите CTRL + X для выхода, нажмите Y для сохранения и перезапишите существующий файл.

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

Конфигурирование NAS с малиной Pi для простой избыточности данных

2013-02-28_135831

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

В этом разделе учебника мы собираемся использовать два простых, но мощных инструментария Linux, rsync и cron, чтобы настроить наш NAS Raspberry Pi для выполнения ночного зеркального отображения данных из папки / shares / folder на основном диске в / share / папку на вторичном диске. Это не будет зеркалированием данных в режиме реального времени в режиме реального времени, но ежедневная (или полудневная) резервная копия данных на вторичный диск — отличный способ добавить еще один уровень безопасности данных.

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

В командной строке введите следующую команду:

sudo apt-get install rsync

Как только rsync установлен, пришло время настроить задание cron для автоматизации процесса копирования файлов с USBHDD1 на USBHDD2. В командной строке введите следующую команду:

crontab -e

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

0 5 * * * rsync -av —delete / media / USBHDD1 / share / media / USBHDD2 / акции /

Эта команда указывает, что каждый день в 5:00 (0 5 часть), каждый день (* * *, дикие карты в году, месяц, день) мы хотим, чтобы rsync сравнивал два каталога, копируя все с HDD1 на HDD2 и удаление чего-либо в каталоге резервного копирования, который больше не совпадает с чем-то в основном каталоге, т.е. если у нас есть файл видео на HDD1, который мы удаляем, мы также хотим, чтобы этот файл был удален из резервной копии при следующей синхронизации.

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

Когда вы введете запись crontab, нажмите CTRL + X, чтобы выйти и сохранить файл. Если вы хотите запустить rsync немедленно, чтобы получить зеркалирование данных быстрее и сделать начальное задание cron немного легче в системе, включите и введите ту же команду rsync, которую вы положили в crontab в командной строке следующим образом:

rsync -av —delete / media / USBHDD1 / share / media / USBHDD2 / share /

Это оно! Все, что вам нужно сделать в этот момент, — проверить на своем малине Pi на следующий день или два, чтобы убедиться, что запланированное задание срабатывает, как ожидалось, и данные из / USBHDD1 / share / появляются в / USBHDD2 / share / ,

С сегодняшнего дня все, что вы вкладываете в ваш NAS с малиной Pi, будет отображаться ежедневно на обоих жестких дисках.

Прежде чем мы полностью покинем тему, вот некоторые дополнительные статьи How-To Geek, которые вы можете проверить, чтобы добавить больше ударов в ваш новый NAS с малиной Pi:

  • Как сделать резервную копию своей учетной записи Gmail с помощью вашего Ubuntu PC, хотя инструкции для Ubuntu вы можете легко изменить для Rasbian, чтобы превратить Pi NAS в автоматическую машину резервного копирования электронной почты.
  • Какие файлы следует создавать на вашем ПК с Windows? Если вы не уверены, какие файлы вы должны резервировать для своего NAS, это хорошее место для начала.
  • Как удаленно создавать резервные копии данных с помощью CrashPlan-CrashPlan — это бесплатное приложение резервного копирования, доступное для компьютеров Windows, Mac и Linux, что позволяет легко планировать регулярные резервные копии для NAS.

У вас есть проект малины Pi, с которым вы хотели бы встретиться? Большой или маленький, мы любим играть с Pi-звуком в комментариях с вашими идеями.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.