Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Avatar de l’utilisateur
bronche
Modérateur
Messages : 973
Inscription : 07 janv. 2016, 19:29
Localisation : Du côté de Issy les Moulineaux la semaine et de Péronne le week-end...

[Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par bronche » 07 nov. 2017, 18:28

Dans la rubrique pépite du net, je viens de découvrir le script de Billw2.
Je ne résiste pas à l'envie de vous présenter cette merveille...

1/ C'est quoi ?
Un script qui va vous permettre de cloner à la volée (et donc sans éteindre sa jeedom, sortir la carte ou le SSD, la le mettre sur un pc) :
une Sd vers une autre SD (via adaptateur USB ==> SD bien sur)
Une SD vers un périphérique USB (SSD ou clé USB)
Un SSD vers un autre SSD..

Mais ce n'est pas tout...
Ce script gère également la taille et le redimesionnement des partitions il permet :
De passer d'une SD de 4 GO vers une 8 GO ( et n'importe quelles tailles)
Plus fort d'une 8 GO vers une 4 GO ( Si la taille utilisée est inférieure à 4Go bien sur)
Il gère également la synchronisation incrémentée ! il faudra une fois le premier clone réalisé, supprimer le paramètre -f, beaucoup plus rapide (moins d'une minute pour avoir un clone à jour !) !

Enfin, il permet de donner un nom à votre partition: Part /masauvegarde

Bref, vous avez compris, on peut très facilement sauvegarder toutes ses données.
Une panne ? Je remets mon dispositif cloné (SD ou SSD), et terminé...

2/ Installation
On lance une console SSH
On récupère le script et on le copie dans /usr/local/sbin :

Code : Tout sélectionner

git clone https://github.com/billw2/rpi-clone.git 
cd rpi-clone
sudo cp rpi-clone rpi-clone-setup /usr/local/sbin
3/ Utilisation

On stoppe les services !

il est impératif de stopper les services suivants avant de lancer un clonage ou une synchro de ce clonage.
Si vous ne faites pas, vous risquez de corrompre votre installation !!!! (écriture en base pendant la copie)

Code : Tout sélectionner

sudo service mysql stop
sudo service cron stop
sudo service apache2 stop
ou pour les serveurs anciens nginx

Code : Tout sélectionner

sudo service nginx stop

Lors de la première utilisation, et si vos deux supports ont des tailles différentes, il faudra utiliser le paramètre -f. C'est lui qui se chargera de redimensionner vos partitions. Ensuite, vous pouvez l'enlever. Si vous le conservez,ce n'est pas grave mais vous resterez en mode clone et vous ne passerez pas en mode synchronisation. (un clone 20 minutes pour 4Go, une synchro 1 minute...

Première utilisation (initialisation complète de votre support qui contient le clone) on lance donc simplement :

Pour une copie SD vers USB (clone vers sda)

Code : Tout sélectionner

sudo rpi-clone sda -f
Pour une copie SSD vers autre SSD (clone vers sdb)

Code : Tout sélectionner

 rpi-clone sdb -f
Pour une copie SSD vers SD (clone vers mmcblk0)

Code : Tout sélectionner

rpi-clone mmcblk0 -f
Etc... vous avez compris le principe.

On redémarre les services

Code : Tout sélectionner

sudo service mysql start
sudo service cron start
sudo service apache2 start
ou pour les serveurs anciens nginx

Code : Tout sélectionner

sudo service nginx start

Il y a plein d'options a découvrir sur le github de Billw2

Quelques infos :

Le paramètre -f force la réécriture des partitions et force le mode clone. Sur une clé vierge, il sera lancé même sans ce paramètre. Pour passer d'un clonage à une synchronisation plus rapide, supprimer le. Par exemple :

Code : Tout sélectionner

 rpi-clone sdb
Le paramètre -v affichera tout le travail du script. Sympa et pédagogique

Code : Tout sélectionner

 rpi-clone sdb -v
Il faut compter entre 10 minutes pour une copie de 4GO + redimensionnement. 1 minute pour une synchro.

Comme je suis joueur (sur un Pi3 de test), je viens de faire :

copie de mon SSD 8 GO vers une clé USB de 4GO.
Jeedom en marche, introduction d'une clé USB, lancement du script.
Arrêt jeedom propre (sudo halt)
Redémarrage sur cette clé.

Copie de cette clé vers mon SSD de 8GO
Jeedom en marche, branchement de mon SSD, lancement du script
Arrêt jeedom propre (sudo halt)
Redémarrage sur ce SSD.

Marche nickel.


Premier lancement :

Un exemple : passage d'un SSD 4 GO vers un 8 :
Booted disk: sda 4.0GB Destination disk: sdb 8.0GB
---------------------------------------------------------------------------
Part Size FS Label Part Size FS Label
1 /boot 43.5MB fat32 -- 1 43.5MB fat32 --
2 root 4.0GB ext4 -- 2 8.0GB ext4 --
---------------------------------------------------------------------------
== Initialize: IMAGE sda partition table to sdb - forced by option ==
1 /boot (21.5MB used) : IMAGE to sdb1 FSCK
2 root (3.5GB used) : RESIZE(8.0GB) MKFS SYNC to sdb2
---------------------------------------------------------------------------
-l SD to USB boot mode : -l ignored. Src or dst is not a SD card slot.
Run setup script : no
Verbose mode : no
-----------------------:
** WARNING ** : All destination disk sdb data will be overwritten!
: The partition structure will be imaged from sda.
-----------------------:

Initialize and clone to the destination disk sdb? (yes/no): yes
Optional destination ext type file system label (16 chars max):

Initializing
Imaging past the start of /boot partition 2.
=> dd if=/dev/sda of=/dev/sdb bs=1M count=50 ...
Resizing last partition to end of disk ...
Resize success.
Changing destination Disk ID ...
Delaying so partprobe can update /dev entries ...
=> fsck -p /dev/sdb1 ...
=> mkfs -t ext4 /dev/sdb2 ...

Syncing file systems (can take a long time)
Syncing mounted partitions:
Mounting /dev/sdb2 on /mnt/clone
=> rsync // /mnt/clone with-root-excludes ...
Mounting /dev/sdb1 on /mnt/clone/boot
=> rsync /boot/ /mnt/clone/boot ...

Editing /mnt/clone/boot/cmdline.txt PARTUUID to use 4d38a70c
Editing /mnt/clone/etc/fstab PARTUUID to use 4d38a70c
===============================
Done with clone to /dev/sdb
Start - 16:45:52 End - 16:54:15 Elapsed Time - 8:23

Cloned partitions are mounted on /mnt/clone for inspection or customizing.

Hit Enter when ready to unmount the /dev/sdb partitions ...
unmounting /mnt/clone/boot
unmounting /mnt/clone
===============================
Si on regarde le temps de copie : Start - 16:45:52 End - 16:54:15 Elapsed Time - 8:23


Deuxième lancement sans paramètre -f pour la synchronisation :

Synchro vers une clé USB de 16GO
pi@raspberrypi:~ $ sudo rpi-clone sdb

Booted disk: sda 8.0GB Destination disk: sdb 15.8GB
---------------------------------------------------------------------------
Part Size FS Label Part Size FS Label
1 /boot 43.5MB fat32 -- 1 43.5MB fat32 --
2 root 8.0GB ext4 -- 2 15.8GB ext4 bronche
---------------------------------------------------------------------------
== SYNC sda file systems to sdb ==
/boot (21.5MB used) : SYNC to sdb1 (43.5MB size)
/ (3.5GB used) : SYNC to sdb2 (15.8GB size)
---------------------------------------------------------------------------
Run setup script : no
Verbose mode : no
-----------------------:

Ok to proceed with the clone? (yes/no): yes

Syncing file systems (can take a long time)
Syncing mounted partitions:
Mounting /dev/sdb2 on /mnt/clone
=> rsync // /mnt/clone with-root-excludes ...
Mounting /dev/sdb1 on /mnt/clone/boot
=> rsync /boot/ /mnt/clone/boot ...

Editing /mnt/clone/boot/cmdline.txt PARTUUID to use ac3b39f4
Editing /mnt/clone/etc/fstab PARTUUID to use ac3b39f4
===============================
Done with clone to /dev/sdb
Start - 19:37:13 End - 19:37:51 Elapsed Time - 0:38

Cloned partitions are mounted on /mnt/clone for inspection or customizing.

Hit Enter when ready to unmount the /dev/sdb partitions .
Si on regarde le temps de synchronisation: Start - 19:37:13 End - 19:37:51 Elapsed Time - 0:38

Génial non ?
Amitiés
Phil
Dernière édition par bronche le 26 nov. 2017, 19:47, édité 11 fois.
Helper Officiel Jeedom
Des images non officielles jeedom maintenues et hébergées par mes soins :
https://queen.useed.fr/SB1268/owncloud/ ... mA9xeSgBgx

Bosquetia
Actif
Messages : 6783
Inscription : 10 mai 2016, 07:54

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par Bosquetia » 07 nov. 2017, 19:53

Merci pour ton partage ;-)

