{"id":167,"date":"2025-05-21T19:30:14","date_gmt":"2025-05-21T19:30:14","guid":{"rendered":"https:\/\/bastelgarage.ch\/blog\/?p=167"},"modified":"2025-05-21T19:33:00","modified_gmt":"2025-05-21T19:33:00","slug":"raspberry-pi-5-von-sd-auf-m-2-ssd-klonen-perfekt-fuer-ros2-co","status":"publish","type":"post","link":"https:\/\/bastelgarage.ch\/blog\/raspberry-pi-5-von-sd-auf-m-2-ssd-klonen-perfekt-fuer-ros2-co\/","title":{"rendered":"Raspberry Pi 5 von SD auf M.2 SSD klonen"},"content":{"rendered":"\n<p>Mit dem Raspberry Pi 5 und einem nativen PCIe-M.2-Adapter kannst du endlich richtig performant arbeiten \u2013 ideal f\u00fcr ROS2, Home Assistant oder Datenlogging-Projekte. In diesem Artikel zeige ich dir Schritt f\u00fcr Schritt, wie du dein Ubuntu-System von der SD-Karte auf eine M.2 SSD \u00fcbertr\u00e4gst und direkt davon bootest.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Voraussetzungen<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Raspberry Pi 5 mit Ubuntu 24.04 (SD-Karte)<\/li>\n\n\n\n<li>PCIe M.2 SSD Adapter f\u00fcr Pi 5 (z. B. <a href=\"https:\/\/www.bastelgarage.ch\/pcie-to-m-2-ssd-adapter-with-heatsink-e-for-raspberry-pi-5\">dieser hier<\/a>)<\/li>\n\n\n\n<li>M.2 SSD (z. B. 512 GB NVMe)<\/li>\n\n\n\n<li>Verbindung per SSH oder direktes Terminal<\/li>\n<\/ul>\n\n\n\n<p><strong>Schritt 1: Vorbereitung<\/strong><br>rpi-clone installieren:<\/p>\n\n\n\n<p><strong>Schritt 1: Vorbereitung<\/strong><br><strong>rpi-clone installieren:<\/strong><br><code>sudo apt update<br>sudo apt install git -y<br>cd ~<br>git clone https:\/\/github.com\/billw2\/rpi-clone.git<br>cd rpi-clone<br>sudo cp rpi-clone \/usr\/local\/sbin<\/code><\/p>\n\n\n\n<p><strong>SSD erkennen:<\/strong><\/p>\n\n\n\n<p><code>lsblk<\/code><\/p>\n\n\n\n<p>Achte auf den Namen wie z. B. <code>\/dev\/nvme0n1<\/code> (nicht <code>\/dev\/nvme0n1p1<\/code>, das w\u00e4re eine Partition).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Problem mit NVMe-Ger\u00e4ten (Fix notwendig)<\/h3>\n\n\n\n<p><code>rpi-clone<\/code> ist f\u00fcr SATA-Ger\u00e4te wie <code>\/dev\/sda1<\/code> gebaut. Bei NVMe erkennt er die Partitionen falsch und will z. B. <code>\/dev\/nvme0n12<\/code> mounten \u2013 was es nicht gibt!<\/p>\n\n\n\n<p>Deshalb musst du ein paar Zeilen im Skript anpassen:<\/p>\n\n\n\n<p><strong>Skript bearbeiten:<\/strong><\/p>\n\n\n\n<p><code>sudo nano \/usr\/local\/sbin\/rpi-clone<\/code><\/p>\n\n\n\n<p><strong>Folgende Zeilen suchen und anpassen:<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Zeile mit:<\/strong> (suchen mit CRTL + W)<br><code>dst_dev=\/dev\/${dst_part_base}${p}<\/code><br><strong>ersetzen durch:<\/strong><br><code>dst_dev=\/dev\/${dst_part_base}p${p}<\/code><\/li>\n\n\n\n<li><strong>Zeile mit:<\/strong><br><code>dst_root_dev=\/dev\/${dst_part_base}${root_part_num}<\/code><br><strong>ersetzen durch:<\/strong><br><code>dst_root_dev=\/dev\/${dst_part_base}p${root_part_num}<\/code><\/li>\n\n\n\n<li>Optional: Auch alle <code>flow=\"...\"<\/code>-Zeilen kannst du angleichen, damit die Ausgabe korrekt aussieht:<br><code>flow=\"$part to ${dst_part_base}p$p\"<\/code><\/li>\n<\/ol>\n\n\n\n<p><strong>Speichern mit:<\/strong> <code>CTRL + O<\/code>, dann <code>ENTER<\/code><br><strong>Beenden mit:<\/strong> <code>CTRL + X<\/code><\/p>\n\n\n\n<p><strong>Schritt 2: SSD klonen<\/strong><br><code>sudo rpi-clone \/dev\/nvme0n1<\/code><\/p>\n\n\n\n<p>Dann alle Fragen mit <code>yes<\/code> beantworten.<br>Warte 5\u201320 Minuten, je nach SD-Geschwindigkeit. Bei Erfolg erscheint eine Meldung wie:<\/p>\n\n\n\n<p><code>Cloning complete. Reboot system to boot from cloned disk.<\/code><\/p>\n\n\n\n<p><strong>Schritt 3: SSD-Boot aktivieren<\/strong><\/p>\n\n\n\n<p><code>sudo poweroff<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SD-Karte entfernen<\/li>\n\n\n\n<li>SSD bleibt eingesteckt<\/li>\n\n\n\n<li>Pi einschalten<\/li>\n<\/ul>\n\n\n\n<p><strong>Erfolg pr\u00fcfen:<\/strong><br><code>lsblk<\/code><\/p>\n\n\n\n<p>Wenn das Root-Dateisystem (<code>\/<\/code>) jetzt auf <code>\/dev\/nvme0n1p2<\/code> liegt: <strong>Mission erf\u00fcllt!<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fazit<\/h3>\n\n\n\n<p>Mit wenigen Anpassungen kannst du dein System komplett von SD auf SSD umziehen \u2013 schnell, leise, langlebig. Gerade bei ROS2- oder Serverprojekten bringt das einen enormen Performanceschub.<\/p>\n\n\n\n<p>Wenn du dir das Gefrickel mit <code>rpi-clone<\/code> sparen willst, bau dir eine vorkonfigurierte Version mit NVMe-Support <\/p>\n\n\n\n<p>Viel Erfolg beim Klonen und frohes Booten von der SSD!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"991\" height=\"898\" src=\"https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2025\/05\/pi_clone.png\" alt=\"\" class=\"wp-image-168\" srcset=\"https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2025\/05\/pi_clone.png 991w, https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2025\/05\/pi_clone-300x272.png 300w, https:\/\/bastelgarage.ch\/blog\/wp-content\/uploads\/2025\/05\/pi_clone-768x696.png 768w\" sizes=\"auto, (max-width: 991px) 100vw, 991px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Mit dem Raspberry Pi 5 und einem nativen PCIe-M.2-Adapter kannst du endlich richtig performant arbeiten \u2013 ideal f\u00fcr ROS2, Home Assistant oder Datenlogging-Projekte. In diesem Artikel zeige ich dir Schritt f\u00fcr Schritt, wie du dein Ubuntu-System von der SD-Karte auf eine M.2 SSD \u00fcbertr\u00e4gst und direkt davon bootest. Voraussetzungen Schritt 1: Vorbereitungrpi-clone installieren: Schritt 1: &#8230; <a title=\"Raspberry Pi 5 von SD auf M.2 SSD klonen\" class=\"read-more\" href=\"https:\/\/bastelgarage.ch\/blog\/raspberry-pi-5-von-sd-auf-m-2-ssd-klonen-perfekt-fuer-ros2-co\/\" aria-label=\"Mehr Informationen \u00fcber Raspberry Pi 5 von SD auf M.2 SSD klonen\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-167","post","type-post","status-publish","format-standard","hentry","category-wissen"],"_links":{"self":[{"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/posts\/167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/comments?post=167"}],"version-history":[{"count":3,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/posts\/167\/revisions"}],"predecessor-version":[{"id":171,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/posts\/167\/revisions\/171"}],"wp:attachment":[{"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/media?parent=167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/categories?post=167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bastelgarage.ch\/blog\/wp-json\/wp\/v2\/tags?post=167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}