Перейти до публікації

Цікаво про Raspberry Pi

  • записів
    6
  • коментарів
    25
  • переглядів
    2 658

Про цей блог

Цікаві проекти, які стануть в нагоді всім.

Записи в цьому блозі

Cynic

raspberry-pi4.thumb.jpg.329974b9352d550fadd73ef692c62390.jpg

Сегодня я опишу способ, позволяющий загружать дистрибутивы на Raspberry PI 4 с USB SSD или с флешки. Все мы знаем, что в RPI 3B+ эта функция реализована по умолчанию. В четвертой малине такого пока нет, но есть способ добиться загрузки с usb, и как на мой взгляд не очень сложный способ. Почему я начал собирать информацию об этом? Я давно хочу сделать себе нормальный облачный сервер, пару раз запускал Nextcloud  на третьей малине, но не довел до логического завершения. Не реализовал возможность доступа к облаку из "откуда хочу". Потом походил по квартире, спотыкаясь о различные Малины, каждая из них что-то свое крутит, и понял что мне нужно понять и поднять Docker и сделать один сервер для основных задач. И решил я это все строить на Малине 4, которую случайно нашел в шкафу, "У нас тут случайно рояль в кустах оказался". 🙂 

Чего я хочу:

Nextcloud облако с доступом отовсюду. Или SSD 120 GB, или по возможности подключить WD MyBook 4TB (если потянет).

Motioneyes на несколько камер, дома на лестничной клетке и дачная.

HomeAssistant - это если мозгов хватит.

Понять Docker, Portainer и их возможности.  На этом пока хотелки закончились.

Что я выбрал из оборудования:

Raspberry Pi 4 Model B 4Gb RAM

Для системы usb - Samsung Fit Plus USB 3.1 128GB  Цена кусается, пока думаю. На обычной флешке тормозит система хоть и Raspbian Light

SSD Kingston 120Gb для облака.

Я буду рад и благодарен за любую помощь, раскрывающую тайну Docker, Portainer и простой, удобной установки в него нужных дополнений.

Итак начнем:

Качаем дистрибутив Raspbian Ligh и с помощью Etcher записываем образ на sd карту и на usb носитель с которого потом будем загружать систему.  Причем объем носителей может быть разным. После записи образа на носители, нужно и на sd карте и на usb носителе создать пустой файл ssh, для доступа через Putty.

Сначала все действия проделываем с Raspbian Buster Light, который установлен на SD карту, USB пока не подключаем:

Коннектимся через SSH и логинимся.

login - pi 
pass - raspberry

Обновляем список пакетов

sudo apt update

Потом сами пакеты. Жмем Y для  подтверждения

sudo apt upgrade

Обновляем прошивку малины

sudo rpi-update

После обновления прошивки нужно перезагрузится.

sudo reboot

После перезагрузки, логинимся и устанавливаем программу обновления бутлоадера

sudo apt install rpi-eeprom

Теперь нужно отредактировать файл: открываем  / etc / default / rpi-eeprom-update и изменить значение FIRMWARE_RELEASE_STATUS с "critical" на "stable"  Ctrl+X - сохранение, Y для подтверждения

Sudo nano /etc/default/rpi-eeprom-update

Обновляем загрузчик

sudo rpi-eeprom-update -d -a

Перезагружаемся

sudo reboot
Проверьте версию прошивки, чтобы убедиться, что ваше обновление успешно. Вы можете получить версию, набрав:
vcgencmd bootloader_version

Теперь подключаем флешку или SSD, на ваше усмотрение. Подключать можно на горячую, без перезагрузки. Создаем папку в каталоге MNT, я назвал папку fdisk, потому что я планирую загружать малину с флешки, а SSD будет под облако. Не перепутайте название своего диска в коммандах!

sudo mkdir /mnt/fdisk

Монтируем в эту папку наш носитель

sudo mount /dev/sda1 /mnt/fdisk

Переписываем на него из карты памяти, из папки Boot все файлы с расширением elf и dat

