(Na gut, den Trick kennt wohl jeder..) Im Root- Verzeichnis der boot- Partition eine leere Datei namens ssh
anlegen. Das kann man vor allem auch gut direkt auf dem frisch gebrannten Image machen, ohne den Raspberry selber erst booten zu müssen
touch ssh
Im Root- Verzeichnis der boot- Partition eine WLAN- Config wpa_supplicant.conf
anlegen, die der Raspi dann beim Booten benutzt. Auch das kann man gut direkt auf dem frisch gebrannten Image machen, ohne den Raspberry selber erst booten zu müssen:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=your_ISO-3166-1_two-letter_country_code network={ ssid="your_SSID" psk="your_PSK" key_mgmt=WPA-PSK }
Auf https://github.com/bablokb/pi-boot-switch findet sich ein sehr praktisches Script, mit dem dann nur der Kernel /boot immer noch von der SD-Karte gelesen wird, aber dort dann für / auf verschiedene Partitionen einer angeschlossenen USB- Festplatte weitergeleitet wird, so das man verschiedene Systeme dort hinterlegen kann, solange der Rechner immer mit dem gleichen Kernel (oftmals ja der Raspian oder neu Raspberry OS).
Hier nur wichtigsten Befehle als kleine Kurzreferenz:
Status- Updates
sudo pi-boot-switch -I Partition | Label | Role ---------------|-------|--------------------- /dev/mmcblk0p1 | boot | current boot /dev/mmcblk0p2 | | current root/next root /dev/mmcblk0p3 | |
Partitionen benennen ( -t bestimmt die gwünschte Partition (Target))
sudo pi-boot-switch -L "Original" -t /dev/mmcblk0p2
Partitionen kopieren (Option -F formatiert das Ziel vorher)
sudo pi-boot-switch -c -t /dev/mmcblk0p3 -F
Mit -s (switch) wird die Partition gewählt, mit der beim nächsten Start gebootet werden soll. Mit dem zusätzlichen Schalter -R wird der Reboot auch gleich ausgeführt.
sudo pi-boot-switch -s -t /dev/mmcblk0p3