Защо искам да направя това?
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)
- Кученце Linux
- RaspRazor (Неофициален расийски клон, много инструменти за програмиране)
- Захар (операционната система One-Laptop-per-Child)
В допълнение към включените дистрибуции можете да добавите свои собствени Linux дистрибуции, като изтеглите оптимизирани изображения или ги превърнете във формат SquashFS и ги импортирате в BerryBoot - повече за това по-късно.
Накратко, ако искате да играете с различни инструменти и операционни системи на вашия Pi, без да купувате куп SD карти, да ги маркирате, да ги следите и да ги замествате непрекъснато, BerryBoot е отличен начин да получите още повече от вашия Pi с много малко усилия.
От какво се нуждая?
Ще се нуждаете от Raspberry Pi, подходящи периферни устройства и достъп до интернет. Препоръчваме Ви да прочетете ръководството ни HTG за започване на работа с Raspberry Pi, за да сте сигурни, че имате основните положения (като например да сте сигурни, че имате подходящ източник на енергия и основите на конфигурирането на Raspbian).
В допълнение към хардуерните изисквания, посочени в урока, ще трябва да изтеглите следния файл от хранилището на BerryBoot:
Инсталатор на BerryBoot
За да започнете да извличате съдържанието на файла BerryBoot Installer.ZIP на SD формат, форматиран по FAT, който искате да използвате като платформа за множествено зареждане.
Конфигуриране на BerryBoot
След като изтеглите инсталатора и извлечете съдържанието му на вашата SD карта, е време да започнете. Извадете SD картата в устройството си Raspberry Pi и включете захранващия кабел, за да го заредите. Ще видите кратък процес на зареждане и след това ще пристигнете в GUI на съветника за конфигуриране, както е показано по-долу:
Ако сте избрали Wi-Fi за мрежова връзка, ще бъдете подканени да изберете Wi-Fi мрежа и да въведете паролата за тази мрежа.
Забележка: Тази настройка за Wi-Fi се отнася само за инсталатора на BerryBoot; след като инсталирате расбинките с дистрибуции, ще трябва да конфигурирате отново Wi-Fi в рамките на това разпространение.
След като конфигурирате Wi-Fi или използвате кабелна връзка, ще бъдете подканени да изберете диск:
След около минута, ще бъдете изстреляни в менюто Добавяне на OS, където можете да изберете първата (от много) операционна система, която искате да инсталирате на вашата BerryBoot карта. За начало ще инсталираме Raspbian. След като го изберете, натиснете OK, за да започнете инсталационния процес.
В допълнение към това можете да докоснете малката двойна стрелка, разположена в дясната страна, за да получите достъп до разширената конфигурация (ви позволява да редактирате конфигурационните и системните файлове, използвани от BerryBoot), задайте парола за BerryBoot, поправете повредени файлови системи и превключете от редактора на менюто на GUI към терминала.
Въпреки че всички тези функции и опции са страхотни, това, от което най-много се интересуваме сега, е добавянето на допълнителна операционна система. Кликнете върху Добавяне на операционна система. Това ще ви върне в менюто за добавяне на OS, което бяхме преди малко - ще добавим OpenELEC към нашата система BerryBoot сега. Направете своя избор и натиснете OK.
Когато инсталацията на второто изображение на операционната система е завършена, можете да изберете тази, която искате да бъде по подразбиране, и да кликнете върху бутона Извършване по подразбиране.Ние се стремим да направим Raspbian нашата стандартна операционна система:
Ако искате да промените тази стойност, можете да натиснете бутона за редактиране в долния десен ъгъл, който ще ви върне в редактора на менюто на BerryBoot. Там можете да кликнете върху раздела Разширени конфигурации (който е скрит, ударете двойната стрелка от дясната страна на лентата с менюта) и след това редактирайте стойността "bootmenutimeout" намерена в uEnv.txt до стойност, различна от 10.
Независимо дали редактирате стойността или не, менюто на BerryBoot винаги ще бъде първото нещо, което виждате при стартиране от заредено състояние или рестартиране от всяка от инсталираните операционни системи (като Raspbian). Можете да избирате операционната си система с клавиатура, мишка или ако използвате устройството си Raspberry Pi с HDMI видео кабел и система за домашно кино / HDTV, която поддържа CEC (Consumer Electronics Control), можете да използвате функцията "нагоре и надолу" изберете стрелките на дистанционното управление, за да направите избора си.
Добавяне на дистрибуции към системата BerryBoot ръчно
За да внесете дистрибуция на Linux в BerryBoot, първо трябва да оптимизирате разпределението за SquashFS. Първата стъпка в процеса е да се придобие представа за това разпределение. Можете да го направите по три начина.
Първо, най-лесният начин да направите това е да вземете оптимизирани изображения от хранилището на BerryBoot, които още не са били официално добавени към инсталатора; можете да го направите тук. Можете да използвате тези изображения, каквито са, без да е необходима оптимизация за SquashFS.
На второ място, в случая на оптимизирани изображения на Raspberry Pi, които са налице за общо изтегляне, но не и / за оптимизиране за BerryBoot, можете просто да вземете това изображение.
И накрая, в случай на дистрибуции като Raspbmc, които изискват да използвате инструмент за инсталиране, за да изтеглите всичко директно на Pi и да отидете от там, ще трябва да създадете изображение на SD картата, на която сте го инсталирали - за помощ при създаването дискови изображения, използващи DD, проверете нашия удобен урок тук.
В допълнение към файла.IMG (изтеглени или създадени), вие също ще имате нужда от достъп до машина на Linux (машина на Linux като специален Linux настолен компютър, компютър с Linux Live CD или дори копие на Rasbian на Вашата Raspberry 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 ще добави присвояванията и ще работи многословно, за да можем да прочетем изхода. Резултатът трябва да изглежда по следния начин:
add map loop0p1 (252:5): 0 117187 linear /dev/loop0 1 add map loop0p2 (252:6): 0 3493888 linear /dev/loop0 118784
Вторият и по-големият дял, loop0p2, е този, от който се интересуваме. Във вашето изображение цикълът може да е различен (т.е. loop3p2), затова забележете името на следващите команди. Въведете следните команди:
sudo mount /dev/mapper/loop0p2 /mnt sudo sed -i ‘s/^/dev/mmcblk/# /g’ /mnt/etc/fstab sudo mksquashfs /mnt converted_image_for_berryboot.img -comp lzo -e lib/modules sudo umount /mnt sudo kpartx -d NewBerryBoot.img
Тази поредица от команди монтира дяла, редактира таблицата на файловите системи в оригиналния дял, оптимизира изображението със SquashFS (изключвайки lib / модулите, които се споделят между разпределенията в BerryBoot) и след това премахва и изтрива разпределенията на дяловете.
След всичко това магия на командната линия, сега можем да се върнем към удобството на BerryBoot GUI. Независимо дали сте изтеглили вече оптимизиран.IMG или сте създали свой собствен, е време да вземете този.IMG и да го добавите към BerryBoot.
Включете външния носител, който държи файла.IMG (като SD картата в четец на SD карти), в устройството си Raspberry Pi или в свързания USB концентратор. Вкарайте в маслото Pi с оригиналната SD карта BerryBoot. В менюто за избор на зареждане натиснете бутона за редактиране на менюто, за да издърпате редактора на менюто на BerryBoot.
За да добавите файла.IMG, просто кликнете и задръжте бутона за добавяне на OS като такъв:
След като сте избрали файла.IMG и натиснете "Отвори", за кратко се отпуснете, тъй като.IMG е разопакован и инсталиран. След това ще видите редактора на менюто на BerryBoot с ново добавяне:
Имате ли проект на Raspberry Pi, който бихте искали да ни видите? Запишете се в коментарите или ни изпратете имейл на [email protected] и ще направим всичко възможно, за да донесем вашата идея на проекта.