Wie verkleinere ich ein mit dd erstelltes Backup einer ext4-Partition auf einer größeren Platte?

Antwort

Um eine mit `dd` erstellte Sicherung (Image) einer ext4-Partition zu verkleinern, sodass sie weniger Speicherplatz benötigt und auf eine kleinere Partition zurückgespielt werden kann, sind mehrere Schritte notwendig. Hier ist eine Übersicht des Vorgehens: ### 1. Image mounten oder als Loop-Device einbinden Angenommen, dein Image heißt `backup.img`: ```bash sudo losetup -fP backup.img ``` Das weist das nächste freie Loop-Device zu, z.B. `/dev/loop0`. Die Partition(en) im Image sind dann z.B. `/dev/loop0p1`. ### 2. Dateisystem prüfen und verkleinern Zuerst das Dateisystem prüfen: ```bash sudo e2fsck -f /dev/loop0p1 ``` Dann das Dateisystem auf die gewünschte (kleinere) Größe verkleinern, z.B. auf 20G: ```bash sudo resize2fs /dev/loop0p1 20G ``` **Hinweis:** Die neue Größe muss größer als die tatsächlich belegten Daten sein! ### 3. Partitionstabelle anpassen Mit `fdisk` oder `parted` die Partitionstabelle im Image anpassen, sodass die Partition nur noch so groß ist wie das verkleinerte Dateisystem. Beispiel mit `fdisk`: ```bash sudo fdisk /dev/loop0 ``` - Partition löschen (nur aus der Tabelle, nicht die Daten!) - Neue Partition mit der kleineren Größe anlegen (gleicher Startsektor!) - Änderungen speichern ### 4. Image auf die neue Größe beschneiden Jetzt kann das Image auf die neue, kleinere Größe zugeschnitten werden. Zuerst das Loop-Device lösen: ```bash sudo losetup -d /dev/loop0 ``` Dann die neue Endposition der Partition ermitteln (z.B. mit `fdisk -l backup.img`). Die Größe des Images sollte mindestens bis zum Ende der Partition reichen. Angenommen, das Ende ist bei 21 GiB: ```bash truncate -s 21G backup.img ``` oder ```bash dd if=backup.img of=backup-small.img bs=1M count=21504 ``` (wobei 21504 die Anzahl der MB ist, die du behalten willst) --- **Achtung:** - Vorher immer ein Backup machen! - Die Schritte erfordern Erfahrung mit Partitionstabellen und Dateisystemen. - Nach dem Zurückspielen auf eine kleinere Partition ggf. noch einmal `resize2fs` ausführen. --- **Weitere Infos:** - [resize2fs Manpage](https://man7.org/linux/man-pages/man8/resize2fs.8.html) - [losetup Manpage](https://man7.org/linux/man-pages/man8/losetup.8.html)

Kategorie: Datensicherung Tags: Dd Ext4 Backup
KI fragen

Verwandte Fragen

Vorgehen bei der Datensicherung nach der 3-2-1-Regel

Die 3-2-1-Regel ist eine bewährte Strategie zur Datensicherung, die sicherstellt, dass Daten zuverlässig geschützt sind. Hier ist das Vorgehen: 1. **Drei Kopien der Daten**: Erstelle m... [mehr]