domusMMXV
Timide
Messages : 19
Inscription : 03 juin 2015, 22:41
Localisation : Environs de Toulouse

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par domusMMXV » 07 nov. 2017, 20:41

Effectivement, c'est génial. Félicitation pour cette trouvaille et le partage.
Petite suggestion si tu sais programmer (car moi je ne sais pas): c'est la porte ouverte à la création d'un plugin pour faciliter la création d'une SD de secours (SD dans un lecteur USB) ou autre cle USB ou SSD qui se resynchroniserait automatiquement lors d'une période creuse toutes les nuits-> cà ferait plein d'heureux ou du moins çà limiterait les malheureux dans la panade suite à une panne de SD! Un simple échange de SD et çà repart, il n'y aurait qu'une journée max de perte de données d'exploitation.
Encore bravo.

winhex
Actif
Messages : 3799
Inscription : 23 janv. 2015, 01:41

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par winhex » 07 nov. 2017, 20:48

merci
déjà abordé pas trop conseillé car en cas de travail sur bdd ça plante tous

pour idée
à l'époque Windows 98, xp (ancêtre vw)
tu avais un logiciel bootpartition (lettre pour exemple)

une petite partition qui se lancer A
à chaque demarrage
un décompte avant demarrage partition maitre défini
qu'on pouvait changé via flèche avant fin decompte
B ou C
on pouvait modifié au prochain redémarrage
tout en étant sur B ou C
on pouvait mettre cette partition A sur disquette
ou changer les paramètres de la partition A (virus attaquant souvent la partition boot soit A)

