2Aug

Jak uruchomić Multi-Boot Raspberry Pi z BerryBoot

Jeśli chcesz spędzić mniej czasu na wymianie kart i dłuższym czasie grania z Raspberry Pi, zainstalowanie menadżera multi-boot BerryBoot ułatwia uruchamianie wielu systemów operacyjnych z jednej karty SD.Czytaj dalej, gdy przeprowadzimy Cię przez proces.

Dlaczego chcę to zrobić?

BerryBoot to narzędzie do zarządzania bootowaniem dla Raspberry Pi, które dodaje sporo funkcjonalności do doświadczenia Raspberry Pi. Największą korzyścią jest to, że pozwala na uruchomienie więcej niż jednego systemu operacyjnego z karty SD.Możesz przechowywać systemy operacyjne na samej karcie lub, jeśli chcesz mieć więcej miejsca, możesz skonfigurować BerryBoot, aby używał tylko karty SD jako programu uruchamiającego i uruchamiał systemy operacyjne z podłączonego dysku twardego.

Dodatkowo, narzędzie konfiguracyjne BerryBoot ułatwia pobranie dodatkowych zoptymalizowanych dystrybucji Raspberry Pi. Obecne zoptymalizowane dla Pi dystrybucje zawarte w BerryBoot to:

  • BerryWebserver( pakiet Webserver: Lighttpd + PHP + SQLITE)
  • Berry Terminal( LTSP / Edubuntu Thinclient)
  • Raspbian( Debian Wheezy)
  • MemTester
  • OpenElec( Media Center Software)
  • Puppy Linux
  • RaspRazor( nieoficjalny oddział Rasbian, wiele narzędzi programistycznych)
  • Cukier( system One-Laptop-na-dziecko)

Oprócz dołączonych dystrybucji można również dodawać własne dystrybucje systemu Linux, pobierając zoptymalizowane obrazy lub konwertując jedo formatu SquashFS i zaimportowanie ich do BerryBoot - więcej o tym później.

Krótko mówiąc, jeśli chcesz grać z różnymi narzędziami i systemami operacyjnymi na twoim Pi bez kupowania bandy kart SD, oznaczania ich etykietami, śledzenia ich i ciągłego ich wymieniania, BerryBoot to doskonały sposób na wyrównaniebardziej od twojego Pi z bardzo małym dodatkowym wysiłkiem.

Czego potrzebuję?

Potrzebujesz Raspberry Pi, odpowiednich urządzeń peryferyjnych i dostępu do Internetu. Sugerujemy przeczytanie naszego tutoriala Poradnik HTG do rozpoczęcia pracy z Raspberry Pi, aby upewnić się, że masz podstawy( jak upewnienie się, że masz odpowiednie źródło zasilania i podstawy konfiguracji Raspbian).

Oprócz wymagań sprzętowych opisanych w samouczku, musisz pobrać następujący plik z repozytorium BerryBoot:

  • Instalator BerryBoot

Aby rozpocząć, wyodrębnij zawartość pliku instalacyjnego BerryBoot. ZIP na kartę SD sformatowaną w systemie FATchcesz użyć jako platformy do uruchamiania wielu systemów.

Konfigurowanie BerryBoot

Po pobraniu instalatora i wyodrębnieniu jego zawartości na kartę SD, czas zacząć.Pop kartę SD w urządzeniu Raspberry Pi i podłącz kabel zasilający, aby go uruchomić.Zobaczysz krótki proces rozruchu, a następnie dojdziesz do GUI kreatora konfiguracji, jak pokazano poniżej:

Poświęć chwilę, aby dostosować wyjście wideo( wybierz lub anuluj wybór opcji overscan w zależności od tego, czy widzisz zielone paski kalibracji nau góry iu dołu ekranu).Ustaw połączenie sieciowe na przewodowe lub Wi-Fi. Na koniec ustaw preferencje ustawień regionalnych i klawiatury.

Jeśli wybrano Wi-Fi dla połączenia sieciowego, pojawi się monit o wybranie sieci Wi-Fi i wprowadzenie hasła sieci.

Uwaga: Ta konfiguracja Wi-Fi dotyczy tylko instalatora BerryBoot;po zainstalowaniu dystrybucji podobnej do Rasbian-będziesz musiał ponownie skonfigurować Wi-Fi w tej dystrybucji.

Po skonfigurowaniu Wi-Fi lub jeśli korzystasz z połączenia przewodowego, zostaniesz poproszony o wybranie dysku:

Domyślnie jest to karta SD.Jeśli chcesz zainstalować dystrybucje na dołączonej lampie flash lub dysku twardym USB, teraz jest czas na dołączenie go. Gdy zobaczysz dysk, którego chcesz użyć( w naszym przypadku kartę SD), wybierz go i naciśnij przycisk Format.

Po mniej więcej minucie zostaniesz przekopiony do menu Dodaj OS, gdzie możesz wybrać pierwszy( z wielu) system operacyjny, który chcesz zainstalować na swojej karcie BerryBoot. Na początek zainstalujemy Raspbian. Po jej wybraniu naciśnij OK, aby rozpocząć proces instalacji.

Po zakończeniu pobierania i instalacji obrazu pojawi się edytor menu BerryBoot:

Tutaj w edytorze menu możesz wykonywać wiele różnych funkcji. Możesz dodać inny system operacyjny lub usunąć istniejące, a także ustawić domyślny system operacyjny. Możesz edytować właściwości poszczególnych obrazów, aby zmienić nazwę i przydział pamięci. Możesz sklonować system operacyjny( przydatny, jeśli chcesz na przykład wykonać dwa różne projekty z Raspbian).Możesz wykonać kopię zapasową całej karty SD lub poszczególnych instalacji systemu operacyjnego na zewnętrznym urządzeniu magazynującym.

Oprócz tego wszystkiego, możesz również dotknąć małej podwójnej strzałki znajdującej się po prawej stronie, aby uzyskać dostęp do zaawansowanej konfiguracji( pozwala edytować konfigurację i pliki systemowe używane przez BerryBoot), ustawić hasło na BerryBoot, naprawęuszkodzone systemy plików i przełącz z edytora menu GUI na terminal.

Chociaż wszystkie te funkcje i opcje są świetne, najbardziej interesuje nas teraz dodanie dodatkowego systemu operacyjnego. Kliknij Dodaj system operacyjny. Spowoduje to powrót do menu Dodaj system operacyjny, w którym byliśmy przed chwilą - teraz dodamy OpenELEC do naszego systemu BerryBoot. Dokonaj wyboru i naciśnij OK.

Po zakończeniu instalacji obrazu drugiego systemu operacyjnego można wybrać ten, który ma być domyślny, i kliknąć przycisk Ustaw jako domyślny. Chcemy uczynić Raspbian naszym domyślnym systemem operacyjnym:

W tym momencie jesteśmy gotowi opuścić edytor i wypróbować proces uruchamiania. Naciśnij przycisk Exit na pasku menu. Chwilę później zostaniesz przekierowany z powrotem do głównego menu BerryBoot:

Jeśli ustawisz domyślny system operacyjny w poprzednim kroku, będzie on automatycznie odliczał, aby go uruchomić.Jeśli nie, po prostu pozostanie bezczynny, czekając na wybór systemu operacyjnego, w którym chcesz się uruchomić.Domyślny limit czasu dla wyboru menu startowego wynosi 10 sekund.

Jeśli chcesz zmienić tę wartość, możesz nacisnąć przycisk menu Edycja w prawym dolnym rogu, co spowoduje powrót do edytora menu BerryBoot. Tam możesz kliknąć zakładkę Advanced Configuration( która jest ukryta, nacisnąć podwójną strzałkę po prawej stronie paska menu), a następnie edytować wartość "bootmenutimeout" znalezioną w pliku uEnv.txt na wartość inną niż 10.

