Raspberry Pi: Imaging System für den Einsatz in der Schule

Hintergrund

Um den RPi in der Schule effektive einzusetzen ist es nötig das Installieren
eines Betriebssystems auf der SD-Karte zu automatisieren. Leider ist PXE-Boot
unter ARM-Architektur nicht möglich. Somit entfällt ein System wie Linbo. Aber es gibt noch andere Möglichkeiten. Eine davon möchte ich hier beschreiben: BerryBoot

Berryboot ist ein einfache Boot-Loader, bei dem am Bildschirm eine Wahl aus verschiedenen Linux-Distribution getroffen werden kann. Diese Distro wird kann von einer Quelle geladen und installiert. Es besteht auch die Möglichkeit, die Betriebssystemdateien auf einer externen USB-Festplatte oder USB-Stick statt auf der SD-Karte selbst zu speichern.

Installation und Konfiguration von BerryBoot Bootloader

Voraussetzung ist, dass der Raspberry Pi mit dem Schulnetzwerk über Lan verbunden ist.

  1. Zunächst sollte die aktuelle Version von BerryBoot von http://www.berryterminal.com/doku.php/berryboot herunter werden.
  2. Nun wird auf einer mit FAT32 formatieren SD-Karte, die entpackten Dateien einfach auf die SD-Karte kopiert. Hierzu benötigen man spezielles Programm wie bei der Installation von z.B. Raspbain.
  3. Dann wird die SD-Karte in den Raspberry Pi eingelegt und gebootet.
  4. Im ersten Dialogfenster, welchen nach dem Booten zu sehen ist, wird das Aussehen des Auswahlbildschirms, der Netzwerkzugang, die Zeitzone und das Tastaturlayout konfiguriert.
  5. Nun folgt die Wahl des Installationsortes für die verschiedenen Distros zur Auswahl stehen die SD-Karte, ein Netzwerklaufwerk ein externes USB-Speichermedium sofern dieses von BerryBoot erkennt wird.
  6. Im nächsten Fenster stehen verschiedene Distros zur wahl die installiert werden können. Hierzu wählt man im Menü das gewünschte Betriebssystem und bestätigt mit OK. BerryBoot lädt das Betriebssystem aus dem Internet herunter und installiert dieses auf dem zuvor gewählten Datenträger.
  7. Ist das erste Betriebssystem erfolgreich installiert, so erhält man eine Übersicht aller installieren Betriebssystem. Mit einem Klick auf Add OS lassen sich weitere Betriebssysteme, auch eigene Images, installieren.

Eigenes Imaging benutzen

Möchte man ein eigenes Image in BerryBoot installieren, so kann man dieses Herunterladen, auf einem USB-Stick ziehen und das Image auf diesem aus BerryBoot heraus installieren. Dieses Image muss jedoch im SquashFS Format vorliegt. Wenn dieses nicht vorliegt, kann man es mittels kpartx und mksquashfs umformatieren. Diese Packete kann man unter Ubuntu mit dem Befehl installieren:

apt-get install kpartx mksquashfs

Die konvertierung des Images wird mit den folgenden Befehlen vorgenommen:

sudo kpartx -av original_image.img
sudo mount /dev/mapper/loop0p2 /mnt
sudo mksquashfs /mnt converted_image.img -comp lzo -e lib/modules
sudo umount /mnt
sudo kpartx -d original_image.img

Zusatz: VNC-Steuerung

Sinnvoll ist es auch die RaspberryPi’s ohne Display zu konfigurieren, dafür biete BerryBoot ebenfalls eine Möglichkeit. Dazu muss auf der SD-Karte die Datei cmdline.txt um folgende Zeilen ergänzt werde:

vncinstall ipv4=10.16.34.101/255.240.0.0/10.16.1.1 # IP/netmask/gateway

Wichtig: alle Konfigurationsbefehle müssen in einer Zeile stehen!

Jetzt kann BerryBoot über VPN erreicht werden. Es muss nur die ID angegenen werden.

Quellen:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert