Dieser Post beschreibt wie man ein eigenes Image mit Betriebssystem, Applikationen und Konfigurationen für einen Raspberry Pi erstellt. Das Image kann benutzt werden um die SD Karten zu flashen was setup Zeiten dramatisch reduziert.
Für mehr Posts über den Raspberry Pi siehe: Raspberry Pi
Für meine drei Raspberry Pis welche Apps hosten haben ich einen Image File erstellt bei dem Folgendes bereits als Teil des Images aufgesetzt ist:
- Basic Raspberry Pi config (Keyboard, user etc. in "raspiconfig")
- Energie Verbrauchsoptimierungen sind gemacht (siehe auch hier Minimiere Energieverbrauch für den Raspberry Pi 4)
- SSH setup
- docker-ce, docker-compose
- PiShrink (https://github.com/Drewsif/PiShrink)
Zusätzlich sind einige Skripte im home directory meines Users. Wenn alles eingerichtet ist erstelle ich das Image wie hier beschrieben: Automatischer Backup eines Raspberry Pis als Image.
Verglichen mit dem Post kann man das Image auch auf einem USB Stick erstellen anstatt eines NAS. Man muss nur die Befehle wie folgt ändern:
sudo mkdir /dev/usbstick
sudo mount /dev/sda1 /dev/usbstick
sudo dd if=/dev/mmcblk0 of=/dev/usbstick/pi.img bs=1M
sudo pishrink.sh -z /dev/usbstick/pi.img
Man erstellt ein Verzeichnis in das der USB Stick eingehängt wird (Zeile 1). Der USB Stick (/dev/sda1) wird in das neu erstellte Verzeichnis eingehängt (Zeile 2). Erstelle das Image (Zeile 3) und verkleinere das Image (Zeile 4).
When the sd card is plugged into a computer via usb card reader and you want to create the image there such a script would do the job:
if [[ $# -eq 0 ]] ; then
echo 'image name needed -> exit';
exit 1;
fi
now=$(date +%F)
echo "Date: $now";
sudo dd if=/dev/sdb of=/images/$1_${now}.img bs=1M;
sudo pishrink.sh -z $1_${now}.img;
The scripts needs one parameter (the image name) and stores the image with that file name plus the date in YYYY-MM-DD format.
Schreibe einen Kommentar