Jump to content
  • entries
    6
  • comments
    25
  • views
    2,465

Як встановити Raspberry Pi NAS (мережеве сховище)


Cynic

1,909 views

Raspberry Pi NAS ( Network Attached Storage) це ідеальний спосіб зберігання файлів і доступу до них, для вас та тих, хто у вашій локальній мережі. Це відносно легкий процес встановлення,  з низьким споживанням електроенергії. Для роботи 24/7. Як тільки ви налаштуєте свій перший диск , ви побачите, що цей процес неймовірно легко повторити. Ви можете зіткнутися з деякими ускладненнями під час першого налаштування , як правило, викликаних неправильним встановленням дозволів. Ще одна річ, яку я маю згадати, що якщо ви шукаєте швидкості, то навряд чи отримаєте їх з Pi. Це уповільнення пов'язане з необхідністю використання портів USB (2.0) для підключення жорсткого диска та мережевих інтерфейсів. Це налаштування NAS все ще є відмінним способом отримати доступ до ваших файлів для інших користувачів у вашій мережі за розумною ціною. Це майже необхідно для деяких проектів Raspberry Pi, де важливий легкий доступ до файлів.

Що потрібно

1.   Raspberry Pi

2.   SD-карта (8 Гб + рекомендована)

3.   Шнур Ethernet або ключ Wi-Fi

4.   Зовнішній жорсткий диск

 

Примітка: USB-порти на Raspberry Pi можуть виявитися недостатніми для живлення зовнішнього диска, тому вам може знадобитися купити USB-концентратор.

 

Налаштування Raspberry Pi NAS

У цьому підручнику я використовую стандартну операційну систему (OS) для Raspberry Pi. Ця ОС є Raspbian, якщо ви хочете встановити її, а потім перевірте інструкцію про те, як встановити Raspberry Pi NOOBS.

 

Встановлення жорстких дисків

Перше, що потрібно зробити, перш ніж налаштувати NAS, - це змонтувати зовнішні жорсткі диски. Для цього кроку важливо, щоб ми зробили це правильно в перший раз, інакше ми могли б закінчити з проблемами пізніше. Ви хочете бути в змозі змонтувати диск, так що він завжди буде таким же, навіть якщо Pi втрачає живлення або перезавантажується.

 

1.   Виведіть термінал Raspberry Pi або за допомогою SSH або на самому Pi.

2.   По-перше, давайте оновимо Raspbian, ввівши наступні команди:

 

sudo apt-get update

sudo apt-get upgrade

 

3. Нам потрібно встановити підтримку ntfs, так що давайте спочатку встановимо пакет.

sudo apt-get install ntfs-3g

4. Далі, ми хочемо знайти наш зовнішній жорсткий диск для цього введіть наступну команду.

sudo fdisk -l

5. Там повинні бути дві великі диски, які з'являються, якщо у вас є більше ніж один диск, підключений. Першою буде SD-карта, на якій в даний час працює Raspbian (має бути щось подібне /dev/mcbblkop1), ігнорувати цю. Також має бути інший, який схожий на /dev/sda1 - цей диск, який ми будемо використовувати.

1.thumb.png.7ade7c12de8c961e95ddc3c774742722.png

 

