Willkommen bei SCHROETER|EDV
headerimage

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:

  1. 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

  2. Ü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.
  3. 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
  4. Starten Sie den PI anschließend neu: reboot
  5. Ü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.
  6. 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:

  1. Beziehen Sie sich das rsync Script: git clone https://github.com/billw2/rpi-clone.git
  2. Wechseln Sie in das Script Verzeischnis: cd rpi-clone
  3. Kopieren Sie das Script in das sbin Verzeichnis: sudo cp rpi-clone rpi-clone-setup /usr/local/sbin
  4. Führen Sie das Setup aus, um das Script im System zu hinterlegen:
    sudo rpi-clone-setup -t $(hostname -s)
    sudo rpi-clone -s
  5. Stoppen Sie alle laufenden Dienste auf dem PI. Bsp.: Apache Server > systemctl stop apache2.service
  6. Ermitteln Sie die SSD Platte: fdisk -l ODER lsblk
    Im Normalfall ist es die sda1
  7. 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
  8. Sobald der Vorgang abgeschlossen ist, schalten Sie den Raspberry Pi aus: shutdown -h now
  9. Trennen Sie den PI vom Netzteil und warten ca. 1 min
  10. 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

nach oben