mettre une partition secondaire D
commune a B et C (ex backup)

époque où je mettait des windows minimaliste dédié à des jeux online (1 systeme que pour 1 jeux)

j'ai cherché pour rasp mais j'ai pas trouvé
Dernière édition par winhex le 07 nov. 2017, 21:09, édité 2 fois.

totovaauski
Actif
Messages : 1926
Inscription : 05 juil. 2014, 11:21

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par totovaauski » 07 nov. 2017, 21:08

Ouch!! Ca rappel d'ancien souvenir ce post...
Je confirme les dires de winhex, en cas d'écriture en bdd lors de la sauvegarde ca plante tout !!
L'idée : stopper les services pendant le clonage et les redémarrer ensuite.
RPI3 + Dongle Aeon
Jeedom sur : Raspberry Pi + Raspberry compute
Mysensors , z-wave, xiaomi ...

https://www.youtube.com/watch?v=-bjbUg9d64g
https://www.youtube.com/watch?v=GPj1ozB ... _b-Toq47NQ

Avatar de l’utilisateur
bronche
Modérateur
Messages : 973
Inscription : 07 janv. 2016, 19:29
Localisation : Du côté de Issy les Moulineaux la semaine et de Péronne le week-end...

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par bronche » 07 nov. 2017, 21:20

Ok

