Як Multi-Boot Ваш Raspberry Pi з BerryBoot
Якщо ви хочете витрачати менше часу на заміну карт і більше часу граєте з вашим Raspberry Pi, встановлення багатокористувацького менеджера BerryBoot робить його мертвим просто для завантаження декількох операційних систем з однієї SD-карти. Прочитайте, як ми проходимо через процес.
Чому я хочу це робити?
BerryBoot є інструментом управління завантаженням для Raspberry Pi, який додає трохи функціональності досвіду Raspberry Pi. Найбільшою перевагою є те, що вона дозволяє завантажувати з SD-карти більше однієї операційної системи. Ви можете зберігати операційні системи або на самій картці, або, якщо потрібно більше місця, ви можете налаштувати BerryBoot на використання SD-карти лише як пускову установку та для запуску операційних систем з приєднаного жорсткого диска..
Крім того, інструмент конфігурації BerryBoot робить його простим для завантаження додаткових оптимізованих Raspberry Pi дистрибутивів. Нинішні оптимізовані дистрибутиви Pi, включені до BerryBoot, це:
- BerryWebserver (пакет веб-серверів: Lighttpd + PHP + SQLITE)
- Термінал Беррі (LTSP / Edubuntu Thinclient)
- Raspbian (Debian Wheezy)
- MemTester
- OpenElec (програмне забезпечення медіацентру)
- Puppy Linux
- RaspRazor (Неофіційна філія Rasbian, багато інструментів програмування)
- Цукор (ОС з одним ноутбуком на одну дитину)
На додаток до включених дистрибутивів, ви також можете додавати власні дистрибутиви Linux, завантажуючи оптимізовані зображення або перетворюючи їх у формат SquashFS і імпортуючи їх до BerryBoot-more на цьому пізніше.
Коротше кажучи, якщо ви хочете грати з різними інструментами та операційними системами на вашій Pi, не купуючи купу карток SD, маркуючи їх, відстежуючи їх і постійно змінюючи їх, BerryBoot - це відмінний спосіб отримати ще більше від вашого Pi з дуже невеликими додатковими зусиллями.
Що мені потрібно?
Вам знадобиться Raspberry Pi, відповідна периферія та доступ до Інтернету. Ми пропонуємо прочитати наш підручник HTG Guide для початку роботи з Raspberry Pi, щоб переконатися, що у вас є основи (як переконатися, що у вас є достатній джерело живлення та основи налаштування Raspbian).
Окрім вимог до обладнання, описаних у навчальному посібнику, потрібно завантажити з репозиторію BerryBoot такий файл:
- Інсталятор BerryBoot
Щоб розпочати, витягніть вміст файлу інсталятора BerryBoot .ZIP на SD-карту, відформатовану на FAT, яку ви хочете використовувати як платформу для багаторазового завантаження.
Налаштування BerryBoot
Після завантаження інсталятора та вилучення його вмісту на карту пам'яті настав час розпочати роботу. Вставте SD-карту в пристрій Raspberry Pi і підключіть кабель живлення для завантаження. Ви побачите короткий процес завантаження, і тоді ви потрапите до графічного інтерфейсу майстра налаштування, як показано нижче:
Витратьте кілька хвилин на налаштування відеовиходу (виберіть або скасуйте вибір обгортання на основі того, чи ви бачите зелені смуги калібрування у верхній і нижній частині екрана). Встановіть мережеве підключення до дротового або Wi-Fi. Нарешті, встановіть налаштування локалі та клавіатури.
Якщо для підключення до мережі вибрано Wi-Fi, буде запропоновано вибрати мережу Wi-Fi і ввести пароль мережі.
Примітка: Ця установка Wi-Fi застосовується лише до інсталятора BerryBoot; як тільки ви встановите дистрибутиви, подібні до Rasbian, вам потрібно знову налаштувати Wi-Fi у межах цього дистрибутива.
Після налаштування Wi-Fi або використання проводового з'єднання вам буде запропоновано вибрати диск:
За замовчуванням використовується карта SD. Якщо ви хочете встановити дистрибутиви на приєднану флеш-пам'ять або жорсткий диск USB, тепер настав час підключити його. Після того, як ви побачите диск, який ви бажаєте використовувати (у нашому випадку - SD-карту), виберіть його та натисніть кнопку Format.
Через хвилину ви потрапите в меню Додати ОС, де ви зможете вибрати першу (з багатьох) операційну систему, яку потрібно встановити на вашу картку BerryBoot. Для початку, ми збираємося встановити Raspbian. Після вибору натисніть OK, щоб розпочати процес встановлення.
Після того, як зображення закінчиться завантаженням та встановленням, вам буде показано редактор меню BerryBoot:
Тут в редакторі меню можна виконувати широкий спектр функцій. Можна додати іншу операційну систему або видалити існуючі, а також встановити операційну систему за замовчуванням. Ви можете редагувати властивості окремих зображень, щоб змінити ім'я та виділення пам'яті. Ви можете клонувати операційну систему (зручно, якщо ви хочете зробити два різних проекту з Raspbian, наприклад). Можна створити резервну копію всієї SD-карти або окремої операційної системи, встановленої на зовнішній пристрій зберігання.
На додаток до всього цього, ви також можете натиснути на маленьку подвійну стрілку, розташовану на крайньому правому боці, щоб отримати доступ до розширеної конфігурації (дозволяє редагувати конфігурацію та системні файли, які використовує BerryBoot), встановити пароль для BerryBoot, відновити пошкодженість файлових систем і перемикатися з редактора меню GUI на термінал.
Хоча всі ці функції та опції великі, те, що нам найбільше цікаво зараз, це додати додаткову операційну систему. Натисніть Додати ОС. Це поверне вас до меню "Додати ОС", в якому ми були лише хвилиною тому, - зараз ми додамо OpenELEC до нашої системи BerryBoot. Зробіть свій вибір і натисніть ОК.
Після завершення інсталяції зображення другої операційної системи ви можете вибрати той, який ви бажаєте встановити за замовчуванням, і натисніть кнопку Зробити за замовчуванням. Ми вирішили зробити Raspbian нашою операційною системою за умовчанням:
На цьому етапі ми готові вийти з редактора і спробувати процес з декількома завантаженнями. Натисніть кнопку Вихід на панелі меню. Мить пізніше ви будете відкинуті назад до головного меню BerryBoot так:
Якщо ви встановили операційну систему за промовчанням на попередньому кроці, вона автоматично відраховуватиметься для завантаження. Якщо ви цього не зробили, він просто буде працювати на холостому ходу, чекаючи, поки ви оберете, яку операційну систему ви хочете завантажити. Стандартний час очікування для вибору меню завантаження становить 10 секунд.
Якщо ви бажаєте змінити це значення, ви можете натиснути кнопку меню "Правка" в нижньому правому куті, що поверне вас до редактора меню BerryBoot. Там ви можете натиснути на вкладку Розширена конфігурація (яка прихована, натиснути двічі на праву частину рядка меню), а потім відредагувати значення "bootmenutimeout", знайдене в uEnv.txt до значення, крім 10.
Змінюєте ви значення чи ні, меню BerryBoot завжди буде першим, що ви бачите під час завантаження із стану вимкнення живлення або перезавантаження з будь-якої з встановлених операційних систем (наприклад, Raspbian). Ви можете вибрати операційну систему за допомогою клавіатури, миші або якщо ви використовуєте пристрій Raspberry Pi за допомогою відеокабелю HDMI і системи домашнього кінотеатру / телевізора високої чіткості, яка підтримує функцію керування споживчою електронікою CEC (Consumer Electronics Control). Стрілки вибору на пульті дистанційного керування, щоб зробити вибір.
Додавання розподілів до системи BerryBoot вручну
Якщо ви використовуєте лише включені зображення BerryBoot, такі як Raspbian і Puppy Linux, установка - це справа і натисніть кнопку. Коли ви ризикуєте з побитого шляху, речі стають трохи складнішими.
Щоб імпортувати дистрибутив Linux у BerryBoot, спочатку потрібно оптимізувати цей розподіл для SquashFS. Першим кроком у цьому процесі є отримання образу цього розповсюдження. Ви можете зробити це одним з трьох способів.
По-перше, найпростіший спосіб зробити це - захопити оптимізовані зображення зі сховища BerryBoot, які ще не були офіційно додані до інсталятора; Ви можете зробити це тут. Ці зображення можна використовувати як вони є, оптимізація SquashFS не потрібна.
По-друге, у випадку оптимізованих зображень Raspberry Pi, доступних для загального завантаження, але не для / оптимізації для BerryBoot, ви можете просто взяти цей образ.
Нарешті, у випадку з такими дистрибутивами, як Raspbmc, які вимагають використання інструменту інсталяції для завантаження всього безпосередньо до Pi та виходять звідти, потрібно створити образ SD-карти, яку ви встановили, для допомоги щодо створення образів дисків за допомогою DD, ознайомтеся з нашим зручним посібником тут.
На додаток до файлу .IMG (або завантаженого або створеного), вам також знадобиться доступ до машини Linux (будь то Linux-машина, призначений для робочого столу Linux, комп'ютер з Linux Live CD, або навіть копія Rasbian на вашій малині Pi), для того щоб використовувати інструмент SquashFS. Поки просто не було надійного порту, тому ми збираємося підтримувати стабільність і простоту, використовуючи SquashFS на його рідній платформі.
Якщо у вашому дистрибутиві вже не встановлено SquashFS (Raspbian не постачається з ним за замовчуванням), введіть наступну команду на терміналі, щоб захопити копію:
sudo apt-get встановлює squashfs-tools
Щоб перетворити .IMG, підключіть SD-карту або USB-пристрій, що містить цей файл, на вашу машину Linux. Ми будемо посилатися на файл зображення як NewBerryBoot.img у командах. Відкрийте термінал і запустіть наступну команду на .IMG:
sudo kpartx -av NewBerryBoot.img
Команда kpartx створює карти пристроїв з таблиць розділів і, з допомогою перемикача -av, додаватиме відображення і працюватимуть усно, щоб ми могли читати вивід. Вихід має виглядати приблизно так:
Додати карту loop0p1 (252: 5): 0 117187 лінійна / dev / loop0 1
Додати карту loop0p2 (252: 6): 0 3493888 linear / dev / loop0 118784
Другий і більший розділ, loop0p2, - це той, у якому ми зацікавлені. На вашому зображенні цикл може бути іншим (тобто loop3p2), тому зверніть увагу на назву для наступних команд. Введіть такі команди:
sudo mount / dev / mapper / loop0p2 / mnt
sudo sed -i / ^ / dev / mmcblk / # 0 / g '/ mnt / etc / fstab
sudo mksquashfs / mnt convert_image_for_berryboot.img -comp lzo -e lib / модулі
sudo umount / mnt
sudo kpartx -d NewBerryBoot.img
Ця серія команд монтує розділ, редагує таблицю файлових систем у початковому розділі, оптимізує зображення за допомогою SquashFS (не використовуючи lib / модулі, які поділяються серед розподілів у BerryBoot), а потім відключає та видаляє відображення розділів.
Після всієї цієї магії командного рядка ми тепер можемо повернутися до зручності BerryBoot GUI. Якщо ви завантажили вже оптимізований файл .IMG або створили свій власний, настав час взяти це .IMG і додати його до BerryBoot.
Підключіть зовнішній носій, який утримує файл .IMG (наприклад, карту SD у пристрої для читання карток SD), у пристрій Raspberry Pi або USB-концентратор. Завантажте свій Raspberry Pi з оригінальною карткою BerryBoot SD. У меню вибору завантаження натисніть кнопку Редагувати, щоб відкрити редактор меню BerryBoot.
Щоб додати файл .IMG, просто натисніть та утримуйте кнопку "Додати ОС" так:
Виберіть "Копіювати ОС з USB-накопичувача", а потім відкриється діалогове вікно вибору файлу
Ви можете помітити непарні .IMG розширення назви внизу у полі Файли типу (.img128, .img192). При створенні зображення для BerryBoot ви можете додати розширення .IMG з 128/192/224/240 для вказівки BerryBoot, як ви хочете, щоб пам'ять, виділена для цього дистрибутива. Якщо ви цього не зробите таким чином, не хвилюйтеся; Ви завжди можете встановити його в розділі Редагування редактора меню BerryBoot.
Після вибору файлу .IMG і натискання кнопки Відкрити, на мить посидіться, оскільки .IMG розпаковується і встановлюється. Після цього ви побачите редактор меню BerryBoot з новим доповненням:
Успіх! Для швидкого перегляду перед тим, як вийти з цього розділу, можна переглянути способи завантаження або створення файлу .IMG для завантаження в BerryBoot (порядок найбільш стабільного до найменш стабільного): завантажте зі списку офіційного, але не включеного сховища BerryBoot змінюйте існуючу .IMG за допомогою SquashFS або створіть власний файл .IMG з існуючої установки SD-карти, а потім змініть її за допомогою SquashFS. Чим далі відбитий шлях, тим більший ризик полягає в тому, що модифікація не буде працювати або матиме невидимі побічні ефекти. Можна, наприклад, створити .IMG установки Raspbmc, але, за словами розробника проекту Sam Nazarko, перетворення його в SquashFS перериває систему оновлення. Маючи це на увазі, не соромтеся експериментувати (і повідомте про результати, щоб допомогти вашим читачам доповнити налаштування BerryBoot!)
Маєте проект Raspberry Pi, який ви хотіли б бачити, як ми вирішуємо? Звучить в коментарях або надішліть нам листа за адресою [email protected], і ми зробимо все можливе, щоб привести вашу ідею проекту до життя.