Beschreibung
diese Kurzbeschreibung soll eine Möglichkeit darstellen, wie Sie eine SD-Card eines laufenden Raspberry Pi's auf eine SSD Clonen können, um anschließend den PI von der SSD zu booten.
Für die Umsetzung, wurde ein Raspberry Pi Model 3b+ und eine 16GB SD Card verwendet. Als Clone Ziel wurde eine 120GB SSD verwendet. Zum Clonen wurde ein rsync Script verwendet, welches im Detail unter der Quelle Beschrieben ist.
Schritte - USB Boot aktivieren:
- Führen Sie alle Updates und ein Firmware Update durch und starten anschließend den PI neu:
apt-get update && apt-get upgrade -y
rpi-update
reboot - Überprüfen Sie mitels vcgencmd Command, ob der USB Boot aktiviert ist:
vcgencmd otp_dump | grep 17
17:1020000a > dieser Code zeigt an, dass der USB Boot nicht aktiviert ist. - Hinterlegen Sie in der boot.txt den USB Boot Parameter und setzen dessen Wert auf 1:
nano /boot/config.txt
program_usb_boot_mode=1
Alternativ, können Sie folgende Zeile anwenden, um den Parameter in die config.txt zu hinterlegen:
sudo echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt - Starten Sie den PI anschließend neu: reboot
- Überprüfen Sie erneut mittels dem vcgencmd Command den USB Boot:
vcgencmd otp_dump | grep 17
17:3020000a > dieser Code zeigt an, dass der USB Boot aktiviert ist. - Entfernen Sie den USB Boot eintrag aus der config.txt:
sudo sed -i 's/program_usb_boot_mode=1//g' /boot/config.txt
Schritte - Clonen Sie die SD auf die SSD:
- Beziehen Sie sich das rsync Script: git clone https://github.com/billw2/rpi-clone.git
- Wechseln Sie in das Script Verzeischnis: cd rpi-clone
- Kopieren Sie das Script in das sbin Verzeichnis: sudo cp rpi-clone rpi-clone-setup /usr/local/sbin
- Führen Sie das Setup aus, um das Script im System zu hinterlegen:
sudo rpi-clone-setup -t $(hostname -s)
sudo rpi-clone -s - Stoppen Sie alle laufenden Dienste auf dem PI. Bsp.: Apache Server > systemctl stop apache2.service
- Ermitteln Sie die SSD Platte: fdisk -l ODER lsblk
Im Normalfall ist es die sda1 - Starten Sie den Clone Vorgang: rpi-clone sda # -f
Bestätigen Sie den Clone Vorgang mit (yes/no): yes
Optional können Sie ein Label hinterlegen. Das können Sie leer lassen: system label (16 chars max): <- leer lassen - Sobald der Vorgang abgeschlossen ist, schalten Sie den Raspberry Pi aus: shutdown -h now
- Trennen Sie den PI vom Netzteil und warten ca. 1 min
- Entfernen Sie die SD Card und schließen das Netzteil wieder an.
Wenn Sie alle oben genannten Schritte umgesetzt haben, wird der Raspberry Pi von der USB>SSD gestartet.
Quelle: https://gist.github.com/avoidik/d8fc39a372db680090edd5322d60848f
Info 1: https://di-marco.net/blog/it/2022-12-16-clone_sd_card_to_ssd_or_hdd_for_raspberry
Info 2: https://www.makeuseof.com/how-to-boot-raspberry-pi-ssd-permanent-storage