Per Stenebo
2016-10-02 14:48:29
2022-12-20 15:00:21
Minneskort i Raspberry Pi
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