Як перетворити Raspberry Pi на малопотужний мережевий накопичувач
Змішайте один Raspberry Pi і посипати дешеві зовнішні жорсткі диски, і у вас є рецепт для ультра-низькою потужністю і завжди на мережевому пристрої зберігання. Читайте далі, як ми покажемо вам, як налаштувати власний NAS на основі Pi.
Чому я хочу це робити?
Перевагою постійного мережевого пристрою зберігання даних є те, що надзвичайно зручно мати доступ до своїх даних (або резервних копій) до комп'ютерів як усередині, так і поза мережею. Недоліком у більшості випадків є те, що ви споживаєте достатню кількість енергії для зручності.
Наш офісний сервер, наприклад, працює цілодобово і споживає майже 200 доларів на рік. З іншого боку, мережеве запам'ятовуючий пристрій на основі Raspberry Pi споживає близько 5 доларів на рік.
Ми будемо першими, хто надасть вам, що повноцінний сервер буде мати більше місця для зберігання даних і можливість робити більше роботи (наприклад, перекодування багатотерапевтичної колекції відео за розумний проміжок часу). Для більшості людей, однак, основна мета наявності постійного комп'ютера десь в будинку - служити як файловий сервер і сховище резервних копій файлів. Для таких завдань Raspberry Pi є більш ніж достатньо потужним і заощадить вам частину змін у використанні енергії.
Що мені потрібно?
Цей підручник грунтується на нашому попередньому підручнику: Посібник з початку роботи з Raspberry Pi, і ми припустимо, що ви вже завершили це, - іншими словами, у вас вже є свій Raspberry Pi, він заряджений, підключений до миші та клавіатури , і ви встановили Raspbian на ньому.
На додаток до передач, які вам знадобляться з підручника «Початок роботи з Raspberry Pi», ви отримаєте лише наступне обладнання:
- Один (мінімум) USB зовнішній жорсткий диск для простих мережевих резервних копій і подачі файлів
або
- Два (мінімум) USB зовнішніх жорстких диска для резервування місцевих даних
Це воно! Якщо ви просто хочете простий приєднаний до мережі диск, вам знадобиться лише один жорсткий диск. Ми настійно рекомендуємо використовувати принаймні два жорстких диска, щоб забезпечити надлишковість даних на локальних (на Raspberry Pi) даних. Для цілей цього підручника ми використовуємо відповідну пару Seagate Backup Plus 1TB Портативні зовнішні жорсткі диски. Вони супер малі, не вимагають зовнішнього джерела живлення, і були в продажу, коли ми купували запчастини.
Ви можете використовувати будь-які зовнішні жорсткі диски, які у вас є під рукою, але це ідеально підходить для використання невеликих малопотужних дисків, якщо це можливо, оскільки вся тема проекту полягає в тому, щоб створити маленький і малопотужний NAS, який ви можете просто зняти з шляху забудь про.
Перш ніж ми продовжимо, є кілька варіантів дизайну, які ми зробили з точки зору того, як ми налаштовуємо наш Raspberry Pi NAS, про який ви повинні знати. Хоча більшість користувачів захочуть простежити так, як ми це зробили, ви можете налаштувати конкретні кроки, щоб краще відповідати вашим потребам і способам використання комп'ютерів у мережі.
По-перше, ми використовуємо жорсткі диски, відформатовані NTFS. Якщо Raspberry Pi NAS не вдасться з якоїсь причини або ми хочемо швидко копіювати інформацію через з'єднання USB 3.0, а не через мережу, маючи диски, відформатовані за допомогою NTFS, просто неможливо взяти портативні USB-накопичувачі, які ми використовуємо на базі NAS, і підключити їх до одного з багатьох Windows машини ми використовуємо щодня.
По-друге, ми використовуємо Samba для наших мережевих ресурсів, знову ж таки через зручність прив'язки Raspberry Pi NAS до нашої мережі з Windows.
Підготовка та встановлення зовнішніх жорстких дисків
Після того, як ви зібрали апаратне забезпечення, а потім разом з підручником «Початок роботи з Raspberry Pi» підійшли до швидкості (і запустили радіостанцію), прийшов час розпочати налаштування Pi як NAS.
Перший порядок бізнесу - підключити жорсткі диски до Raspberry Pi (або приєднаний USB-концентратор в залежності від вашої конфігурації і чи є жорсткі диски автономним або зовнішнім). Після того, як жорсткі диски прикріплені і Pi заряджається, прийшов час працювати.
Примітка: Ми використовуємо два жорстких диска. Якщо ви вирішили використовувати тільки один жорсткий диск, просто ігноруйте всі команди в цьому розділі, призначені для монтування / модифікації або іншої взаємодії з другим жорстким диском.
Ми будемо робити всю нашу роботу в межах терміналу. Таким чином, ви можете працювати безпосередньо в Raspberry Pi, використовуючи LXTerminal в Raspian, або SSH в Raspberry Pi, використовуючи інструмент, як Putty. Так чи інакше.
Як тільки ви знаходитесь в командному рядку, перше, що вам потрібно зробити, це додати в підтримку для Rasbian для дисків, відформатованих у NTFS. Для цього введіть таку команду:
sudo apt-get install ntfs-3g
Для завантаження, розпакування та встановлення пакунків потрібно кілька хвилин або два. Після встановлення пакета NTFS прийшов час шукати немонтируемие розділи підключених зовнішніх жорстких дисків.
sudo fdisk -l
Як мінімум, ви повинні побачити два диски, якщо ви додали на вторинний диск для відображення даних (як у нас), ви повинні побачити три подібні:
Перший диск / dev / mmcb1k0
це карта SD всередині Raspberry Pi, в якій знаходиться наша установка Raspbian. Ми збираємося залишити це зовсім самостійно.
Другий диск, / dev / sda
це наш перший 1TB зовнішній жорсткий диск. Третій диск, / dev / sdb
це наш другий 1TB зовнішній жорсткий диск. Фактичні розділи, які нас цікавлять, - це два / sda1 /
і / sdb1 /
, відповідно. Запишіть назви жорстких дисків.
Перш ніж ми зможемо змонтувати диски, нам потрібно створити каталог для монтування дисків. Для простоти ми просто зробимо директорію під назвою USBHDD1 і USBHDD2 для кожного диска. Спочатку ми повинні зробити диски. У командному рядку введіть наступні команди:
sudo mkdir / media / USBHDD1
sudo mkdir / media / USBHDD2
Після створення двох каталогів настав час встановити зовнішні диски в кожному місці. Знову в командному рядку введіть наступні команди:
sudo mount -t авто / dev / sda1 / media / USBHDD1
sudo mount -t авто / dev / sdb1 / media / USBHDD2
На цьому етапі ми маємо два зовнішніх жорстких диска, встановлених відповідно до каталогів USBHDD1 і USBHDD2. Настав час додати в певний каталог на обох дисках, щоб утримувати наші спільні папки (заради того, щоб зберегти речі в порядку і розділити нашу роботу на дисках). Введіть такі команди:
sudo mkdir / media / USBHDD1 / папки
sudo mkdir / media / USBHDD2 / папки
Тепер прийшов час встановити Samba, щоб ми могли отримати доступ до сховища в інших місцях мережі. У командному рядку введіть:
sudo apt-get встановлює 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 командного рядка. Ви повинні побачити щось подібне до наведеного нижче у вікні терміналу:
Nano повністю керується клавіатурою, використовуйте клавіші зі стрілками, щоб перемістити курсор до місця, яке потрібно змінити. Коли ви натискатимете конфігураційні налаштування, ви побачите декілька, які варто відзначити або змінити.
Перший - це ідентифікатор робочої групи, за замовчуванням робоча група = WORKGROUP. Якщо ви використовуєте іншу назву для вашої домашньої робочої групи, перейдіть вперед і стрілку, щоб змінити це тепер, інакше залиште його за умовчанням.
Наша наступна зупинка полягає в тому, щоб увімкнути аутентифікацію користувача для нашого накопичувача samba, інакше будь-хто з загальним доступом до нашої мережі (наприклад, гостьові користувачі Wi-Fi) зможе пройти безпосередньо. розділ, який читає:
Видаліть символ # з рядка security = user (виділивши його курсором і натиснувши delete), щоб увімкнути перевірку ім'я користувача / пароля для спільних ресурсів Samba.
Далі ми додамо повністю новий розділ до файлу конфігурації. Прокрутіть весь шлях до самого нижнього краю файлу та введіть наступний текст:
[Резервне копіювання]
comment = Папка резервного копіювання
path = / media / USBHDD1 / папки
дійсні користувачі = @users
force group = користувачі
create mask = 0660
каталог mask = 0771
read only = no
Примітка: Що б ви не поклали в дужки у верхньому рядку, це буде назва папки, як вона з'являється на мережному ресурсі. Якщо ви хочете, щоб інше ім'я, крім "Резервного копіювання", тепер є часом для його редагування.
Натисніть CTRL + X, щоб вийти, натисніть Y, коли запитаєте, чи хочете ви зберегти зміни і перезаписати існуючий файл конфігурації. Після повернення в командному рядку введіть наступну команду для перезапуску демонів Samba:
sudo /etc/init.d/samba перезавантаження
На цьому етапі нам необхідно додати користувача, який може отримати доступ до розділів самби Pi. Ми збираємося створити обліковий запис з резервними копіями імені та резервними кодами паролів4ever. Ви можете зробити своє ім'я користувача та пароль, що ви бажаєте. Для цього введіть такі команди:
sudo useradd резервні копії -m -G користувачів
sudo passwd резервні копії
Вам буде запропоновано ввести пароль двічі для підтвердження. Після підтвердження пароля прийшов час додавати “резервні копії” як законний користувач Samba. Введіть таку команду:
sudo smbpasswd - резервні копії
Введіть пароль для облікового запису резервного копіювання під час запиту. Після створення облікового запису користувача та пароля вам знову не потрібно перезапускати демон Samba, оскільки ми вже доручили його перевіряти автентифікованих користувачів. Тепер ми можемо переходити на будь-яку машину, здатну працювати в Samba, і перевіряти можливість підключення до мережі.
У сусідній машині з вікнами ми відкрили провідник файлів Windows, натиснули на Мережу, підтвердили, що ім'я хоста RASPBERRYPI було в робочій групі WORKGROUPS і натиснули на спільну папку Резервні копії:
Коли з'явиться запит, введіть облікові дані, створені на попередньому кроці (якщо ви йдете за лінією для рядка, логін - це резервні копії, а пароль - резервні копії4).
Як тільки ваші облікові дані будуть прийняті, ви будете оброблені до порожньої папки, оскільки ще немає нічого в папці. Щоб двічі перевірити, все працює гладко, давайте створимо з комп'ютера простий файл, з яким ми тестували з'єднання (у нашому випадку це робочий стіл Windows 7). Створити текстовий файл так:
Тепер з командного рядка ми працювали весь цей час, перевіримо, чи файл, який ми створили на робочому столі Windows, відображається належним чином у створеному нами каталозі обміну. У командному рядку введіть таку команду:
cd / media / USBHDD1 / папки
ls
hello-is-it-me-you-are-looking-for.txt знаходиться в каталозі; наш простий експеримент спільного каталогу є успішним!
Перш ніж залишити цей розділ підручника, потрібно лише зробити ще одну річ. Нам потрібно налаштувати Pi так, щоб при його перезапуску він автоматично монтував зовнішні жорсткі диски. Для цього нам потрібно запустити редактор nano і зробити швидке редагування. У типі командного рядка:
sudo nano / etc / fstab
Це відкриє таблицю файлових систем у nano, тому ми можемо додати кілька швидких записів. У редакторі nano додайте такі рядки:
/ dev / sda1 / media / USBHDD1 автовідповідач 0 0
/ dev / sda2 / media / USBHDD2 автовідповідач 0 0
Натисніть CTRL + X, щоб вийти, натисніть Y, щоб зберегти, і перезапишіть існуючий файл.
Якщо ви використовуєте лише один жорсткий диск для простого обміну мережею без надмірності, то це все! Ви все зробили з процесом конфігурації і можете почати насолоджуватися своїм NAS з низьким енергоспоживанням.
Налаштування Raspberry Pi NAS для простої надмірності даних
До цих пір наш Raspberry Pi NAS підключений до мережі, передача файлів працює, але є одна яскрава річ відсутній. Що вторинний жорсткий диск налаштований, але сидить повністю в режимі очікування.
У цьому розділі підручника ми будемо використовувати два прості, але потужні інструменти Linux, rsync і cron, щоб налаштувати Raspberry Pi NAS для виконання нічного дзеркала даних з папки / share / на первинному диску на / share / на вторинному диску. Це не буде реальним дзеркальним відображенням даних у форматі RAID, але щоденне (або напів-денне) резервне копіювання даних на вторинному диску є відмінним способом додати ще один рівень безпеки даних.
По-перше, нам потрібно додати rsync до нашої інсталяції. Якщо це ваш перший раз за допомогою rsync, і ви хочете отримати кращий огляд команди, ми рекомендуємо перевірити Як використовувати rsync для резервного копіювання даних на Linux.
У командному рядку введіть таку команду:
sudo apt-get встановити rsync
Після встановлення rsync настав час налаштувати роботу cron для автоматизації процесу копіювання файлів з USBHDD1 на USBHDD2. У командному рядку введіть таку команду:
crontab -e
Команда відкриє вашу таблицю планування хрона в текстовому редакторі нано, яка повинна бути вам добре знайома на цьому етапі підручника. Прокрутіть вниз до нижньої частини документа та введіть наступний рядок:
0 5 * * * rsync -av - видалення / медіа / USBHDD1 / папки / медіа / USBHDD2 / акції /
Ця команда визначає, що кожен день о 5:00 ранку (частина 0 5), кожен день (* * *, дикі карти року, місяця, дня), ми хочемо, щоб rsync порівнював два каталоги, копіюючи все з HDD1 до HDD2 і видаляти все, що міститься в каталозі резервного копіювання, яке більше не відповідає щось у первинному каталозі, тобто якщо ми видаляємо файл фільму на HDD1, ми також хочемо, щоб цей файл був видалений з резервної копії під час наступної синхронізації.
Важлива частина налаштування цієї команди полягає в тому, що ви вибираєте час, який не впливає на будь-яку іншу мережеву активність для спільних папок, які ви запланували. Наприклад, якщо ви використовуєте Raspberry Pi NAS як резервне місце для певного типу автоматизованого програмного забезпечення, яке копіює ваші файли на NAS в 5 ранку щоранку, то вам потрібно або налаштувати час резервного копіювання у вашому програмному забезпеченні резервного копіювання, або вам потрібно налаштувати час роботи cron на Pi-але ви не можете мати як дані віддаленого резервного копіювання на мережевий ресурс, так і Raspberry Pi, намагаючись синхронізувати дані між локальними дисками одночасно.
Після введення запису crontab натисніть CTRL + X, щоб вийти та зберегти файл. Якщо ви хочете запустити rsync негайно, щоб отримати дані дзеркально швидше і зробити початкове завдання cron трохи світліше в системі, вперед і введіть ту саму команду rsync, яку ви ввели в crontab в командному рядку так:
rsync -av --видалення / медіа / USBHDD1 / спільний доступ / медіа / USBHDD2 / спільний доступ /
Це воно! Все, що вам потрібно зробити на цьому етапі, це реєстрація на вашому Raspberry Pi в наступний день або два, щоб переконатися, що запланована робота виконується, як очікується, і дані з / USBHDD1 / акції /
з'являється в / USBHDD2 / акції /
.
Звідси все, що ви покладете у свій Raspberry Pi-NAS, буде відображатися щодня на обох жорстких дисках.
Перед тим, як залишити тему повністю, ось деякі додаткові статті How-To Geek, які ви, можливо, захочете перевірити, щоб додати більше удару у ваш новий Raspberry Pi-powered NAS:
- Як створити резервну копію облікового запису Gmail Використовуючи свій Ubuntu PC - хоча інструкції для Ubuntu можна легко змінити, щоб Rasbian перетворив ваш Pi NAS на автоматичну машину резервного копіювання електронної пошти.
- Які файли слід створювати на вашому комп'ютері з ОС Windows? - Якщо ви не впевнені, які файли потрібно створювати на NAS, це хороше місце для початку.
- Як віддалене резервне копіювання даних за допомогою CrashPlan-CrashPlan це безкоштовне додаток для резервного копіювання, доступне для машин Windows, Mac і Linux, що дозволяє легко планувати регулярні резервні копії на NAS.
Маєте проект Raspberry Pi, який ви хотіли б бачити, як ми беремося? Великий чи маленький, ми любимо грати з Pi-звуком у коментарях з вашими ідеями.