6. Перш ніж монтувати диски, нам потрібно створити каталог для монтування. Для цього введіть наступну команду. (Не забудьте виправити команду з правильним ім'ям диска)

sudo mkdir /media/NASHDD1

7. Тепер, перш ніж продовжити, нам потрібно створити користувача для входу. Для цього введіть наступне. Примітка: Оновіть слово pimylifeup на своє, щоб змінити ім'я користувача.

sudo useradd pimylifeup -m -G users

sudo passwd pimylifeup

8. Вам буде запропоновано ввести пароль двічі, обов'язково запам'ятайте цей пароль, оскільки він може знадобитися пізніше.

9. Далі, ми повинні отримати GID і UID , переконайтеся, що ви записуєте їх, оскільки нам знадобляться ці пункти на наступному кроці. Оновлення pimylifeup з користувачем, який ви створили вище.

Для gid введіть наступне (замінити на своє):

id -g pimylifeup

 

Для UID введіть наступне (замінити на своє):

id -u pimylifeup

 

10. Тепер нам потрібно відредагувати файл fstab, щоб наша Pi автоматично монтувала диск під час завантаження і встановлювала правильні дозволи, для цього введіть таку команду:

sudo nano /etc/fstab

11. Додайте наступний рядок до нижньої частини файлу. Зміна /dev/sda1 на будь-який жорсткий диск і оновлення uid і gid відповідно. (Нижче наведено кожен рядок)

/dev/sda1 /media/NASHDD1 auto nofail,uid=enter_uid_here,gid=enter_gid_here,noatime 0 0

2.thumb.png.ebf4ef6d9f223e5e8456c79f5ba07177.png

 

12. Перезавантажте Raspberry Pi, і диски повинні автоматично встановлюватися з правильними правами.

Тепер, коли ми завершили монтування дисків до папок, можна перейти до налаштування сервера samba. Якщо ви бажаєте внести зміни до папки, виконайте внесені зміни до встановленої папки. Наприклад, якщо ми хочемо створити новий каталог, введемо наступне.

sudo mkdir /media/NASHDD1/share

 

Налаштування Raspberry Pi Samba Server

У цій частині ми завантажимо і встановимо пакет samba, щоб ми могли працювати з самба сервером Raspberry Pi. Якщо вам потрібна додаткова інформація про пакунок та його документацію, ви можете ознайомитися з веб-сайтом Samba .

1. Спочатку нам потрібно буде встановити пакет samba, ввівши наступну команду:

sudo apt-get install samba samba-common-bin

 

2. На всякий випадок, якщо ми будемо робити помилки, слід створити резервну копію папки налаштування samba. Для цього введіть таку команду:

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

 

3. Тепер давайте відредагуємо конфігураційний файл, ввівши наступне:

sudo nano /etc/samba/smb.conf

 

4 Є кілька редагувань, які нам потрібно буде внести до цього файлу, спочатку видаліть (#) з рядка security = user.

3.thumb.png.96b994272611eb9e2c32fd8f2b103f9c.png

5. Далі нам потрібно буде додати наш жорсткий диск до файлу конфігурації samba. Введіть наступне, щоб додати жорсткий диск для спільного доступу (оновіть шлях, якщо ви маєте щось інше):

[NAS]

comment = NAS Folder

path = /media/NASHDD1

valid users = @users

force group = users

create mask = 0660

directory mask = 0771

read only = no

 

6. Я швидко роз'ясню, що означає кожна з речей вище, щоб ви краще зрозуміли Raspberry Pi Samba Server.

·         [NAS]: Це назва спільного ресурсу (що ви побачите у файловому провіднику)

·         Comment: це коментар для асоційованого для спільного доступу.

·         Path: Шлях до папки, якою ви хочете поділитися.

·         Valid User: список користувачів, яким дозволено входити в цю спільну папку.

·         Force Group: Вказує назву групи UNIX, яка буде призначена для всіх користувачів, що підключаються до цієї спільної доступності.

·         Directory Mask: створює маску дозволів для всіх каталогів, створених на диску.

·         Read Only: це дозволяє встановити спільний доступ лише для читання.

 

7. Тепер перезапустіть сервер samba, ввівши наступну команду:

sudo /etc/init.d/samba restart

8. Нарешті, вам потрібно підключити користувача до samba, зробіть це, ввівши наступне (pimylifeup змінити на своє):

sudo smbpasswd -a pimylifeup

 

Тестування Raspberry Pi NAS

Тепер у нас все налаштовано, ми повинні перевірити, щоб переконатися, що все налаштовано належним чином. Тест дуже простий, тому я перейду приклад як Windows, так і Mac.

Як тільки ви зробите цей тест, ви повинні мати повний робочий Raspberry Pi Samba Server. 

 

Windows

1. На Windows PC відкрийте файл Explorer.

2. Натисніть на мережу в лівій колонці.

3. Тут відкрийте Raspberry Pi.

4. Двічі клацніть на папці.

5. Введіть облікові дані.

6. Тепер ви зможете зберігати, редагувати та видаляти файли в цій папці.

4.thumb.png.73be7806c0b0727da348799d47ef96da.png

Ось так, тепер і ви повинні бути успішно підключені до вашого NAS і мати можливість читати і записувати файли. Якщо у вас виникли проблеми з копіюванням файлів на диску, то ймовірно, що ваші дозволи невірні, переконайтеся, що двічі перевіряєте, що ви ввели.

Джерело: Pimylifeup

 

 

  • Like 1

8 Comments


Recommended Comments

Прикольно!

А RAID можна оформити? 

Власне в такому варіанті використання мене більш за все інтересує RAID0.

Link to comment
14.06.2019 в 22:13, TTND сказав:

Прикольно!

А RAID можна оформити? 

Власне в такому варіанті використання мене більш за все інтересує RAID0.

Так це можливо. Сформую по людськи - завантажу сюди.

Link to comment

Дякую! 

Я вже певний час пробую чесатися щоб зробити якусь локальну файлопомойку але з рейдом нульовим. Бо шкода коли інфа з вінтом накривається.

Link to comment

RAID0  - велика швидкість читання та запису , данні діляться на блоки частина записується на один диск частина на інший. У разі вихода х ладу хоч одного диску відновити данні з обох дисків буде неможливо

 

скоріше треба RAID1 коли данні одночасно пишуться на два диска з дублюванням , тоді у разі несправності завжди можна відновити данні з другого диску

Link to comment
9 годин тому, TTND сказав:

Дякую! 

Я вже певний час пробую чесатися щоб зробити якусь локальну файлопомойку але з рейдом нульовим. Бо шкода коли інфа з вінтом накривається.

Я так собі думаю: raspberry pi 3b+, щоб хоть якось той Рейд крутило, якісь винчестери і не факт що Малина потягне великі диски. Може по грошах буде вигідніше взяти WD My book мережевий? Втуляєш його до роутера і гоп-хмара вже є.

Link to comment

Подивився вартість того мубука... Простіше якогось пня-4 або старенького корадуба поставити в кутку.

тільки бажано щоб  материнка сама вміла в рейд. Ну і хоть вінду накатити. Або пробувати якогось кнопікса поставити і попробувати  шари зробити.

Якоїсь величезної швидкості доступу не треба. Головне бекап і  робочий мережевий диск.

@Deniss Таки дійсно RAID1. Я вже з адмінкою давно не стикався. Трохи призабув термінологію.

Link to comment

Я для себе образ nextclouds Зараз у мене працює два сховища, одне це  samba  під керуванням OpenMediaVault на базі odroid hc1  та друге nextclouds на базі orangepiwin. Напевне якби я зараз створював мережеве сховище то створював на базі odroid, працює швидше, величезний радіатор якого вистачае для пасивного охоложденя як процессора так і диску. єдиний мінус - ціна

Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...