Je vais retoucher le script pour stopper mysql.
Merci
Helper Officiel Jeedom
Des images non officielles jeedom maintenues et hébergées par mes soins :
https://queen.useed.fr/SB1268/owncloud/ ... mA9xeSgBgx

znation
Actif
Messages : 1951
Inscription : 12 nov. 2014, 15:48

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par znation » 07 nov. 2017, 21:47

Je follow ... Merci !

Envoyé de mon SM-G930F en utilisant Tapatalk

JEEDOM v3.3.31 - NUC Z83 II

bornich
Timide
Messages : 273
Inscription : 29 juil. 2017, 18:05

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par bornich » 08 nov. 2017, 13:12

Je suis le post, très intéressé !! merci !

bornich
Timide
Messages : 273
Inscription : 29 juil. 2017, 18:05

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par bornich » 11 nov. 2017, 07:47

re,

pas possible d'envoyer ce clone direct par le réseau ? histoire de le stocker sur un pc a part ..

bornich
Timide
Messages : 273
Inscription : 29 juil. 2017, 18:05

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par bornich » 12 nov. 2017, 11:01

J'ai testé le tuto avec une clé usb de 16Go pour une carte SD de 32 Go, ca si passe bien ... 50 min mais pas grave

Par contre, je ne compte pas laisser tout ca sur la clé et je voulais sauvegarder tout ca sur mon DD de pc ........ J'ai donc trouvé des tutos sur Win32 mais là, j'arrive a un soucis : il y a 2 partitions sur ma clé .... comment je fais du coup ?

merci de votre aide

lone
Actif
Messages : 511
Inscription : 06 juil. 2017, 16:57

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par lone » 12 nov. 2017, 12:45

Mets toi à linux ;)

bornich
Timide
Messages : 273
Inscription : 29 juil. 2017, 18:05

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par bornich » 12 nov. 2017, 12:50

constructif, ça ...... merci et ne répond pas de rien !

lone
Actif
Messages : 511
Inscription : 06 juil. 2017, 16:57

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par lone » 12 nov. 2017, 13:23

Je parlais sérieusement, prends pas la mouche.
Installe un ubuntu et un simple dd te permettra de copier ton disque.
Ou installe le gnome disk utility et ça se fera avec une interface graphique.

lone
Actif
Messages : 511
Inscription : 06 juil. 2017, 16:57

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par lone » 12 nov. 2017, 13:25

Et si tu veux pas installer tu peux le faire avec un live-usb

bornich
Timide
Messages : 273
Inscription : 29 juil. 2017, 18:05

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par bornich » 12 nov. 2017, 13:31

et dans la 4 mots précédents, fallait comprendre tout ca ? ben je dois être bigrement c.... ...

