If-Koubou

Jak uruchomić Multi-Boot Raspberry Pi z BerryBoot

Jak uruchomić Multi-Boot Raspberry Pi z BerryBoot (Jak)

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.

Ponadto narzędzie konfiguracyjne BerryBoot ułatwia pobranie dodatkowych zoptymalizowanych dystrybucji Raspberry Pi. Aktualne zoptymalizowane dla Pi rozkłady zawarte w BerryBoot to:

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

Oprócz uwzględnionych dystrybucji możesz także dodać własne dystrybucje Linuksa, pobierając zoptymalizowane obrazy lub konwertując je do formatu SquashFS i importując je do BerryBoot - więcej na ten temat 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, etykietowania ich, śledzenia ich i ciągłego ich wymieniania, BerryBoot to doskonały sposób na jeszcze więcej od twojego Pi z bardzo małym dodatkowym wysiłkiem.

Czego potrzebuję?

Będziesz potrzebował 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:

  • BerryBoot Installer

Aby rozpocząć, wyodrębnij zawartość pliku .ZIP Instalatora BerryBoot na kartę SD sformatowaną w systemie FAT, którą chcesz wykorzystać jako platformę do uruchamiania wielu systemów operacyjnych.

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 u 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 wybrałeś Wi-Fi do połączenia sieciowego, pojawi się monit o wybranie sieci Wi-Fi i podanie 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 połączenia Wi-Fi lub w przypadku połączenia przewodowego zostanie wyświetlony monit 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 około minucie zostaniesz przekopiony do menu Dodaj OS, w którym 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 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ę uszkodzoną system plików i przełącz z edytora menu GUI do terminala.

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 drugiego obrazu 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 przetestować 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 bezczynnie, 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ąć kartę Zaawansowana konfiguracja (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.

Niezależnie od tego, czy edytujesz wartość, menu BerryBoot zawsze będzie pierwszą rzeczą, którą zobaczysz po uruchomieniu komputera z wyłączonego zasilania lub ponowne uruchamianie z dowolnego z zainstalowanych systemów operacyjnych (takich 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 i zestawu kina domowego / telewizora HD obsługującego CEC (elektronika użytkowa), możesz korzystać z funkcji podnoszenia i opuszczania strzałki wyboru na pilocie, aby dokonać wyboru.

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

Kiedy 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, najłatwiej to zrobić, aby pobrać zoptymalizowane obrazy 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 pobrania ogólnego, 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ś - o pomoc w tworzeniu obrazy dysków za pomocą DD, sprawdź nasz przydatny tutorial tutaj.

Oprócz pliku .IMG (pobranego lub stworzonego), 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 Rasbinu na twojej malince 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 nie jest domyślnie dostarczana z tym programem), wprowadź 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 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ć z pełną mocą, abyśmy mogli odczytać dane wyjściowe. Dane wyjściowe powinny wyglądać mniej więcej tak:

dodaj mapę loop0p1 (252: 5): 0 117187 linear / dev / loop0 1
dodaj mapę loop0p2 (252: 6): 0 3493888 linear / dev / loop0 118784

Druga i większa partycja, loop0p2, jest tym, który nas interesuje. Na 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 przez dystrybucje w BerryBoot), a następnie odmontowuje i usuwa mapowania partycji.

Po tym wszystkim magii linii poleceń, 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 huba 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ć swój plik .IMG, po prostu kliknij i przytrzymaj przycisk Dodaj OS, jak na przykład:

Wybierz opcję Kopiuj OS z pamięci USB, a następnie zostanie wyświetlone okno dialogowe wyboru pliku:

W polu Pliki typu (.img128, .img192) mogą znajdować się nieparzyste rozszerzenia nazwy .IMG u dołu. Tworząc obraz 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:

Powodzenie! Aby szybko przejrzeć, zanim opuścisz tę sekcję, oto sposoby pobierania lub tworzenia plików .IMG do załadowania do BerryBoot (w kolejności od najbardziej stabilnych do najmniej stabilnych): 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, możesz 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 problemem? 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.