edytuj wartość lub nie, menu BerryBoot zawsze będzie pierwszą rzeczą, którą widzisz po uruchomieniu komputera z wyłączonego zasilania lub , restartując z dowolnego z zainstalowanych systemów operacyjnych( takiego jak Raspbian).Możesz wybrać system operacyjny za pomocą klawiatury, myszy lub jeśli używasz swojego urządzenia Raspberry Pi za pomocą kabla wideo HDMI oraz zestawu kina domowego / HDTV obsługującego CEC( Consumer Electronics Control), możesz korzystać z opcji w górę iw dółstrzałki wyboru na pilocie, aby dokonać wyboru.

Ręczne dodawanie rozkładów do systemu BerryBoot

Jeśli używasz tylko dołączonych obrazów BerryBoot, takich jak Raspbian i Puppy Linux, instalacja jest kwestią typu "wskaż i kliknij".Kiedy wybierasz się na uboczu, sprawy stają się nieco trudniejsze.

Aby zaimportować dystrybucję Linuksa do BerryBoot, musisz najpierw zoptymalizować tę dystrybucję dla SquashFS.Pierwszym krokiem w tym procesie jest uzyskanie obrazu tej dystrybucji. Możesz przejść na jeden z trzech sposobów.

Po pierwsze, najprostszym sposobem jest pobranie zoptymalizowanych obrazów z repozytorium BerryBoot, które nie zostało jeszcze oficjalnie dodane do instalatora;możesz to zrobić tutaj. Możesz używać tych obrazów w obecnej postaci, bez konieczności optymalizacji SquashFS.

Po drugie, w przypadku Raspberry Pi zoptymalizowane obrazy, które są dostępne do ogólnego pobrania, ale nie są w / zoptymalizowane dla BerryBoot, możesz po prostu pobrać ten obraz.

Na koniec, w przypadku dystrybucji takich jak Raspbmc, które wymagają użycia narzędzia instalatora, aby pobrać wszystko bezpośrednio do Pi i przejść z tego miejsca, musisz utworzyć obraz karty SD, na której ją zainstalowałeś - aby uzyskać pomoc na temattworzenie obrazów dysków za pomocą DD, sprawdź nasz przydatny tutorial tutaj.

Oprócz pliku. IMG( pobranego lub utworzonego), będziesz potrzebował również dostępu do komputera z Linuksem( czy to maszyna Linux, dedykowany pulpit Linuksa, komputer z Linux Live CD, czy nawet kopia Rasbian na twoim komputerzeRaspberry Pi), aby użyć narzędzia SquashFS.Po prostu nie był jeszcze niezawodny port, więc będziemy utrzymywać rzeczy stabilne i proste, używając SquashFS na swojej rodzimej platformie.

Jeśli twoja dystrybucja nie ma już zainstalowanego SquashFS( Raspbian domyślnie nie jest dostarczana z tym programem), wpisz w terminalu następujące polecenie, aby pobrać kopię:

sudo apt-get install squashfs-tools

Aby przekonwertować plik. IMG, podłącz kartę SD lub urządzenie USB zawierające plik do twojego komputera z systemem Linux. W poleceniach będziemy odwoływać się do pliku obrazu jako NewBerryBoot.img. Otwórz terminal i uruchom następujące polecenie na. IMG:

sudo kpartx -av NewBerryBoot.img

Komenda kpartx tworzy mapy urządzeń z tablic partycji i, za pomocą przełącznika -av, doda mapowania i będzie działać w pełnym zakresie, więcmoże odczytać wynik. Dane wyjściowe powinny wyglądać mniej więcej tak:

dodać pętlę map0p1( 252: 5): 0 117187 liniową pętlę /dev/0 1
dodać pętlę0p2 mapy( 252: 6): 0 3493888 liniowa pętla /dev/0 118784

Druga i większa partycja, loop0p2, jestten, który nas interesuje. Na twoim obrazie pętla może być inna( np. loop3p2), więc zanotuj nazwę kolejnych poleceń.Wprowadź następujące polecenia:

sudo mount /dev/mapper/ loop0p2 / mnt
sudo sed -i 's / ^ \ / dev \ /mmcblk/ # \ 0 / g' /mnt/etc/ fstab
sudo mksquashfs / mnt conversion_image_for_berryboot.img -comp lzo -e lib / modules
sudo umount / mnt
sudo kpartx -d NewBerryBoot.img

Ta seria komend montuje partycję, edytuje tabelę systemów plików w oryginalnej partycji, optymalizuje obraz za pomocą SquashFS( pomijając bibliotekę / moduły, które są współużytkowane przezdystrybucje w BerryBoot), a następnie odmontowuje i usuwa mapowania partycji.

Po tym wszystkim magicznym komendom, możemy teraz wrócić do komfortu GUI BerryBoot. Niezależnie od tego, czy pobrałeś już zoptymalizowany plik. IMG, czy stworzyłeś własny, nadszedł czas, aby go pobrać. IMG i dodać go do BerryBoot.

Podłącz zewnętrzny nośnik zawierający plik. IMG( taki jak karta SD w czytniku kart SD) do urządzenia Raspberry Pi lub dołączonego koncentratora USB.Wrzuć do swojego Raspberry Pi z oryginalną kartą SD BerryBoot. W menu wyboru rozruchu naciśnij przycisk menu Edycja, aby otworzyć edytor menu BerryBoot.

Aby dodać plik. IMG, po prostu kliknij i przytrzymaj przycisk Dodaj OS, tak jak poniżej:

Wybierz opcję Kopiuj OS z pamięci USB, a następnie pojawi się okno dialogowe wyboru pliku:

Możesz zauważyć nieparzystą nazwę. IMGrozszerzenia na dole w polu Pliki typu( .img128,. img192).Podczas tworzenia obrazu dla BerryBoot możesz dołączyć rozszerzenie. IMG z 128 /192/224/ 240, aby wskazać BerryBoot, jak chcesz zaalokować pamięć dla tej dystrybucji. Jeśli nie robisz tego w ten sposób, nie martw się;zawsze możesz ustawić go w sekcji Edycja edytora menu BerryBoot.

Po wybraniu pliku. IMG i naciśnięciu przycisku Otwórz odczekaj chwilę, gdy plik. IMG zostanie rozpakowany i zainstalowany. Następnie zobaczysz edytor menu BerryBoot z nowym dodatkiem: Sukces

!Aby szybko przejrzeć, zanim opuścisz tę sekcję, oto sposoby pobrania lub utworzenia pliku. IMG do załadowania do BerryBoot( w kolejności od najbardziej stabilnego do najmniej stabilnego): Pobierz z oficjalnej, ale nie dołączonej listy repozytorium BerryBoot,zmodyfikuj istniejący plik. IMG za pomocą SquashFS lub utwórz własny. IMG z istniejącej instalacji karty SD, a następnie zmodyfikuj go przy pomocy SquashFS.Im dalej na uboczu, tym większe ryzyko, że modyfikacja nie zadziała lub będzie miała niewidoczne efekty uboczne. Możliwe jest na przykład utworzenie. IMG instalacji Raspbmc, ale według autora projektu Sam Nazarko, konwersja do SquashFS powoduje przerwanie systemu aktualizacji. Mając to na uwadze, nie krępuj się eksperymentować( i zgłoś się tutaj z wynikami, aby pomóc swoim czytelnikom dodać się do ich konfiguracji BerryBoot!)

Czy masz projekt Raspberry Pi, który chciałbyś zobaczyć, jak radzimy sobie z tym? Zagraj w komentarzach lub napisz do nas na adres [email protected], a my dołożymy wszelkich starań, aby wprowadzić w życie Twój pomysł na projekt.