Ce que je souhaite, c'est mettre un "fichier" quelque part (sur mon pc ?) avec lequel je peux recréer une sd pour redémarrer en cas de coup dur ! Le hic est qu'en clonant ma carte sd sur une clé usb (pour n'acheter la sd qu au dernier moment en cas de coup dur) avec rpi clone, je me retrouve avec 2 partitions sur la clé usb ............ ben je suis encore comme un c....

Comment avoir un truc avec lequel je peux "graver" une sd pour secourir ?

lone
Actif
Messages : 511
Inscription : 06 juil. 2017, 16:57

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par lone » 12 nov. 2017, 14:17

Si tu désire une information de la part de quelqu'un qui te la fournit gratuitement je te suggère de formuler ta demande autrement une prochaine fois...

bornich
Timide
Messages : 273
Inscription : 29 juil. 2017, 18:05

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par bornich » 12 nov. 2017, 16:02

@lone j'ai du mal a comprendre pourquoi tu prend la peine d'utiliser ton clavier a mon sujet.

Je demande des informations a la communauté, me semble pas avoir été mal poli ou mal élevé, tu répond par 4 mots avec lesquels on doit deviner un paragraphe, je ré explique mon problème et tu me tombe dessus encore ....... ignore moi stp. Si j'ai écris quelque chose qui ne te plait pas, signale le moi par mp, parlons en mais laissons ce post a son sujet

Il y a peut être des gens que le sujet intéresse, d'autres, peut être, peuvent répondre. Si mon problème n’intéresse personne, alors les gens ne répondent pas, voilà tout.

talyne67
Timide
Messages : 12
Inscription : 09 oct. 2017, 20:56

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par talyne67 » 14 nov. 2017, 14:03

Merci pour ton partage Je démarre dans jeedom et je trouvais la question du clonage importante , même plus que le backup .

Cependant , étant autodidacte, il y a une question( peut-être basique) que je me pose .
Tu as donné un exemple de clonage et synchro ( que j essaierai des que possible)
Mais quid de la restauration ?
Comme il s agit d un script, si tu veux restaurer suite à un crash , si tu parts
D une SD vierge , où doit être le script de restauration ? Comment lancer tout ça puisque le rpi a quand même besoin de la carte SD à l allumage?

Peux-tu nous en dire plus ? Merci d avance.

Daniel.
Jeedom : Rpi3 / débian stretch lite / Jeedom 3.1.12 .
Clef USB GEN 5

Avatar de l’utilisateur
bronche
Modérateur
Messages : 973
Inscription : 07 janv. 2016, 19:29
Localisation : Du côté de Issy les Moulineaux la semaine et de Péronne le week-end...

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par bronche » 15 nov. 2017, 21:58

Bonsoir
Il y a deux choses :
Sur un pi 2 SD
tu sors le périphérique USB, tu en fais une image que tu regraves sur une SD. (windisk32 fait ça très bien)
Sur un PI2 SD +SSD, cela dépend de ce qui a planté... Mais tu preux récupérer ton système. Trop long pour expliquer.
Sur un PI3, donc ton cas, encore plus simple : tu éteins le pi et tu enlèves le support défectueux. Tu laisses le bon et ça redémarre. Le PI3 sait démarrer sans carte SD si ton firmware est à jour.
AMitiés
Phil
Helper Officiel Jeedom
Des images non officielles jeedom maintenues et hébergées par mes soins :
https://queen.useed.fr/SB1268/owncloud/ ... mA9xeSgBgx

Avatar de l’utilisateur
bronche
Modérateur
Messages : 973
Inscription : 07 janv. 2016, 19:29
Localisation : Du côté de Issy les Moulineaux la semaine et de Péronne le week-end...

Re: [Tuto] : cloner sa SD ou son SSD en 3 lignes de commandes

Message par bronche » 15 nov. 2017, 22:07

bornich a écrit :
12 nov. 2017, 11:01
J'ai testé le tuto avec une clé usb de 16Go pour une carte SD de 32 Go, ca si passe bien ... 50 min mais pas grave

Par contre, je ne compte pas laisser tout ca sur la clé et je voulais sauvegarder tout ca sur mon DD de pc ........ J'ai donc trouvé des tutos sur Win32 mais là, j'arrive a un soucis : il y a 2 partitions sur ma clé .... comment je fais du coup ?

merci de votre aide
Très bonne remarque et très bonne réponse de ma part :D : on s'en fout ... Tu peux avoir 4 partitions ça ne change rien...
Sous zindows avec windisk 32 :
- tu insères ta carte, il va brailler en te disant qu'un partition (ou plusieurs partitions) n'est pas formatée, tu ignores et surtout tu ne formates pas...
Tu cliques sur read. Un fenêtre s'ouvre (la solitude commence ici quand on connait pas...), tu choisis ton dossier de sauvegarde et tu tapes un nom dans la zone non de fichier : disons Ma_Sauvergarde.img
Tu valides et tu laisses faire.
Te voila avec une image complète de ton système et de toutes ses partitions.
Pas besoin de se prendre la tête avec la commande dd.
C'est comme cela que je redistribue mes images toute prête...
Phil
Helper Officiel Jeedom
Des images non officielles jeedom maintenues et hébergées par mes soins :
https://queen.useed.fr/SB1268/owncloud/ ... mA9xeSgBgx

Répondre

Revenir vers « Raspberry Pi »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités