Мережеве сховане сховище (NAS) - це чудовий спосіб зробити доступними файли в будь-якому місці домашньої мережі. Ці файли можуть бути документами, зображеннями або навіть носіями, які ви хочете передати в декілька кімнат одночасно. Сервер NAS працює як звичайний жорсткий диск, тому можливості справді нескінченні.
Існує безліч нестандартних продуктів NAS, але більшість є смішно дорогими тим, що вони є. Ви можете створити просту NAS для вашої домашньої мережі, використовуючи лише Raspberry Pi та зовнішній жорсткий диск, і скористатися всіма перевагами NAS без шаленої ціни.
Що тобі потрібно
Швидкі посилання
- Що тобі потрібно
- Примітка про швидкість
- Прошийте MicroSD
- З’єднайте все
- Налаштувати Raspbian
- Конфігурація Raspberry Pi
- Підключення до WiFi
- Підключення через SSH
- Жорсткий диск
- Налаштування NFS
- Налаштуйте Samba
- Підключіться до свого NAS
- NFS
- Самба
- Windows
- Linux
- Заключні думки
Перш ніж розпочати роботу, є кілька речей, які вам знадобляться для налаштування вашої NAS.
- Малина Пі 3
- Картка MicroSD класу 10 (16 Гб + краща)
- Raspberry Pi випадок
- Мікро USB зарядний пристрій без адаптера змінного струму
- Миша, клавіатура та монітор (лише для налаштування)
- Зчитувач карт SD / MicroSD з адаптером при необхідності
- Зовнішній жорсткий диск USB
АБО
- Корпус жорсткого диска USB та внутрішній жорсткий диск
Примітка про швидкість
Пам'ятайте, що це Raspberry Pi. Це крихітний одноплатний комп'ютер, на якому працює процесор ARM. Він ніколи не мав на меті обробляти велику кількість обсягу або функціонувати як ваш сервер бізнесу. Це проста штучка, яка підтримує тільки USB 2.0 і має 10 / 100Mb / s Ethernet-порт. Це означає, що ви дістанетесь до вузького місця, якщо спробуєте завантажити його занадто багато.
Це означає, що ваш NAS буде працювати як мотлох? Ні. USB 2.0 підтримує швидкість передачі даних до 480 Мбіт / с, а Ethernet здатний до 100 Мб / с. Практично кажучи, передача величезного файлу обійдеться в межах 5-7 МБ / с (це мегабайти, а не мегабіти). Це не палає швидко, але для вашого дому та родини це може зробити роботу чудово. Ви також можете без проблем передавати відео з вашого Raspberry Pi NAS без проблем. Просто будьте реалістичні зі своїми очікуваннями тут. Це не місцевий привід, і він має обмеження.
Прошийте 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!». Це видалить усе з SD-карти та запише зображення прямо на неї.
Після закінчення Etcher ви можете видалити MicroSD.
З’єднайте все
Після налаштування зображення та готовності до завантаження ви можете підключити обладнання. Покладіть Pi в його корпус і вставте SD-карту. Підключіть його до миші, клавіатури та монітора. Підключіть жорсткий диск до одного з USB-портів Pi.
Після того, як все інше підключено, ви можете підключити Raspberry Pi. У Pi не встановлено вимикач живлення за замовчуванням, тому вам потрібно буде підключити його, щоб увімкнути його.
Налаштувати Raspbian
Як тільки ваші 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 знову. Якщо ви не бачите IP-адреси поруч із своїм бездротовим інтерфейсом, перезапустіть Pi з $ sudo shutdown -r зараз. Іноді мережа просто не перезапускається належним чином.
Підключення через SSH
Вам не обов’язково робити цю частину, але це набагато зручніше, ніж сидіти над тимчасовою установкою. Ви можете віддалено отримувати доступ до Raspberry Pi через SSH зі свого звичайного комп'ютера. Якщо ви користуєтесь Linux або Mac, ви можете підключитися до:
$ ssh
Використовуйте IP-адресу, призначену вашому Pi.
Користувачі Windows потребують іншого способу підключення. Існує клієнт SSH для Windows під назвою PuTTY, який ви можете завантажити для підключення. Підключіть інформацію для свого Pi в PuTTY і підключіться як у системі Unix.
Жорсткий диск
Мені буде дуже страшно, коли потрібно перезавантажувати зовнішній жорсткий диск вручну. Отже, щоб система автоматично монтувала накопичувач, вам потрібно буде налаштувати це для цього.
Спочатку з’ясуйте, де знаходиться ваш жорсткий диск на Pi.
$ sudo fdisk -l
Знайдіть свій жорсткий диск на виході. Кожному диску присвоюється ідентифікаційне місце, наприклад / dev / sda. Кожен розділ на накопичувачі позначається числом після, як / dev / sda1. Не хвилюйтесь, якщо ваш диск не розділений. Наступний розділ висвітлюватиме це.
Якщо вам потрібно розділити диск, є інструмент під назвою cfdisk, який ви можете використовувати для його налаштування.
$ sudo cfdisk / dev / sdb
Це простий інструмент командного рядка. Виберіть вільний простір та введіть розмір своєї секції. Потім виберіть розділ і скористайтеся стрілками вліво і вправо, щоб встановити "Тип". Якщо ви будете використовувати його лише для Linux, виберіть тип Linux. Якщо у вас є Windows де-небудь у вашій мережі, перейдіть за допомогою NTFS.
Коли у вас все, як ви хочете, перейдіть до та виберіть "Написати". Це видалить диск і встановить нову схему розділів. Коли це буде зроблено, киньте.
Тепер, якщо ви створили лише один розділ на / 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 = YOURDRIVEUUID / media / storage ntfs за замовчуванням, користувач, exec 0 0
Підключіть UUID вашого накопичувача та замініть ntfs на ext4, якщо для цього використовується.
Нарешті, створіть папку / media / storage та встановіть накопичувач.
$ sudo mkdir / медіа / сховище $ sudo mount -a
Щоб запобігти дивним проблемам з дозволом, не змінюйте право власності на каталог.
$ sudo chown -R ніхто: ніггрупа / медіа / зберігання
Налаштування NFS
NFS - це спосіб для систем Unix ділитися мережевими файлами. Він підтримується в Windows у деяких випадках, але це в основному для Mac, Linux та BSD. Якщо решта вашої мережі лише для Windows, не переймайтесь цією частиною. Переходьте до Самба.
Для всіх інших NFS набагато простіше у використанні та налаштуванні, ніж Samba. Це забезпечує і відмінний спосіб взаємодії на базі системи Unix з NAS.
Встановіть пакети NFS на Pi.
$ sudo apt встановити nfs-common nfs-kernel-сервер
Після того, як він закінчить відкрити / etc / export з текстовим редактором.
нано / тощо / експорт
У цьому файлі ви можете перелічити каталоги, які ви хочете зробити доступними через вашу мережу, та на яких комп’ютерах ви хочете зробити їх доступними. Якщо ви не хочете витрачати багато часу на возитися з ним, додайте рядок нижче, щоб зробити зовнішній диск доступним для всіх комп'ютерів у вашій мережі.
/ медіа / зберігання 192.168.1.0/24(rw, sync, no_subtree_check)
Збережіть файл та вийдіть. Потім перезавантажте сервер NFS.
$ sudo systemctl перезапустити nfs-kernel-сервер
Налаштуйте Samba
Samba - це повторне реалізація протоколів обміну файлами Windows з відкритим кодом. Це дозволяє Linux "розмовляти мовою Windows", щоб вони могли передавати файли. Набагато простіше зробити Linux сумісним з технологіями Windows, ніж змусити Windows грати добре з Linux. Ось чому все досі було спрямовано на обслуговування Windows, якщо у вашій мережі є машини Windows. Самба нічим не відрізняється.
Почніть з установки Samba на Raspberry Pi.
$ sudo apt встановити самбу
Установка надасть вам конфігурацію Samba за замовчуванням за адресою /etc/samba/smb.conf.
Файл буде виглядати заляканим, коли ви вперше відкриєте його. Не хвилюйся. Більше цього не потрібно торкатися. Єдине, що вам потрібно буде змінити в основній конфігурації - це робоча група. Знайдіть рядок нижче та встановіть його рівним фактичній групі Windows.
робоча група = РОБОТА
Самба обробляє акції блоками. Деякі блоки за замовчуванням можна побачити в кінці файлу конфігурації. Потрібно створити новий блок для своєї акції Samba.
Налаштуйте його так:
коментар = NAS тільки для читання = немає блокування = немає шляху = / медіа / гостя зберігання добре = так
У вас є два основні варіанти, коли мова йде про доступ до акцій Samba. Ви можете дозволити гостям, які надають доступ будь-кому в мережі, або ви можете обмежити доступ до людей, які мають обліковий запис на сервері. Оскільки цей сервер є лише NAS, дозволити гостям найпростіше.
Перезавантажте сервіс 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 як тип фільтрати, а не ext4.
Самба
Самба досить просто графічно обробляти і Windows, і Linux. У будь-якому випадку ви можете отримати доступ до своєї папки через звичайний файловий менеджер.
Windows
Відкрийте Провідник Windows. На бічній панелі з’явиться розділ «Мережа». Натиснувши на нього, ви побачите, що він заповнюється пристроями в тій самій мережі, що і ви. У розділі "Комп'ютери" ви побачите Raspberry Pi, вказаний під іменем, яке ви дали йому під час конфігурації. Клацніть на Pi, і ви побачите створені вами акції. Клацніть на них, і ви зможете отримати доступ до файлів і використовувати їх так, як і коли б вони існували локально на вашому комп’ютері.
Linux
Перш ніж спробувати підключитися до Samba на Linux, вам потрібно переконатися, що клієнт Samba встановлений у вашій системі. Багато дистрибутивів Linux постачаються за замовчуванням, але якщо ви хочете переконатися, встановивши його, пакет є клієнтом samba на Debian і Ubuntu.
У Ubuntu ви можете отримати доступ до папки Samba у вашому файловому менеджері в розділі "Інші локації". Частка з'явиться у підзаголовку "Мережі". Клацніть на пристрої, потім поділіться. Частка Samba змонтується, як і будь-який інший диск на вашому комп’ютері.
Заключні думки
Це воно! У вас є власне мережеве додане сховище за частку ціни комерційних рішень. Ви можете додати більше пам’яті в будь-який час, коли також вибрали, як тільки переростете свій поточний жорсткий диск.
Debian надзвичайно стабільний, тому вам не доведеться турбуватися про перезапуск вашої NAS або про аварійне завершення роботи. Можливо, ви хочете оновлювати запуск так часто, але Це можна зробити і через SSH зараз, тому більше не потрібно підключати його до клавіатури, миші чи монітора.