Författare:
Per Stenebo
Skapad:
2016-10-02 14:48:29
Ändrad:
2022-12-20 15:00:21
sv

Minneskort i Raspberry Pi

| Ubuntu dd man page |

MAC-adress följer med hårdvaran och inte minneskort/operativsystem (som sig bör).

Kopiera minneskort till avbild

När man har uppdaterat och fixat till operativsystemet kan man ta ut minneskortet och göra en säkerhetskopia (exakt avbild av hela minneskortet, utan kompression):

sudo su

/usr/bin/umount /dev/sdb1; /usr/bin/​umount /dev/sdb2

dd conv=sync,noerror bs=4M if=/dev/sdb of=backup.img

Samma som ovan, fast med kompression:

dd if=/dev/sdb conv=sync,noerror bs=4M | gzip -c > backup.img.gz

Eller komprimera med xz, kompressionsnivå 0-9, 9 är riktigt hög (och långsam). | ubuntu xz man page |:

dd if=/dev/sdb conv=sync,noerror bs=4M | xz -6 > backup.xz

 

Kopiera avbild till minneskort

Skriv okomprimerad avbild till minneskort:

sudo dd bs=4M if=backup.img of=/dev/sdb

Skriv komprimerad avbild till minneskort (tar + gzip):

sudo su

gunzip -c backup.img.gz | dd of=/dev/sdb

eller om zip-fil (-p extract files to pipe (stdout)):

unzip -p backup.zip | dd of=/dev/sdb

eller om xz-fil:

xzcat backup.xz | dd of=/dev/sdb

eller om 7zip-fil (e to extract, -so to write to stdout):

7z e -so backup.7z | dd of=/dev/sdb

 

Montera avbild

Kolla avbildens innehåll och montera andra partitionen på (tex) /mnt/temp:

sudo fdisk -lu backup.img 

Disk 150107_mon43.img: 7948 MB, 7948206080 byte
255 huvuden, 63 sektorer/spår, 966 cylindrar, totalt 15523840 sektorer
Enheter = sektorer av 1 · 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Diskidentifierare: 0x000c45c9

Enhet               Start      Början   Slut     Block    Id  System
backup.img1          8192      122879     57344    c  W95 FAT32 (LBA)
backup.img2        122880     6399999   3138560   83  Linux
sudo mount -o loop,offset=$((512*122880)) backup.img /mnt/temp

 

Partitioner

Modifiera (krympa) partitioner i diskavbild: | softwarebakery |
Manpages: | modprobe | losetup | partprobe |

sudo su
modprobe loop
losetup -f
losetup /dev/loop0 backup.img
partprobe /dev/loop0
gparted /dev/loop0
losetup -d /dev/loop0

 

Trunkera avbild

| alternativ metod: kmg.group |

Ta bort (trunkera) opartitionerat utrymme från avbilden. Kolla slutsektor för andra partitionen:

sudo su
fdisk -l backup.img

               Enhet Start     Början        Slut     Block    Id  System
backup.img1            8192      131071       61440    c  W95 FAT32 (LBA)
backup.img2          131072     5251071     2560000   83  Linux

Trunkera, ersätt 5251071 med ditt värde (se ovan):

truncate --size=$[(5251071+1)*512] backup.img

 

Swap

/etc/dphys-swapfile

 

Kommentarer till sidan Minneskort