Начална » как да » Как да Multi-Boot Your Raspberry Pi с BerryBoot

    Как да Multi-Boot Your Raspberry Pi с BerryBoot

    Ако искате да похарчите по-малко време за размяна на карти и повече време да играете с Raspberry Pi, инсталирането на BerryBoot multi-boot мениджъра го прави лесен за зареждане на няколко операционни системи от една 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 (Софтуер за Media Center)
    • Puppy Linux
    • RaspRazor (Неофициален клон на Rasbian, много програмни инструменти)
    • Захар (ОС с един лаптоп на дете)

    В допълнение към включените дистрибуции, можете също да добавите свои собствени дистрибуции на Linux или чрез изтегляне на оптимизирани изображения, или чрез конвертирането им в SquashFS формата и импортирането им в BerryBoot-повече за това по-късно..

    Накратко, ако искате да играете с различни инструменти и операционни системи на Pi, без да купувате куп SD карти, да ги етикетирате, да ги следите и да ги разменяте през цялото време, BerryBoot е отличен начин да получите още повече от Pi с много малко допълнителни усилия.

    От какво се нуждая?

    Ще ви трябва Raspberry Pi, подходящи периферни устройства и достъп до интернет. Препоръчваме да прочетете над нашето ръководство Ръководството на HTG за Първи стъпки с Raspberry Pi, за да сте сигурни, че имате покрити основи (например да сте сигурни, че имате подходящ източник на захранване и основите на конфигурирането на Raspbian).

    В допълнение към хардуерните изисквания, описани в урока, ще трябва да изтеглите следния файл от хранилището на BerryBoot:

    • Инсталатор на BerryBoot

    За да започнете, извлечете съдържанието на файла за инсталиране на BerryBoot .ZIP на SD карта, форматирана с FAT, която искате да използвате като платформа за няколко операционни системи.

    Конфигуриране на BerryBoot

    След като изтеглите инсталационната програма и извлечете съдържанието от нея на SD картата, е време да започнете. Поставете SD картата в уреда Raspberry Pi и включете захранващия кабел, за да го стартирате. Ще видите кратък процес на зареждане и след това ще пристигнете в GUI на съветника за конфигуриране, както е показано по-долу:

    Отделете малко време, за да настроите видео изхода (изберете или премахнете избора на сканиране на базата на това дали виждате зелените барове за калибриране в горната и долната част на екрана). Задайте мрежова връзка на кабелна или Wi-Fi връзка. Накрая задайте предпочитанията си за локал и клавиатура.

    Ако сте избрали Wi-Fi за вашата мрежова връзка, ще бъдете подканени да изберете Wi-Fi мрежа и да въведете паролата на тази мрежа.

    Забележка:  Тази настройка на Wi-Fi се прилага само за инсталатора на BerryBoot; След като инсталирате дистрибуциите като Rasbian, ще трябва да конфигурирате Wi-Fi отново в рамките на това разпространение.

    След като сте конфигурирали Wi-Fi или ако използвате кабелна връзка, ще бъдете подканени да изберете диск:

    По подразбиране е SD картата. Ако искате да инсталирате дистрибуциите на прикачена флаш или USB HDD, сега е моментът да го прикачите. След като видите диска, който искате да използвате (в нашия случай, SD картата), изберете го и натиснете бутона Format.

    След минута или повече, ще бъдете изритани в менюто Добавяне на ОС, където можете да изберете първата (от много) операционна система, която искате да инсталирате на вашата карта BerryBoot. Като начало ще инсталираме Raspbian. След като я изберете, натиснете OK, за да стартирате процеса на инсталиране.

    След като изображението завърши изтеглянето и инсталирането, ще се покаже редакторът на менюто BerryBoot:

    Тук, в редактора на менюто, можете да извършвате голямо разнообразие от функции. Можете да добавите друга операционна система или да премахнете съществуващи, както и да настроите операционната система по подразбиране. Можете да редактирате свойствата на отделните изображения, за да промените името и разпределението на паметта. Можете да клонирате операционната система (удобно, ако искате да направите два различни проекта с Raspbian, например). Можете да направите резервно копие на цялата SD карта или отделна операционна система, инсталирана на външно устройство за съхранение.

    В допълнение към всичко това, можете също да докоснете малката двойна стрелка, намираща се в най-дясната страна, за да получите достъп до разширената конфигурация (позволява ви да редактирате конфигурационните и системните файлове, използвани от BerryBoot), да зададете парола на BerryBoot, да поправите повредения файлови системи и да превключвате от редактора на GUI менюто към терминала.

    Въпреки че всички тези функции и опции са страхотни, сега най-много ни интересува добавянето на допълнителна операционна система. Кликнете върху Добавяне на ОС. Това ще ви върне към менюто за добавяне на OS, в което бяхме само преди малко - ще добавим OpenELEC към нашата система BerryBoot сега. Направете своя избор и натиснете OK.

    Когато инсталацията на второто изображение на операционната система приключи, можете да изберете тази, която искате да бъде по подразбиране, и да щракнете върху бутона „По подразбиране“. Избираме да направим Raspbian нашата операционна система по подразбиране:

    В този момент ние сме готови да излезем от редактора и да изпробваме процеса на многократно зареждане. Натиснете бутона Exit в лентата с менюта. Миг по-късно ще бъдете върнати обратно в основното меню на BerryBoot така:

    Ако зададете операционна система по подразбиране в предишната стъпка, тя автоматично ще отброява, за да го стартира. Ако не сте го направили, той просто ще работи на празен ход, като чака да изберете коя операционна система искате да заредите. По подразбиране времето за избиране на менюто за зареждане е 10 секунди.

    Ако искате да промените тази стойност, можете да натиснете бутона за редактиране в долния десен ъгъл, което ще ви върне към редактора на менюто BerryBoot. Там можете да кликнете върху раздела Разширено конфигуриране (който е скрит, натиснете двойната стрелка от дясната страна на лентата с менюта) и след това редактирайте стойността "bootmenutimeout", намираща се в uEnv.txt до стойност освен 10.

    Независимо дали редактирате стойността или не, менюто BerryBoot винаги ще бъде първото нещо, което виждате при стартиране от състоянието, за което е включено захранването или рестартиране от някоя от инсталираните операционни системи (като Raspbian). Можете да изберете вашата операционна система с клавиатура, мишка или ако използвате уреда Raspberry Pi с HDMI видео кабел и система за домашно кино / HDTV, която поддържа CEC (Управление на потребителската електроника), можете да използвате нагоре и надолу стрелки за избор на дистанционното управление, за да направите своя избор.

    Ръчно добавяне на разпределения към системата 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 install 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 с оригиналната SD карта на BerryBoot. В менюто за избор на зареждане натиснете бутона Меню Редактиране, за да извикате редактора на менюто на BerryBoot.

    За да добавите .IMG файла, просто кликнете и задръжте бутона „Добавяне на ОС“ по следния начин:

    Изберете Копирай ОС от USB стик и ще ви бъде показан диалогов прозорец за избор на файл:

    Може да забележите странните .IMG разширения на име в долната част на полето Files of Type (.img128, .img192). При създаване на изображение за BerryBoot можете да добавите .IMG разширение с 128/192/224/240, за да укажете на BerryBoot как искате паметта, разпределена за това разпределение. Ако не го направите по този начин, не се притеснявайте; винаги можете да го настроите в секцията Редактиране на редактора на менюто на BerryBoot.

    След като сте избрали .IMG файла и натиснете Open, отпуснете се за момент, докато .IMG се разопакова и инсталира. След това ще видите редактора на менюто на BerryBoot с ново допълнение:

    Успех! За да прегледате бързо преди да напуснете този раздел, ето как можете да изтеглите или създадете .IMG файл, който да се зареди в BerryBoot (според най-стабилната до най-малко стабилна): Изтеглете от списъка официален, но не и включен BerryBoot. да модифицирате съществуващ .IMG с SquashFS или да създадете свой собствен .IMG от съществуваща SD карта и след това да го модифицирате с SquashFS. Колкото по-далеч от утъпкания път отивате, толкова по-голям риск съществува, че модификацията няма да работи или ще има невидими странични ефекти. Възможно е например да се създаде .IMG на инсталация на Raspbmc, но според разработчика на проекта Sam Nazarko, конвертирането му в SquashFS прекъсва системата за надстройка. Имайки това предвид, не се колебайте да експериментирате (и докладвайте тук с резултатите, за да помогнете на вашите колеги да добавят към настройките на BerryBoot!)


    Имате проект Raspberry Pi, който бихте искали да ни посрещнете? Звучи в коментарите или ни изпрати имейл на [email protected] и ние ще направим всичко възможно да реализираме идеята ви за проект.