sauvegarde à chaud avec rpi-clone  [RESOLU]

Parce qu'il en faut pour tout le monde, discutez ici d'ADA, de shell et autres Wolfram...

Modérateur : Francois

Répondre
mgnthe54
Messages : 40
Enregistré le : mar. 3 mai 2022 09:29

sauvegarde à chaud avec rpi-clone

Message par mgnthe54 » dim. 4 déc. 2022 19:49

Bonjour, j'effectue de temps en temps (quand j'y pense!) une copie complète de sauvegarde de mon disque dur SSD 120 Go de mon Raspberry pi4 vers la carte SD 32 Go(mon ancien boot).
J'utilise la version desktop de rpi-clone : SD card Copier cela fonctionne nickel. J'ai fais quelques recherches afin de savoir comment automatiser cette sauvegarde.
Je suis tombé sur ce tuto : (voir à la fin de celui-ci)
https://raspberrytips.fr/sauvegarde-raspberry-pi/
qui renvoie aussi vers : https://github.com/billw2/rpi-clone

J'ai donc suivi le tuto et cela fonctionne bien le seul léger détail c'est que lors de cet essai via invite de commande il m'a été demandé de confirmé par Y(entrée) puis à la fin return.
Pour automatiser cela avec un script shell c'est plus embêtant :(

Code : Tout sélectionner

pi@raspberrypi:~/Downloads/rpi-clone $ sudo rpi-clone -l mmcblk0

Booted disk: sda 128.0GB                   Destination disk: mmcblk0 31.9GB
---------------------------------------------------------------------------
Part      Size    FS     Label           Part   Size    FS     Label
1 /boot   256.0M  fat32  --              1      256.0M  fat32  --
2 root    119.0G  ext4   rootfs          2       29.5G  ext4   rootfs
---------------------------------------------------------------------------
== SYNC sda file systems to mmcblk0 ==
/boot                 (48.0M used)   : SYNC to mmcblk0p1 (256.0M size)
/                     (6.6G used)    : SYNC to mmcblk0p2 (29.5G size)
---------------------------------------------------------------------------
-l SD to USB boot mode : leave SD card cmdline.txt bootable to USB.
Run setup script       : no.
Verbose mode           : no.
-----------------------:

Ok to proceed with the clone?  (yes/no): 
Peut-on supprimer ou répondre à ces demandes?
J'ai regardé un peu (mais je n'ose pas trop toujours le script original de peur de faire des bétises...)
dans le script rpi-clone téléchargé sur github il y a
en début de script la fonction confirm()

Code : Tout sélectionner

confirm()
	{
	if ((unattended || (initialize && Unattended) ))
	then
		return 0
	fi
	printf "\n%s  (yes/no): " "$1"
	read resp
	if [ "$resp" = "y" ] || [ "$resp" = "yes" ]
	then
		return 0
	fi
	if [ "$2" == "abort" ]
	then
		echo -e "Aborting!\n"
		exit 0
	fi
	return 1
	}
Et en fin de script :

Code : Tout sélectionner

Hit Enter when ready to unmount the /dev/$dst_disk partitions ..."

	read resp
Il faudrait peut-être simplement supprimer les read resp ,dans la fonction confirm en ne renvoyant que return 0 à chaque fois?

Qu'en penses vous?
merci

PS: je ne maîtrise pas trop la chose toute aide ou avis sera le bienvenu. :?

mgnthe54
Messages : 40
Enregistré le : mar. 3 mai 2022 09:29

Re: sauvegarde à chaud avec rpi-clone  [RESOLU]

Message par mgnthe54 » dim. 4 déc. 2022 21:37

re je n'avais pas vu l'option -u ou -U ou -q

-u - unattended clone if not initializing. No confirmations asked,
but abort if disk needs initializing or on error.
-U - unattended even if initializing. No confirmations asked,
but abort only on errors.
-q - quiet mode, no output unless errors or initializing. Implies -u.

Du coup cela répond à ma question je n'ai pas supprimé le post si dès fois cela peut servir à quelqu'un d'autre...

Merci

Répondre

Retourner vers « Autres langages »