Wir alle wissen, dass Raspberry Pi keinen internen Speicher besitzt und alle Daten einschließlich des Betriebssystems auf der SD -Karte gespeichert sind. Während der Verwendung eines SD -Kartenspeichers müssen Benutzer wachsam sein, da Sie nie wissen, wann Ihre SD -Karte beschädigt wird. Es wird also immer empfohlen, Ihre RootFS -Daten zu speichern, die Ihre Haupt -Himbeer -PI -Daten auf einem anderen Laufwerk sind. Dies hilft Ihnen, sich in einem sichereren Raum zu befinden, wenn Ihr Himbeer -Pi einige sehr wichtige Daten gespeichert hat.
Der vollständige Vorgang zum Verschieben von Himbeer -PI -Rootfs in ein anderes Laufwerk ist in dieser Beschreibung angegeben.
So verschieben Sie Raspberry PI Rootfs auf eine andere Laufwerk/Partition
Sie benötigen ein externes Laufwerk, um mit Ihrem Raspberry Pi verbunden zu sein, um die Himbeer -Pi -Rootfs darauf zu verschieben. Stellen Sie vor Beginn des Prozesses sicher, dass Sie mindestens einen haben 8 GB externes Laufwerk mit Ihrem Raspberry Pi verbunden.
Sobald Sie das externe Laufwerk angeschlossen haben, öffnen Sie das Terminal Ihres Raspberry Pi und befolgen Sie die folgenden Schritte:
Schritt 1: Führen Sie zunächst den Befehl unten geschrieben aus, um alle angeschlossenen Speichergeräte und Festplattenpartitionen zusammen mit anzuzeigen -P Flags, die sicherstellen, dass der vollständige Name jedes Geräts auf dem Terminal angezeigt wird:
$ lsblk -p | Grep "Festplatte \ | Teil"
In der Ausgabe des obigen Befehls sehen Sie alle Partitionen mit MMCBLK0 (P1 für Partition 1 und p2 Für die Partition 2) und das extern angeschlossene Laufwerk wird auch oben angezeigt. Mine wird im Bild unten hervorgehoben. Ihr Laufwerksname könnte variieren, aber höchstwahrscheinlich wird er mit beginnen dev/sda:
Schritt 2: Nachdem Sie den Namen des extern angeschlossenen Geräts herausgefunden haben, führen Sie nun den folgenden Befehl aus, um es zu entfernen:
$ sudo Umount /dev /sda1
Schritt 3: Dann entlasten Sie die Raspberry Pi-Festplattenpartitionen, indem Sie den unten erwähnten Befehl ausführen:
$ sudo Umount /dev /mmcblk0p1
$ sudo Umount /dev /mmcblk0p2
Schritt 4: Wir müssen eine große Partition auf unserem externen Laufwerk erstellen, wo wir alle kopieren werden rootfs Daten. Vor dem Erstellen der Partition ist es jedoch wichtig, die Festplatte zu formatieren. Führen Sie also den folgenden Befehl aus, um das externe Laufwerk zu formatieren.
$ sudo parted /dev /sda mklabel msdos
Eingeben Ja wenn aufgefordert.
Notiz: Denken Sie daran, dass die Formatierung alle zuvor gespeicherten Daten auf dem externen Laufwerk löscht. Stellen Sie daher sicher, dass Sie nichts Wichtiges in Ihrem externen Laufwerk gespeichert haben.
Schritt 5: Nach dem Formatieren des externen Laufwerks erstellen Sie nun eine große Partition (SDA1) darauf, indem Sie den Befehl unten geschrieben ausführen:
$ sudo parted /dev /sda mkPart primär 0% 100%
Schritt 6: Jetzt ist es an der Zeit, unsere neu erstellte SDA1-Partition zu ext4 zu formatieren und für diesen Lauf den folgenden Befehl auszuführen:
$ sudo mkfs.ext4 /dev /sda1
Schritt 7: Erstellen wir nun separate Mount -Punkte für jede der Partitionen nacheinander:
I: Für Antriebspartition
$ sudo mkdir -p /mnt /USBDrive
II: Für die Startpartition
$ sudo mkdir -p /mnt /sdboot
III: Für RootFs
$ sudo mkdir -p /mnt /sdrootfs
Schritt 8: Machen Sie nun alle Partitionen mit den unten erwähnten Befehlen aus:
I: Montage SDA1 (externe Antriebspartition)
$ sudo montage /dev /sda1 /mnt /USBDrive
II: Montage MMCBLK0P1 (Systempartition 1)
$ sudo montage /dev /mmcblk0p1 /mnt /sdboot
III: Montage mmcblk0p2 (Systempartition 2)
$ sudo mont /dev /mmcblk0p2 /mnt /sdrootfs
Schritt 10: Um zu überprüfen, ob alle Partitionen erfolgreich montiert werden, führen Sie den folgenden Befehl aus:
$ lsblk -p | Grep "Festplatte \ | Teil"
In der Ausgabe können Sie diese externe Antriebs -Partition sehen SDA1, was wir erstellt haben, ist erfolgreich als als USB Laufwerk Einhängepunkt. In ähnlicher Weise sind auch die anderen Partitionen perfekt montiert:
Schritt 11: Jetzt können Sie endlich alle RootFS-Daten in das externe Laufwerk/die Partition kopieren, indem Sie den Befehl unten geschrieben ausführen:
$ sudo rsync -axv/mnt/sdrootfs/*/mnt/USBDrive
Sobald der obige Befehl ausgeführt wird, wird der Prozess des Kopierens des gesamten Root -Dateisystems beginnen, und es wird einige Zeit dauern, was für jeden Benutzer variieren kann, je nachdem, wie viel Daten ein Benutzer gespeichert hat rootfs:
Schritt 12: Sobald alle RootFS -Daten auf externes Laufwerk kopiert wurden, ist es Zeit, unsere Stammpartition neu zu gestalten, damit das Betriebssystem von nun an diese neu erstellte Partition nutzen kann. Dafür müssen wir die aktualisieren Partuuid (Universell eindeutige Partitionskennung) in der Befehlszeile- und Dateisystemtabelle (Tabelle Dateisystem (fstab). Um die Partuuid Ihrer Partition zu finden, führen Sie den folgenden Befehl mit unten geschriebenen aus:
$ sudo blkid | Grep "/dev/sda1"
Notiz: Denken Sie daran, dass Partuuid für jedes Gerät unterschiedlich ist. Deshalb wird es als eindeutige Kennung genannt.
Schritt 13: Bevor Sie den Partuuid in Cmdline ändern.TXT -Datei, die all diese Kernel -Parameter enthalten, erstellen wir eine Sicherung für unsere Originaldatei, um auf der sichereren Seite zu sein:
$ sudo cp/mnt/sdboot/cmdline.txt/mnt/sdboot/cmdline.Org
Schritt 14: Nach der Sicherung können wir jetzt die bearbeiten cmdline.txt Datei mithilfe des Nano-Editors und für diesen Ausführen des folgenden Befehls: Ausführen:
$ sudo nano/mnt/sdboot/cmdline.txt
In der cmdline.TXT -Datei ändern Sie die Partuuid -Nummer mit einem neuen Partuuid, den Sie in Schritt 12 gefunden haben.
Sobald Sie fertig sind, speichern Sie die neue modifizierte Datei nach Strg+x Und Y Schlüssel.
Schritt 15: Wie cmdline.TXT -Datei erstellen wir schnell auch eine Kopie von Fstab:
$ sudo cp/mnt/USBDrive/etc/fstab/mnt/USBDrive/etc/fstab.Org
Öffnen Sie dann FStab mit dem Nano -Editor:
$ sudo nano/mnt/USBDrive/etc/fstab
Und ändern Sie einfach das partuuid wie im vorherigen Schritt und speichern Sie sich.
Schritt 16: Sobald der Neuappelungsprozess abgeschlossen ist, können alle erstellten Partitionsmontagepunkte nacheinander gelöscht werden, da sie nicht mehr benötigt werden. Führen Sie die folgenden Befehle aus, um sie einzeln zu löschen:
Ich: Unbekannter USB -Antriebsmontagepunkt
$ sudo Umount /mnt /USBDrive
II: Unbartierter Sdboot -Mountspunkt
$ sudo Umount /mnt /sdboot
III: Absender Sdrootfs Mount Point
$ sudo Umount /mnt /sdrootfs
Schritt 17: Entfernen/löschen Sie diese Mountspunkte nach dem Abzügeln aller Partitionen mit dem unten erwähnten Befehl:
I: Entfernen Sie den USB -Antriebsmontagepunkt
$ sudo rmdir /mnt /USBDrive
II: Entfernen des Stiefelmontagepunkts
$ sudo rmdir /mnt /sdboot
III: Entfernen des Wurzelmontagepunkts
$ sudo rmdir /mnt /sdrootfs
Schritt 18: Der letzte Schritt besteht darin, das System so zu starten, dass unser Raspberry Pi -Systemstief.
$ Neustart
Wenn Sie zu den ersten Änderungen zurückkehren möchten, sollten Sie die CMDLINE -Sicherungsdatei von Schritt 13 wiederholen.
Abschluss
Um Himbeer -PI -Rootfs in ein anderes Laufwerk/eine andere Partition zu verschieben, verbinden Sie einfach ein externes Laufwerk mit Ihrem Raspberry PI -System und erstellen Sie nach der Formatierung eine große Partition in diesem externen Laufwerk. Anschließend die Partitionen des Laufwerks sowie die SD -Kartenpartitionen montieren. Kopieren Sie schließlich alle RootFS. Wenden Sie dann alle Änderungen an, indem Sie das System neu starten.