Як завантажити Raspberry Pi без карти MicroSD по мережі

Налаштування Raspberry Pi зазвичай означає запис образу диска на карту microSD з подальшим використанням його для завантаження операційної системи.

Це хороший потік, який працює в більшості випадків... але це не єдиний варіант. Тепер ви можете використовувати мережеве завантаження для запуску Raspberry Pi і повністю забути про картки microSD!


MicroSD, USB или Ethernet? Для малини пі

Традиційно запуск Raspberry Pi означав запис образу вашого улюбленого дистрибутива в microSD. Зазвичай це робиться за допомогою такого інструмента, як Etcher (хоча користувачі Linux і macOS можуть отримати доступ до інструментів командного рядка для запису даних).

Дуже важливо мати швидку і стійку карту microSD, але навіть найкращі пристрої страждають від зниження продуктивності і в кінцевому підсумку виходять з ладу. Гарна ідея - зберегти резервну копію карти microSD, щоб ви могли миттєво скопіювати зображення на нову карту.

Одна альтернатива - завантаження з пристрою USB. завантаження Замість цього, але з випуском Raspberry Pi 3 B + ситуація покращилася. Тепер ви можете завантажувати декілька Raspberry Pi через Ethernet з центрального сервера. Це використовує Preboot eXecution Environment (або PXE, вимовляється як «pixie») і називається завантаженням по мережі (або «мережевим завантаженням»). Це стало можливим завдяки новій функції в Raspbian, PiServer.

Протягом багатьох років PXE була поширеною функцією настільних комп'ютерів і серверів, хоча зазвичай вона використовується в корпораціях і державних установах. Для Raspberry Pis у школах або на підприємствах, що використовують piServer, немає необхідності встановлювати операційну систему на кожному Pi - замість цього на одному сервері працює дистрибутив Raspbian x86 як сервер, і кожен Raspberry Pi діє як клієнт (зокрема, нульовий або ультратонкий клієнт), що завантажується з ОС на вірі. Це відмінний спосіб контролювати те, що встановлено на кожному Raspberry Pi (все це розміщено на сервері), і відстежувати, як вони використовуються.

Що вам потрібно, щоб використовувати NetBoot на Raspberry Pi

Налаштувати це досить просто. Тим не менш, PXE не працює на старих Raspberry Pi, тільки модель 2018 року, Raspberry Pi 3 B +.

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


  • Распбіан Лайт
  • Карта MicroSD

Обидва з них необхідні для налаштування PXE, але як тільки це буде зроблено, карту microSD можна перепризначити.

Як налаштувати сервер Raspberry Pi

Після завантаження Debian Stretch з Raspberry Pi Desktop (офіційна назва Raspbian x86) у вас є кілька варіантів. Його можна запустити як живий диск з DVD-ROM або USB; Як альтернативу ви можете встановити його як віртуальну машину, використовуючи VirtualBox. Тим часом, якщо ви плануєте використовувати виділену машину, тоді буде доречна повна установка.

Хоча можна використовувати Raspberry Pi з Raspbian як сервер, це призведе до зниження продуктивності.

Незалежно від того, яке рішення ви виберете, переконайтеся, що для кожного Raspberry Pi в мережі достатньо ємності жорсткого диска. Після встановлення системи завантажте Raspbian x86.

Як налаштувати клієнт Raspberry Pi

Тепер ви повинні бути готові до налаштування Raspberry Pi 3 B +. Ви вже повинні були записати ОС на карту microSD, тому переконайтеся, що вона вставлена в Raspberry Pi, і завантажите комп'ютер.

Відкрийте командний рядок (або за допомогою SSH) і введіть:

sudo nano /boot/config.txt


Відкривши файл у текстовому редакторі, додайте до кінця файлу наступне:

program_usb_boot_mode=1

Збережіть файл і вийдіть за допомогою Ctrl + X, потім вимкніть Raspberry Pi:

sudo shutdown

Тепер ви можете вилучити карту microSD.


Примітка. Ви можете заощадити час за допомогою описаного вище процесу за допомогою цієї команди «все в одному»:

echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

Однак вам все одно потрібно буде вимкнути комп'ютер.

Як завантажити Raspberry Pi поверх PXE

З кабелем Ethernet, підключеним до Raspberry Pi 3 B +, ви готові до підключення блоку живлення і завантаження. На цьому етапі нічого особливого не станеться, крім як загоряється світлодіодний індикатор харчування.

Покладіть це в одну сторону і налаштуйте PiServer. На серверному комп'ютері запустіть PiServer з меню «Параметри». Дотримуйтеся інструкцій майстра, щоб налаштувати мережу. Ви повинні побачити MAC-адресу кожного Raspberry Pi 3 B + в мережі на екрані «Додати клієнтів»; перейдіть до екрану «Додати користувачів», щоб створити один або кілька облікових записів і паролів.


Примітка. Докладніше можна додати пізніше. Крім того, облікові записи є переносимими і не прив'язані до конкретного Raspberry Pis.

Натисніть «Додати програмне забезпечення» і виберіть операційну систему, яку ви бажаєте використовувати для кожного клієнта. Зараз доступні Raspbian і Raspbian Lite. Натисніть кнопку Далі, щоб завершити процедуру, встановити клієнтські операційні системи і завершити.

Прості сервери Raspberry Pi без карт MicroSD

До теперішнього часу у вас повинен бути хоча б один Raspberry Pi 3 B +, що працює в якості нульового клієнта, і ПК, на якому встановлений дистрибутив Debian Stretch для 32-бітних комп'ютерів. Кінцевим результатом є спрощене мережеве середовище Raspberry Pi, яке управляється централізовано і не вимагає карти microSD.

Можливо, він не ідеальний для автономних проектів або багатьох онлайн-проектів, але в якості вирішення багатьох обчислювальних завдань ідеальним є завантаження по мережі Raspberry Pi 3 B +. Можливо, у вас є домашній сервер для з'єднання вашого Raspberry Pi або ви можете використовувати PiServer як центральний сервер у класі. PiServer може навіть контролювати групу Raspberry Pis, використовуючи Power over Ethernet (PoE) в промисловому сценарії. Це все досить захоплююче, чи не так?

Хочете більше серверних рішень Raspberry Pi? Цей маленький комп'ютер здатний на багато що: від медіа-серверів Raspberry Pi про сервери веб-хостингу Raspberry Pi!


COM_SPPAGEBUILDER_NO_ITEMS_FOUND