Cours:ArmSDCard

De troyesGEII
Aller à : navigation, rechercher

Dupliquer les cartes sd

copie basique

utiliser dd pour sauvegarder et restaurer.

Très lent !

plus rapide

Sauvegarde/écriture MBR

dd if=/dev/sda of=mbr.sav bs=512 count=1
dd if=mbr.sav of=/dev/sda bs=512 count=1


ou

head -c 512 /dev/sda > mbrNanoPi.sav
cp mbrNanoPi.sav /dev/sd$1

Sauvegarde des partitions

utiliser rsync

Restauration des partitions

#!/bin/bash

echo "effacement de la carte sd sur /dev/sd$1 y/n"
read answer
echo "formatge sd sur /dev/sd$1 y/n"
read format

if [ $answer = "y" ]
then
	echo "ok, effacement dans 2s"
	sleep 2
	cd /opt/electronique/pi/save
	if [ $format = "y" ]
	then
		dd if=mbr.bin of=/dev/sd$1
		sleep 4
		partprobe /dev/sd$1
		sleep 4
	fi
	mkfs.vfat -n boot -i 70F7FA1D /dev/sd$11
	sleep 2
	mkfs.ext4 /dev/sd$12 -L rootfs -U e9646bf0-ef1f-4e8b-983b-c9f97f60e931 -q
	sleep 2

	echo "debut copie"

	mkdir /opt/electronique/pi/save/montage$1
	mount /dev/sd$11 /opt/electronique/pi/save/montage$1
	rsync -aH /opt/electronique/pi/save/boot/ /opt/electronique/pi/save/montage$1/
	umount /opt/electronique/pi/save/montage$1

	sleep 10
	echo "copie root"

	mount /dev/sd$12 /opt/electronique/pi/save/montage$1
	rsync -aH /opt/electronique/pi/save/root/ /opt/electronique/pi/save/montage$1/
	umount /opt/electronique/pi/save/montage$1

	sleep 10
	echo "termine ... sync"
	sync /dev/sd$1
	eject /dev/sd$1
	echo "ok, carte ejectee"

	rmdir /opt/electronique/pi/save/montage$1
fi