SD Card

Infos zum Backup und Restore von SD Karten

Backup / Restore

Backup / Restore kann unter Windows mit https://sourceforge.net/projects/win32diskimager sehr einfach erfolgen.

  • Programm starten, SD Karte einlegen, Device auswählen und Read/Write ausführen…
  • Der Vorgang dauert je nach Datenmenge und Lese-/Schreibrate entsprechend lange

Dateisystem vergrößern

Falls ein Image von einer kleineren SD-Karte auf eine größere SD-Karte geschrieben wurde kann folgendermaßen das Dateisystem vergrößert werden:

Größe des root-Dateisystems prüfen

Anzeigen der Größe des root-Dateisystems:

root@raspberrypi:~# df -h /
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/root        15G    3,6G   10G   27% /

Partition vergrößern

Die Partition kann mit parted vergrößert werden.

parted starten

parted

Unit-Anzeige auf Sektoren ändern

(parted) unit s

Aktuell vorhandenen Partitionen anzeigen

Hier ist eine SD-Karte mit 62333952 verfügbaren Sektoren zu sehen (32GB). Die erweiterte Partition endet ungefähr bei der Hälfte der SD-Karte (31116287s), ebenso wie die größte Partition (logische Partition 7), die als root-Partition genutzt wird.

(parted) print
Model: SD SL32G (sd/mmc)
Disk /dev/mmcblk0: 62333952s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start    End        Size       Type      File system  Flags
 1      8192s    255859s    247668s    primary   fat16        lba
 2      255860s  31116287s  30860428s  extended
 5      262144s  327677s    65534s     logical   ext4
 6      327680s  456703s    129024s    logical   fat16        lba
 7      458752s  31116287s  30657536s  logical   ext4

Erweiterte Partition vergrößern

Zunächst muss die erweiterte Partition vergrößert werden. Das Ende wird hier auf den letzten verfügbaren Sektor (Gesamtanzahl der Sektoren abzüglich 1: 62333952-1=62333951) gesetzt um den gesamten verfügbaren Speicher nutzbar zu machen.

(parted) resizepart
Partition number? 2
Warning: Partition /dev/mmcblk0p2 is being used. Are you sure you want to continue?
Yes/No? yes
End?  [31116287s]? 62333951s
(parted) p
Model: SD SL32G (sd/mmc)
Disk /dev/mmcblk0: 62333952s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start    End        Size       Type      File system  Flags
 1      8192s    255859s    247668s    primary   fat16        lba
 2      255860s  62333951s  62078092s  extended
 5      262144s  327677s    65534s     logical   ext4
 6      327680s  456703s    129024s    logical   fat16        lba
 7      458752s  31116287s  30657536s  logical   ext4

Logische Partition vergrößern

Anschließend kann die logische Partition vergrößert werden.

(parted) resizepart
Partition number? 7
End?  [31116287s]? 62333951s
(parted) p
Model: SD SL32G (sd/mmc)
Disk /dev/mmcblk0: 62333952s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start    End        Size       Type      File system  Flags
 1      8192s    255859s    247668s    primary   fat16        lba
 2      255860s  62333951s  62078092s  extended
 5      262144s  327677s    65534s     logical   ext4
 6      327680s  456703s    129024s    logical   fat16        lba
 7      458752s  62333951s  61875200s  logical   ext4

Partitionstabelle schreiben

Die Partitionstabelle wird beim Beenden des Programms geschrieben.

(parted) quit
Information: You may need to update /etc/fstab.

Partitionstabelle neu einlesen

Um die geänderte Partitionstabelle dem Kernel bekannt zu machen kann ein Neustart ausgeführt werden oder partprobe genutzt werden.

partprobe -s

Dateisystem vergrößern

Das Dateisystem kann mit resize2fs im laufenden Betrieb vergrößert werden.

root@raspberrypi:~# resize2fs /dev/mmcblk0p7
resize2fs 1.42.12 (29-Aug-2014)
Dateisystem bei /dev/mmcblk0p7 ist auf / eingehängt; Online-Größenänderung ist
erforderlich
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mmcblk0p7 is now 7734400 (4k) blocks long.

Größe des root-Dateisystems prüfen

Anzeigen der Größe des root-Dateisystems nach der Vergrößerung:

root@raspberrypi:~# df -h /
Dateisystem    Größe Benutzt Verf. Verw% Eingehängt auf
/dev/root        29G    3,6G   25G   13% /