sudo cp /boot/*.elf /mnt/fdisk
sudo cp /boot/*.dat /mnt/fdisk

Останавливаем систему

sudo halt

Через минуту, можно отключить питание. Вынимаем SD карту. Включаем малину с подключенным usb носителем. Загрузка с usb носителя может занять некоторое время. Смотрим на зеленый светодиод малины. Если горит (моргает), значит все сделано правильно.

Теперь нужно обновить систему на новом носителе. 

sudo apt update
sudo apt upgrade

После этого, не забываем изменить значение FIRMWARE_RELEASE_STATUS с "critical" на "stable"  Ctrl+X - сохранение, Y для подтверждения

Sudo nano /etc/default/rpi-eeprom-update

На этом все. У меня получилось, чего и вам желаю.

 

Cynic

DietPi - початок тестування

dietpi-logo.thumb.png.4c19106025c52be07f703d4182611c94.png

 

Сьогодні я хочу написати трохи про дистрибутиві, який для мене став відкриттям. Відкриттям, особливо для використання з Rsapberry Pi. Це DietPi. Практично всі з нас хоч трохи знають Linux. Але коли справа доходить до роботи в терміналі, починається глухий кут. У DietPi такі проблеми зведені до мінімуму, тому що цей дистрибутив має готове меню установки програмного забезпечення. У тому числі і Octoprint. І ще, DietPi в три рази легше ніж Raspbian Lite. У розгорнутому вигляді він важить всього 400 мб.

programm.thumb.png.38cf1a4077e333f61e4330383dcf385a.png

DietPi - це дистрибутив Linux, доступний для різних пристроїв ARM:

Orange Pi, Raspberry Pi, Banana Pi, Odroid, Pine і т. Д. Він заснований на Debian і орієнтований на ультралегкі систему, так що сама система використовує мінімум ресурсів, надаючи більшість з них користувачу (програмному забезпеченню, яке збираємося встановити) і, таким чином, дозволяє використовувати максимальні функції. Як і Armbian, розробники DietPi є дуже активними, забезпечується відмінна підтримка і регулярно виходять оновлення, і хоча DietPi не є такою повною системою як Armbian (оскільки вона орієнтована на легкість і простоту), представлені різні інструменти налаштування системи і встановлення програм, які дуже прості у використанні, і це спрощує підготовку системи.

DietPi-Config.thumb.png.7b81df9a7913f963be9aeef7e24f2505.png

Зараз я тестую DietPi з двома платформами - хмарний сервер Nextcloud і всім нам знайомий Octoprint. Про всі етапи установки я незабаром планую написати. В даний момент можу сказати, що хмарний сервер Nextcloud, я запустив на Raspberry Pi2.

Cynic

Вступ

Сьогодні я покажу вам, як створити RAID-сервер Raspberry Pi 3 RAID з використанням USB-флешок, вбудованого в Linux RAID-додатки mdadm і SAMBA, щоб диск відображався як звичайна мережева папка на ПК з Windows. Це досить просте навчальний посібник, в якому показано, як створити RAID-масив Linux, і це хороший навик.

Вимоги до обладнання

Raspberry Pi: Ви можете використовувати Raspberry Pi починаючи з версії 2, так що 2B, 2B + і RPi 3 - це добре, але я рекомендую останню версію Raspberry Pi 3. Вам також знадобиться блок живлення microUSB хорошої якості (3A), відповідний для використовуваного Raspberry Pi, якщо сумніваєтеся, просто купите комбінований пакет, який поставляється з чохлом, блоком живлення і іншою смакотою.

USB флеш-накопичувачі

 

Ми будемо використовувати флеш-накопичувачі USB2.0 для нашого RAID-масиву, оскільки RPi (всі версії) підтримують тільки USB2.0, тому не варто витрачати великі гроші на накопичувачі USB3.0 (якщо ви цього не хочете). Всі диски повинні бути однакового розміру і бажано одного виробника для гарного масиву RAID, однак, якщо у вас є зайва, просто переконайтеся, що він того ж розміру або більше, ніж найменший диск. З точки зору розміру диска, ваш бюджет буде визначальним фактором, так що просто отримаєте те, що ви можете собі дозволити. Пам'ятайте, що з RAID-0 ви отримуєте загальний обсяг всіх дисків, зібраних разом, тому 2x 64 ГБ дисків дадуть вам 128 ГБ. RAID-1 скоротить вашу загальну ємність вдвічі, тому 2 диска по 64 ГБ дадуть вам 64 ГБ, а RAID-5/6 - приблизно 2/3 загальної ємності, а 3 диска по 64 ГБ - 128 ГБ. RAID-10 скоротить вашу загальну ємність вдвічі, тому 4 диска по 64 ГБ нададуть вам 128 ГБ пам'яті (докладніше про рівні RAID нижче).

Рівні RAID

Кількість накопичувачів, які у вас є, визначає, який рівень RAID ви зможете створити. Я пропоную 3 (або більше) дисків, що є мінімумом, необхідним для масиву RAID-4/5, який забезпечує хороший баланс між надмірністю та швидкістю. Якщо у вас є тільки 2 диска, я пропоную використовувати RAID-0, і, хоча надмірність відсутня, RAID-0 рідко дає збій на твердотільних носіях. Моя робоча станція працювала на SATA-3 SSD RAID-0 протягом багатьох років, і вона ніколи не пропускає такт, але якщо ви зберігаєте важливі файли, безумовно використовуйте RAID-1.

Якщо ви впевнені в своїх навичках роботи з Linux, ви можете створити масив RAID-10 з 4 дисками, тобто з двома наборами RAID-1, тоді кожен набір використовується для формування масиву RAID-0, що дає вам перевагу в швидкості і надмірності. (Я покажу вам, як створювати всі типи RAID-масивів Linux).

 

КІЛЬКІСТЬ ДИСКІВ                          ДОСТУПНІСТЬ РІВНЯ RAID

2

·                                            RAID-0 Stripe (найшвидший, але без резервування)

·                                            Дзеркало RAID-1 (відмінна надмірність, хороша швидкість)

3

·                                           RAID-0 Stripe (найшвидший, але без резервування)

·                                           RAID-4 виділений диск парності (хороша швидкість і надмірність)

·                                           RAID-5 чергування на рівні блоків з розподіленою парністю (відмінна швидкість і надмірність)

4

·                                           Розбиття на рівні блоків RAID-6 з двома блоками парності, розподіленими по всіх дисках-членам (відмінна швидкість і надмірність)

·                                           RAID 10 (вкладений RAID 1 + 0) (відмінна швидкість і надмірність)

Після того, як ви вибрали бажаний рівень RAID, яким ви задоволені, перейдемо до установки / оновлення Raspbian 9.x «Stretch» і mdadm.

Встановлення Raspbian 9.x «Stretch»

Тепер нам потрібно підготувати нашу карту MicroSD, встановити Raspbian 9.x «Stretch», оновити систему і встановити mdadm Linux RAID. Вам знадобиться карта MicroSD об'ємом 8 ГБ або більше і додаток Etcher для перенесення в нього файлу .img (Etcher підтримує Windows, Linux і MAC).

  1. Завантажте останню версію Raspbian 9.x «Stretch» Lite з сайту raspberrypi.org
  2. Натисніть і витягніть файл .img і запам'ятайте його розташування.
  3. Якщо ще не встановлено, завантажте і встановіть Etcher для Windows, Linux або MAC
  4. Вставте карту MicroSD в пристрій читання карт, закрийте всі автоматичні вікна, запрошення або оповіщення
  5. Запустіть Etcher, який повинен автоматично виявляти карту MicroSD (Важливо! Якщо у вас є кілька варіантів, обов'язково виберіть SD-карту, з якої ми працюємо)
  6. Натисніть кнопку «Вибрати зображення», перейдіть до Raspbian .img файлу, виберіть його і / або натисніть «Відкрити».
  7. Після того, як ви переконаєтеся, що у вас все в порядку з подвійною перевіркою, натисніть на Flash! кнопка
  8. Etcher запустить процес перепрошивки, натисніть кнопку «Так» на запрошення Windows і закриє всі автоматичні попередження / вікна, які з'являться незабаром після цього.
  9. Перепрошивка повинна зайняти близько 5 хвилин, після чого ви побачите діалогове вікно «Flash Complete!»
  10. Закрийте Etcher, вийміть кардрідер і карту MicroSD
  11. Вставьте карту MicroSD в Raspberry Pi

 

Початкова настройка Raspbian

Тепер нам потрібно виконати деяку початкову настройку Raspbian, так що продовжуйте, підключіть екран, клавіатуру і включіть Raspberry Pi і пам'ятайте, що при першому завантаженні RasPi автоматично розширить файлову систему до розміру карти MicroSD, а потім перезавантажиться. Після перезавантаження увійдіть за username: pi password: raspberry Параметры raspi-config Тепер ми виконаємо деякі основні параметри для нашого сервера RasPi NAS, тому введіть наступне і використовуйте "raspberry" після запиту пароля:

 

sudo raspi-config

 

Потім змініть наступне:

  1. Примітка * Використовуйте Arrow клавіші для переміщення вгору і вниз, використовуйте Enter клавішу для вибору / підтвердження, використовуйте Tab клавішу для вибору Cancel або Finish
  2. Виберіть Change User Password потім Enter введіте надійний пароль, потім підтвердіть
  3. Виберіть «Hostname», «ОК», щоб вивести попередження, потім введіть «RASPINAS» для імені хоста (або якусь свою назву), потім «ОК».
  4. Виберіть «Параметри інтерфейсу» (Interfacing Options), виберіть SSH, потім «Так»(Yes) для включення, потім «ОК».
  5. На головному екрані натискайте Tab клавішу, поки не буде обраний елемент <Finish>, натисніть, Enter щоб перезавантажити комп'ютер.

У нас Raspberry Pi зараз налаштований .

 

Оновлення та установка MDADM

Тепер нам просто потрібно оновити Raspbian і встановити пакет mdadm RAID:

sudo apt-get update

sudo apt-get upgrade -y

sudo apt-get install mdadm -y

 

Налаштування дисків і тому RAID

Щоб спростити ідентифікацію наших USB-накопичувачів, нам необхідно послідовно форматувати і маркувати кожен з них:

  1. Windows - Вставте один з ваших USB-накопичувачів (закрийте всі автоматичні вікна)
  2. (Win7, XP, Vista) Перейдіть в Пуск> Комп'ютер (Win8,10), знайдіть «Провідник» і відкрийте результат з відкритим верхом.
  3. Клацніть правою кнопкою миші значок USB-накопичувача і виберіть «Формат».
  4. У вікні «Формат», щоб змінити такі параметри: Файлова система: NTFS, Мітка тому: USB01.
  5. Тепер натисніть кнопку Пуск, потім Так, щоб попередити
  6. Повторіть цей процес для кожного USB-накопичувача, який ви хочете використовувати, збільште мітку тому: до USB02, USB03 и т.д.

 

  1. MAC OS X - Вставте один з ваших USB-накопичувачів (закрийте всі автоматичні вікна)
  2. Перейдіть в Finder> Програми> Програми> Дискова утиліта
  3. Знайдіть USB-накопичувач з лівого боку і виберіть його
  4. Натисніть на вкладку «Стерти», щоб вибрати такі параметри: Формат: ExFAT, Ім'я: USB01
  5. Тепер натисніть кнопку «Стерти», потім підтвердіть «Стерти» у вікні попередження.
  6. Повторіть цей процес для кожного USB-накопичувача, який ви хочете використовувати, збільште Ім'я: до USB02, USB03 і т. Д.
  7. Linux (Ubuntu / Debian)
  8. Вставте один з ваших USB-накопичувачів (закрийте всі автоматичні вікна)
  9. Відкрийте значок «Всі програми» в лівому нижньому кутку екрану, виберіть «Програми»> «Диски».
  10. Виберіть USB-накопичувач на лівій бічній панелі, потім клацніть значок Gears, виберіть Формат розділу
  11. Виберіть із наведеного нижче: Стерти: чи не перезаписувати існуючі дані (швидко), Тип: NTFS, Ім'я: USB01
  12. Тепер натисніть кнопку «Форматувати ...», потім підтвердіть, натиснувши кнопку «Форматувати» у вікні попередження.
  13. Повторіть цей процес для кожного USB-накопичувача, який ви хочете використовувати, збільште Ім'я: до USB02, USB03 і т.д.

Тепер прийшов час вставити ваші USB-накопичувачі в Raspberry Pi, не важливо, який накопичувач і куди йде. Тепер нам потрібно з'ясувати точки монтування для кожного диска, використовуючи наступну команду:

 

sudo blkid

Яка повинна зробити і показати щось на кшталт такого:

pi@RASPINAS:~ $ sudo blkid

/dev/mmcblk0p1: LABEL="boot" UUID="CDD4-B453" TYPE="vfat" PARTUUID="498dcd43-01"

/dev/mmcblk0p2: LABEL="rootfs" UUID="72bfc10d-73ec-4d9e-a54a-1cc507ee7ed2" TYPE="ext4" PARTUUID="498dcd43-02"

/dev/sda1: LABEL="8GB01" UUID="8A44B0F244B0E1DD" TYPE="ntfs" PARTUUID="01411281-01"

/dev/sdb1: LABEL="8GB02" UUID="2CF48901F488CE90" TYPE="ntfs" PARTUUID="bd5d9029-01"

/dev/sdc1: LABEL="8GB03" UUID="A8CE3E46CE3E0D56" TYPE="ntfs" PARTUUID="0fb30d0e-01"

/dev/sdd1: LABEL="8GB04" UUID="3AC2CC7DC2CC3F3F" TYPE="ntfs" PARTUUID="0fb30d2b-01"

/dev/mmcblk0: PTUUID="498dcd43" PTTYPE="dos"

pi@RASPINAS:~ $

 

Нам потрібно підтвердити точки монтування наших USB-накопичувачів, в 99% випадків це будуть / dev / sda1, / dev / sdb1, / dev / sdc1 і / dev / sdd1

/dev/sda1: LABEL="8GB01"

/dev/sdb1: LABEL="8GB02"

/dev/sdc1: LABEL="8GB03"

/dev/sdd1: LABEL="8GB04"

 

Якщо у вас є точки монтування, відмінні від показаних тут, це не має значення, вам просто потрібно замінити фрагменти коду на ті точки монтування, які у вас є. Також не має значення, не відповідають чи мітки дисків, якщо вони відповідають вашим точкам монтування. Залежно від того, скільки у вас дисків (див. Таблицю рівнів RAID), виберіть рівень RAID та дотримуйтесь інструкцій для обраного рівня нижче.

 

Налаштування тому RAID-0

Введіть наступний код для паралельної установки двох або більше USB-дисків в високопродуктивний масив RAID-0, замінивши --raid-devices = X їх кількістю використовуваних дисків і / dev / sda1 / dev / sdb1 точками монтування:

sudo mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sda1 /dev/sdb1

Якби я використовував 4 диска в своєму масиві RAID-0, код був би таким:

sudo mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

Налаштування тому RAID-1

Щоб налаштувати надлишковий масив RAID-1 за допомогою двох дисків, введіть наступний код:

sudo mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sda1 /dev/sdb1

Ви також можете налаштувати додатковий «гарячий» резерв для вашого RAID-масиву, використовуючи --spare-devices = 1 / dev / sdc1

sudo mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sda1 /dev/sdb1 --spare-devices=1 /dev/sdc1

Налаштування тому RAID-4/5/6

Щоб налаштувати резервний RAID-4, RAID-5 з трьома дисками або масив RAID-6 з чотирма дисками, використовуйте наступний код, замінивши його --level = X на потрібний рівень RAID:

sudo mdadm --create --verbose /dev/md0 --level=4 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1

Тому, якби я хотів отримати масив RAID-5 з трьома дисками і оперативним резервом, я б використовував наступний код:

sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1 --spare-devices=1 /dev/sdd1

Налаштування RAID-10 Volume

Для налаштування швидкого резервного RAID-10 (він же Nested RAID-1 + 0) використовуйте наступний код:

sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

Підтвердіть ваш RAID масив

Тепер, нам потрібно підтвердити, що створення масиву RAID пройшло успішно, тому введіть наступне:

cat /proc/mdstat

Ви повинні побачити щось на кшталт такого (звичайно, замініть raid10 на будь-який рівень RAID, який ви вибрали):

pi@RASPINAS:~ $ cat /proc/mdstat

Personalities : [raid10]

md0 : active raid10 sdd1[3] sdc1[2] sdb1[1] sda1[0]

15319040 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]

[&gt;....................]  resync =  0.4% (61504/15319040) finish=28.9min speed=8786K/sec



unused devices: &lt;none&gt;

Збережіть ваш RAID масив

З якоїсь причини Raspbian не дозволяє нам зберігати RAID-масив як користувач: pi навіть з використанням sudo, тому нам потрібно тимчасово перейти на обліковий запис root, введіть наступне:

sudo –i

Тепер ми можемо зберегти наш RAID-масив, ввівши наступний код:

mdadm --detail --scan &gt;&gt; /etc/mdadm/mdadm.conf

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

# This configuration was auto-generated on Fri, 19 Jan 2018 08:14:18 +0000 by mkconf

ARRAY /dev/md0 metadata=1.2 name=RASPINAS:0 UUID=0d7c55bd:ae5f8fbc:0e048a15:79de5064

Потім вийдіть від користувача root: Exit

 

Створити файлову систему

У вас є кілька варіантів, коли мова йде про файлових системах Linux, але я буду використовувати файлову систему EXT4, так як це найкращий вибір для нашого RAID-масиву. Наступний код створить файлову систему EXT4 з розміром блоку 4096 Кб, кроком 32, шириною смуги 64 і залишить вільним 1%, щоб він не заповнювався і не викликав проблем:

mkfs.ext4 -v -m .1 -b 4096 -E stride=32,stripe-width=64 /dev/md0

У разі успіху ви повинні побачити наступний результат:

pi@RASPINAS:~ $ sudo mkfs.ext4 -v -m .1 -b 4096 -E stride=32,stripe-width=64 /dev/md0

mke2fs 1.43.4 (31-Jan-2017)

fs_types for mke2fs.conf resolution: 'ext4'

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=32 blocks, Stripe width=64 blocks

958464 inodes, 3829760 blocks

3829 blocks (0.10%) reserved for the super user

First data block=0

Maximum filesystem blocks=2151677952

117 block groups

32768 blocks per group, 32768 fragments per group

8192 inodes per group

Filesystem UUID: 394fd8f2-7b2a-474f-8e58-48b81a6ca8fb

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208



Allocating group tables: done

Writing inode tables: done

Creating journal (16384 blocks): done

Writing superblocks and filesystem accounting information: done



pi@RASPINAS:~ $

Нам також необхідно змонтувати файлову систему, щоб отримати до неї доступ за допомогою наступної команди:

sudo mount /dev/md0 /mnt

Тепер нам потрібно автоматично монтувати файлову систему при завантаженні, тому давайте з'ясуємо UUID нашої змонтованої файлової системи, ввівши таку команду:

sudo blkid

Який повинен показати щось на кшталт такого:

pi@RASPINAS:~ $ sudo blkid

/dev/mmcblk0p1: LABEL="boot" UUID="CDD4-B453" TYPE="vfat" PARTUUID="498dcd43-01"

/dev/mmcblk0p2: LABEL="rootfs" UUID="72bfc10d-73ec-4d9e-a54a-1cc507ee7ed2" TYPE="ext4" PARTUUID="498dcd43-02"

/dev/mmcblk0: PTUUID="498dcd43" PTTYPE="dos"

/dev/sda1: UUID="0d7c55bd-ae5f-8fbc-0e04-8a1579de5064" UUID_SUB="f954ff33-87db-4e26-8be9-e978aa0ef815" LABEL="RASPINAS:0" TYPE="linux_raid_member" PARTUUID="bd5d9029-01"

/dev/sdb1: UUID="0d7c55bd-ae5f-8fbc-0e04-8a1579de5064" UUID_SUB="eea15556-4e0a-1985-163a-064670df9db2" LABEL="RASPINAS:0" TYPE="linux_raid_member" PARTUUID="01411281-01"

/dev/md0: UUID="394fd8f2-7b2a-474f-8e58-48b81a6ca8fb" TYPE="ext4"

/dev/sdc1: UUID="0d7c55bd-ae5f-8fbc-0e04-8a1579de5064" UUID_SUB="2a8456d7-6fea-eba2-7728-ebd20aa238e5" LABEL="RASPINAS:0" TYPE="linux_raid_member" PARTUUID="0fb30d2b-01"

/dev/sdd1: UUID="0d7c55bd-ae5f-8fbc-0e04-8a1579de5064" UUID_SUB="51019b58-995f-cf35-f6c3-33d61a104d76" LABEL="RASPINAS:0" TYPE="linux_raid_member" PARTUUID="0fb30d0e-01

Параметр, який ми шукаємо, - це UUID, / dev / md0: який в моєму випадку, 394fd8f2-7b2a-474f-8e58-48b81a6ca8fb але ваш буде іншим. Виділіть і скопіюйте UUID, потім нам потрібно додати його в fstab і зробити резервну копію вихідного fstab про всяк випадок:

sudo cp /etc/fstab /etc/fstab.bak

sudo nano /etc/fstab

Безпосередньо перед нижніми коментарями зробіть пробіл і введіть в одному рядку наступне (замініть [your_uuid] на UUID вашої файлової системи):

UUID=[your_uuid] /mnt ext4 defaults 0 0

Так що мій запис в fstab буде виглядати так:

UUID=394fd8f2-7b2a-474f-8e58-48b81a6ca8fb /mnt ext4 defaults 0 0

Тепер збережіть Ctrl + O і вийдіть Ctrl + X.

 

Встановити і налаштувати SAMBA

SAMBA - це система спільного використання файлів Windows, яка працює в Linux, працює бездоганно, а також проста в налаштуванні. Давайте встановимо SAMBA, а потім налаштуємо його за допомогою наступного коду:

sudo apt-get install samba samba-common-bin –y

Після того, як SAMBA завершить установку, давайте додамо user: pi і поділимося паролем, ввівши наступний код (введіть пароль в запрошеннях):

sudo smbpasswd -a pi

Що повинно привести до наступного результату в разі успіху:

pi@RASPINAS:~ $ sudo smbpasswd -a pi

New SMB password:

Retype new SMB password:

Added user pi.

pi@RASPINAS:~ $

Перш ніж ми почнемо змінювати конфігураційний файл SAMBA, зробимо резервну копію:

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

Тепер давайте відредагуємо файл smb.conf:

sudo nano /etc/samba/smb.conf

Тепер перейдіть весь шлях до кінця файлу за допомогою клавіші зі стрілкою, потім додайте наступний код, щоб створити загальний файловий ресурс NAS:

# NAS Share

[NAS]

path = /mnt

comment = RasPi NAS Share

valid users = pi

writable = yes

browsable = yes

Зберегти Ctrl + O і вийти Ctrl + X. Тепер нам потрібно переконатися, що наші зміни працюють, тому введіть наступне:


testparm

Що повинно привести до наступного (якщо ви хочете отримати повне виведення, натисніть Enter на запрошення):

pi@RASPINAS:~ $ testparm

Load smb config files from /etc/samba/smb.conf

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)

WARNING: The "syslog" option is deprecated

Processing section "[homes]"

Processing section "[printers]"

Processing section "[print$]"

Processing section "[NAS]"

Loaded services file OK.

Server role: ROLE_STANDALONE



Press enter to see a dump of your service definitions

Якщо в рядку написано "Loaded services file OK", тоді все готово.

Нарешті, нам потрібно перезапустити службу SAMBA, ввівши таку команду:

sudo /etc/init.d/samba restart

Підключіться до свого NAS

Тепер нам потрібно підключитися до загального ресурсу NAS і автоматично відобразити його на мережевому диску. Відкрийте провідник (в Win8 / 10 знайдіть «Провідник» і відкрийте верхній результат) (в WinXP / Vista виберіть «Пуск»> «Комп'ютер»), потім клацніть елемент «Мережа» в лівій частині вікна. Клацніть всередині адресного рядка, потім введіть \\ RASPINAS (або щось, що ви вибрали для імені хоста під час установки Debian, якщо ви не впевнені, введіть наступну команду hostname) і натисніть Enter

 

hostname.thumb.jpg.f3db7c63120b359db2ea6622c86affa1.jpg

 

network.thumb.jpg.d4c2cecdcaa613016a5587c54dd0079d.jpg

 

Всередині вашого NAS

Тепер ви повинні побачити свою папку nas, тому клацніть її, а потім введіть своє ім'я користувача pi і пароль, які ви вказали під час налаштування SAMBA:

username-password.thumb.jpg.ec614c961a65d179a464a65c84005ecf.jpg

Натисніть на папку NAS, потім введіть свої облікові дані

 

Усередині вашої папки NAS

Тепер давайте додамо загальний ресурс як мережевий диск (необов'язково), відкривши Провідник (в Win8 / 10 знайдіть «Провідник» і відкрийте верхній результат) (WinXP / Vista перейдіть в «Пуск»> «Комп'ютер»), потім у верхній панелі навігації натисніть « Карта »мережевий диск» і введіть \\ RASPINAS \ nas (або яка ваша ім'я хоста і загальна папка) в текстове поле «папка», встановіть прапорець «Повторне підключення при вході в систему», потім натисніть «ОК», і він повинен відкрити новий диск в провіднику.

map-network.thumb.jpg.b81a40ff12463fd09e1c5e6a9aa252f8.jpg

 

Натисніть «Підключити мережевий диск», введіть ім'я хоста Raspberry Pi і ім'я папки nas.

your-new-nas.thumb.jpg.181a78e352cf4c4ecf2b47e6f2baafd3.jpg

Ваша нова папка NAS в якості постійного диска

 

Ну ось мабуть і все. Хто не боїться, може пробувати :))

Cynic

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

 

 

Cynic

У цьому підручнику ми розглянемо кроки по встановленню NOOBs Raspberry Pi, так що ви можете легко отримати операційну систему (ОС), яку ви хочете, як можна простіше і швидше.

 

Як ви вже знаєте, NOOBS Raspberry Pi - це найновіший спосіб отримання належної операційної системи. Якщо ви не придбали картку NOOBS SD, не варто переживати Це все дуже просто завантажити та встановити на звичайну картку SD  або карту micro SD. Інсталятор операційної системи NOOBS містить як Raspbian, так і LibreElec. Ви також знайдете інші операційні системи, але їх потрібно буде завантажити та встановити.

 

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

 

Найпростіший і, мабуть, найкращий спосіб отримати NOOBS - це просто придбати SD-карту, яка вже має попередньо встановлену ОС. Ви можете придбати це в більшості електронних магазинів, які мають Raspberry Pi на своєму складі. Наприклад, вони мають на продаж на Amazon, якщо ви шукаєте NOOBs SD-карту, яку ви знайдете.

Якщо у вас є попередньо встановлена карта SD, перейдіть безпосередньо до розділу "Перше завантаження".

Завантажити

1.   Необхідно використовувати комп'ютер із пристроєм для читання карток SD. (Якщо у вас немає такого, ви можете придбати пристрій  для читання SD-карт USB )

2.   Вам потрібно буде завантажити програму встановлення NOOBS (автономна і мережна інсталяція) на сторінці завантаження NOOBS, що становить близько 700 Мб. Ви можете завантажити мережеву інсталяцію, але для того, щоб вона працювала належним чином, потрібно мати активне мережеве з'єднання з Pi.

3.   Після завантаження витягніть файли з zip-файлу.

Форматуйте карту SD

Перед тим, як скопіювати файли NOOBS, потрібно відформатувати карту SD.

Для цього виконайте наведені нижче дії. 

 

1.   Вам знадобиться інструмент форматування, відвідайте веб-сайт асоціації SD і завантажте SD Formatter 4.0 для Windows або Mac.

2.   Виконуйте інструкції для встановлення програмного забезпечення для форматування.

3.   Вставте SD-карту в пристрій читання SD-картки комп'ютера або ноутбука та перевірте букву диска, що виділяється на неї, наприклад G: /

4.   У форматі SD виберіть літеру для вашої SD-карти (наприклад, G: /) і відформатуйте її.

 

Перетягніть файли NOOBS

1.   Після форматування SD-карти перетягніть всі файли у витягнуту папку NOOBS і помістіть їх у пристрій SD-карти.

2.   Всі необхідні файли будуть передані на вашу SD-карту.

3.   Після завершення передачі безпечно вийміть картку SD і вставте її в Raspberry Pi.

 

Перше завантаження

1.   Переконайтеся, що кабелі клавіатури, миші та монітора підключені до Raspberry Pi.

2.   Тепер підключіть кабель живлення USB до свого Pi і увімкніть живлення.

3.   Ваш Raspberry Pi завантажиться, і з'явиться вікно зі списком різних операційних систем, які можна встановити. Протягом моїх Pi проектів , я буду в основному використовувати Raspbian, якщо я не вкажу інакше, поставте галочку поруч з операційною системою, яку ви хочете встановити, і натисніть кнопку install.

4.   Тепер процес інсталяції розпочнеться, це може зайняти деякий час.

5.   Після завершення процесу інсталяції завантажиться меню налаштування Raspberry Pi (raspi-config). Тут ви можете встановити час і дату для свого регіону, а також увімкнути панель керування Raspberry Pi або навіть створити користувачів. Ви можете вийти з цього меню, використовуючи Tab на клавіатурі, щоб перейти до Finish.

 

Вхід і доступ до графічного інтерфейсу користувача

Ви повинні виявити, що остання версія Raspbian буде завантажуватися прямо на робочий стіл. Цей режим запуску можна змінити шляхом редагування конфігурації в засобі Raspi-config або за допомогою налаштувань у графічному інтерфейсі (Graphical User Interface). Логін Raspberry Pi за замовчуванням для Raspbian є ім'я користувача pi з паролем малини. Зверніть увагу, що під час введення пароля нічого не буде показано. Ця відсутність пароля є функцією безпеки в операційній системі Linux. Для виведення графічного інтерфейсу просто введіть startx.

Джерело: Pimylifeup

Cynic

Перший запис цього блогу. Мені подобається працювати з Лінукс. Хоча ця операційна система перевертає свідомість з ніг на голову. Мабуть це не тільки у мене таке відчуття. Але про що ж я? Так, я про  Raspberry Pi. Починаючи з шановним @KomAndr налаштовувати Octoprint, у мене вже був невеликий досвід роботи з Raspberry Pi. На Raspberry Pi я вже робив деякі проекти, такі як камера відеонагляду, та медіапрогравач Kodi. Мій улюблений сайт Pimylifeup де зібрано багатенько цікавих проектів. Хлопці з Австралії, власники сайту, дозволили мені перекладати їхні проекти за умови посилання на їх сайт. Тому я потихеньку почну публікувати цікавинки. 

×
×
  • Створити...