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, instalacja menadżera multi-boot BerryBoot ułatwia uruchamianie wielu systemów operacyjnych z jednej karty SD. Czytaj dalej, gdy przeprowadzimy Cię przez ten 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 więcej miejsca, możesz skonfigurować BerryBoot, aby używał karty SD tylko 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. Obecne 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 wymiany przez cały czas, BerryBoot to doskonały sposób na jeszcze więcej od twojego Pi z niewielkim 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 podstawowe informacje (jak upewnienie się, że masz odpowiednie źródło zasilania i podstawy konfigurowania 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, z której chcesz korzystać jako platforma z wieloma platformami.
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, zostaniesz poproszony 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 podłączonej pamięci flash lub dysku twardym USB, teraz czas na dołączenie. 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 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 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 OS, 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żesz 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 bezczynny, czekając na wybór systemu operacyjnego, w którym chcesz dokonać rozruchu. 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 uruchomienie z dowolnego z zainstalowanych systemów operacyjnych (takich jak Raspbian). Możesz wybrać swój system operacyjny za pomocą klawiatury, myszy lub jeśli używasz urządzenia Raspberry Pi z kablem HDMI i zestawem kina domowego / HDTV obsługującym 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
Kiedy korzystasz tylko z dołączonych obrazów BerryBoot, takich jak Raspbian i Puppy Linux, instalacja jest kwestią typu "wskaż i kliknij". Kiedy wybieracie się na uboczu, sprawy stają się nieco trudniejsze.
Aby zaimportować dystrybucję Linuksa do BerryBoot, najpierw musisz 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 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ć dostępu do maszyny 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 dzięki użyciu SquashFS na jego natywnej 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 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 poleceń montuje partycję, edytuje tabelę systemów plików w oryginalnej partycji, optymalizuje obraz przy pomocy 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 boot naciśnij przycisk Edit menu, 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 za pomocą SquashFS. Im dalej na uboczu idziesz, 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 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.