[TITRE MODIFIE] dd, clonezilla, disque USB bootable

Bonjour,

[EDIT]
Ce fil portait comme nom initial:
utilitaire sauvegarde: dd, adresses, questions, precisions

titre modifié car j’ai dérivé sur clonezilla (qui utilise aussi dd) pour realiser les 2 operations suivantes:

  • clonage du disque contenant debian
  • clone hébergé sur un disque dur USB (externe) et rendre ce clone bootable, avoir ainsi 2 systemes parfaitement identiques et booter sur celui que l’on souhaite
    [/EDIT]

apres avoir lu pas mal de choses

je suis en phase de test avec dd (je n’ai affectué que des clones et/ou images, pas de restauration)

  • simple d’emploi
  • le coté clone 100% conforme à l’original me séduit.

le but

  • faire un clonage de disque (sda, 500G) vers un sdb (disque dur externe 1To)

pourquoi

  • pouvoir booter sur sdb en cas de grosse boulette sur sda, avoir dc 2 debian absolument identiques
  • pouvoir simplement restaurer mon sda grace a sdb

Voilà, je mets des précisions

  • configuration
  • le test de clonage
  • les questions
  • des exemples en vrac pour ceux que ça intéresse (peut-être des questions aussi)

ma configuration

/dev/sda1
/boot, amorçable, primaire

/dev/sda2
Etendue

/dev/sda4
SWAP

/dev/sda5
/, logique

/dev/sda6
/home, logique

/dev/sda7
/data, logique


Test clonage sda vers sdb

# dd if=/dev/sda of=/dev/sdb bs=64k conv=notrunc,noerror

PARAMETRES

  • clonage effectué à chaud
  • disque qui reçoit le clone non partitionné, formaté en ext3 (idem au disque qui sera sauvegardé)
  • la partition qui reçoit le cloen n’est pas montee
  • formatage du disque sauvegardé: MBR
  • formatage du disque qui reçoit le clone: MBR
    RETOUR
  • pas de message d’erreur
  • temps estimé: environ 17 000 secs (et des brouettes)
    REMARQUE
  • Utlitaires de disques ne voit rien
  • je demonte et veux debrancher le disque -> ecriture de données. (dc je ne débranche plus)
  • utilitaires de disques voit bien toutes les partitions qui portent le nom des partitions d’origine (sda1, sda2, etc, etc). voit aussi l’espace libre de 500M

les questions

  • après lecture de diverses pages, il est déconseillé de faire un clone à chaud (vrai, faux?)
  • j’ai effectué mon clone à chaud, qque chose a t il pu entrainer des erreurs (je pense aux processus)?
  • je veux restaurer vers sda, quelle est la méthode?
    personnellement je dirai:
    [1] booter sur clonezilla
    [2] restaurer simplement via un dd inverse
  • je veux booter sur sdb, au démarrage ne va t il pas prendre en compte mon sda? (si c’est le cas j’aurai alors 2 sda1, 2 sda2, etc, etc). Quels sont les fichiers a modifier ds sda2 pour pouvoir booter tranquillement? (MBR, table de partitions, renommage des partitions, UUID, autre chose)

des exemples en vrac pour ceux que ça intéresse (peut-être des questions aussi) avec PARAMETRES, RETOURS, REMARQUES

[1]
clone d’une partition (ici /home)

RETOUR
(50 GB) copiés, 2272,51 s, 22,0 MB/s
REMARQUE
clonage effectué à chaud
commande lancée ds un terminal en root
n’a pas copié le repertoire “lost+found” de la partition /home, uniquement le rep "/home/areuh"
les partitions ont elles le meme systeme de fichier (ext3, etx4, etc)?

NB: ne pas oublier ensuite de lancer la commande
tune2fs -U random /dev/sdXY afin de modifier l’UUID de la sauvegarde. La partition doit etre demontee (verifier les UUID avec la commande blkid)

[2]
creer un fichier image (.img) d’une partition (ici /)

dd if=/dev/sda3 of=/media/LVM/sauv_racine.img

RETOUR
(10 GB) copiés, 389,651 s, 25,7 MB/s
REMARQUE
a chaud
commande lancée ds un terminal en root
la partition que l’on copie est montee
la partition qui reçoit le fichier.img est montée
Qu’en est il du dossier lost+found?
les partitions ont elles le meme systeme de fichier (ext3, etx4, etc)?
les 2 partitions concernées n’ont pas le meme UUID (normal, fichier.img)
commandes pour monter l’image .img et naviguer a l’interieur de celle-ci (terminal root)
-(cree un repertoire de montage)

-(attache le fichier .img au repertoire de montage)

-(demonter le fichier .img en demontant le repertoire de montage, puis affacer le repertoire: rmdir)

le lien /initrd.img est considéré comme brisé

Question
Pourquoi un lien brisé?

[3]
creer un fichier image (.iso) d’une partition (ici /)

RETOUR
(10 GB) copiés, 397,34 s, 25,2 MB/s
REMARQUE
a chaud
commande lancee ds un terminal root
Les 2 partitions sont montees
Qu’en est il du dossier lost+found?
les partitions ont elles le meme systeme de fichier (ext3, etx4, etc)?
les 2 partitions concernées n’ont pas le meme UUID (normal, fichier.img)

[4]
creer un fichier image (.iso) d’une partition (ici /home)

RETOUR
(50 GB) copiés, 2034,65 s, 24,6 MB/s
REMARQUE
a chaud
taille de la partition copiée: 50G
taille du fichier .iso: environ 49G
commande lancée depuis un terminal en root
la partition que l’on copie est montee
la partition qui reçoit le fichier.img est montée
Qu’en est il du dossier lost+found? Apparement il est copié
les partitions ont elles le meme systeme de fichier (ext3, etx4, etc)?
les 2 partitions concernées n’ont pas le meme UUID (normal, fichier.iso)
commandes pour monter l’image .iso et naviguer a l’interieur de celle-ci (terminal root)

  • (cree un repertoire de montage)

-(attache le fichier .iso au repertoire de montage)

-(demonter le fichier .iso en demontant le repertoire de montage, puis affacer le repertoire: rmdir)

[5]
clone d’une partition (ici /home)

PARAMETRES

  • a chaud
  • les partitions ont le meme systeme de fichier (ext3)
  • taille partition /home: 50G
  • taille de la partition qui va recevoir la sauvegarde: 200G
  • partition /home: montee
  • partition qui reçoit la sauvegarde: non montée
    RETOUR

REMARQUE
commande lancée ds un terminal en root

NB: ne pas oublier ensuite de lancer la commande tune2fs -U random /dev/sdXY afin de modifier l’UUID de la sauvegarde. La partition doit etre demontee (verifier les UUID avec la commande blkid)


Voilà, je n’ai pas encore essayé de cloner /boot mais bon c’est d’abors le sda entier qui mm’occupe.
Si vous avez des réponses ou remarques.

Merci
a+
areuh

Salut,

Clic sur ce lien … entre autre … :083

Restaurer un OS depuis une sauvegarde: /home séparée:whistle: … !

[quote=“loreleil”]Ce tuto donne suite à ce fil : “Comment rendre une sauvegarde bootable … ?”

J’y ai appris énormément. Merci ricardo … je t’en serre cinq … :wink:

Les objectifs de se tuto en deux étapes !

A) Sauvegarde et Reconstruction.

B) Réinstaller Grub2 et modifier le fstab, en live-cd.

_ Faire une sauvegarde du disque source, ici la racine “/” & “/home” sont deux sauvegardes bien distincts.

_ Reconstruire sa Debian sur un autre disque (interne/externe) à partir des sauvegardes. C’est également le moyen de contrôler la fiabilité des sauvegardes faites avec rsync !

Disque reconstruit qui sera entièrement autonome !

Pour ce faire, une sauvegarde ! À l’aide de ce tuto “Script de double sauvegarde alternée” que tu veillera à réaliser, en le suivant à la lettre.

A) …

Pré-requis :

Un dd externe de préférence (où +) pour les sauvegardes.
Un dd interne (où externe) pour ré-installer sa Debian bichonner depuis bien longtemps.
Un live-cd.

1°) Le disque des sauvegardes. (dd externe sdc en ext3)

  • Sauvegarde de la racine.

ps: Les fichiers “exclure” sont fonctions de mon install ! Maintenant, liberté liberté ! C’est ta bécane, c’est toi qui vois … :083 Il te faut adapter selon Ta machine ![/quote]

8)

Bonjour,

je vous donne des nouvelles. Ne croyez pas que j’ai abandonné le topic mais d’autres engagements me retenaient ailleurs et faire ce type sauvegarde prend du temps.

tout d’abord, merci @ Lorelei.747 pour la réponse.
Je l’ai rapidement lu, et my remettrai un peu plus tard. (ça a l’air un poil compliqué pour mon niveau, dc faudra relire et rerelire et vous (te) poser des questions.

mon dernier clonage s’est mal passé (effectué à chaud).
, j’ai fait une réinstall de base et j’ai tenté clonage avec clonezilla (depuis une clé USB bootable).

le clonage s’est bien fait
la restauration aussi.

Je vous mets la suite. C’est juste ma procédure (qui a fonctionné ds mon cas, sans doute fonctionnera t elle pour vous, je ne garantis rien)


install de base
sda1= /boot (bootable)
sda2= partition étendue
sda5= / (+/home) partition logique
sda6= systeme de fichiers (rien dedans), partition logique
sda7= systeme de fichiers (rien dedans), partition logique
sda8= SWAP, partition logique (c’est bizarre je trouve, des commentaires???)
le reste du disque dur est vide

sda fait 500G, ext3

sdb (1To), disque USB qui va recevoir le clone de sda, non partitionné, ext3

L’adresse de reference est le wiki de mandriva
wiki.mandriva.com/fr/Clonezilla_Live

la procedure est legerement differente, des etapes en + (d’ou ce post)

[1a] fichier image du disque local sur dd usb

disque cloné: ext3
disque USB: 1 partition ext3

DEBRANCHER dd usb PUIS DEMARRER SUR LE CD clonezilla

Q0: executer clonezilla en mode par defaut
Q1: choisir la langue (fr)
Q2: le clavier, a modifier pour azerty X11
Q3: demarrer clonezilla (different du shell)
Q4: device-image… (faire une image du disque) (il y a possibilité de faire un clone de partition à partition que je n’ai pas encore testé)
Q5: local_dev

BRANCHER DD USB, attendre detection
taper sur entree

Q6: choisir le peripherique de sauvegarde
Q7: choisir le repertoire pour sauvegarder l’image (ici /), vous retrouverez votre (vos) image(s) à la racine de votre disque dur USB)
taper entree
Q8: type d’assistant: expert
Q9: choix mode: 1: savedisk sauvegarde du disque local ds une image
Q10: choisir un nom pr le fichier image
[EDIT]
en fait ici, il va creer un repertoire pour y stocker les différents fichiers
[/EDIT]
Q11: que sauvegarder (ici sda)
Q12: programme et priorité: -q1: seulement dd
Q13: parametrage avancé: laisser tel quel
Q14: méthode de compression: aucune
Q15: taille du split (ne pas utiliser de valeurs avec des 0, utiliser une grde valeur pour eviter le split, ici: 999 999 999 999)
Q16: vérifier: oui (mais inutile, ne devrait pas fonctionner)
Q17: action a effectuer qd c’est fini: -p true, ne rien faire

affichage du resumé de la commande
ou la commande est enregistree

taper entree
y
redemarrer
changement UUID sur sda (je sais pas si c’est necessaire, souhaitable ou autre)

REMARQUES:
vous aurez une tite vingtaine de fichiers sur votre disque USB et notamment plusieurs fichiers images (1 par partition?)
utilisation exclusive de dd
pas de copie des blocs vides?

temps
/boot = 1G, 5mns
/ =10G, +10mns
une partoche de 50G, +30mns

[1b] restauration du fichier image contenu sur sbd

sda: ext3
disque dur usb (celui qui contient le fichier image qui doit etre restaure sur sda) ext3

DEBRANCHER dd usb PUIS DEMARRER SUR LE CD clonezilla

Q0: executer clonezilla en mode par defaut
Q1: choisir la langue (fr)
Q2: le clavier, a modifier pour azerty X11
Q3: demarrer clonezilla (different du shell)
Q4: device-image (clonage disque-partition)
Q5: local_dev

BRANCHER DD USD, attendre detection
taper sur entree

Q6: montage d’un peripherique sous /home/partimag (j’ai choisi le disque dur USB) ->> ECRAN PAS CLAIR DU TOUT
Q7: choisir le repertoire, laisser tel quel ? pas certain, j’ai oublié de noter a cet endroit) ->> ECRAN PAS CLAIR DU TOUT
Q8: mode expert

taper entree

Q9: choisir action a effectuer: restoredisk (sauvegarde effectuee sous savedisk sauvegarde du disque local ds une image, cf [1a] la sauvegarde, Q9)
Q10: selection du fichier image a effectuer
Q11: choisir le disque cible
Q12: parametres avances: laisser tel quel
Q13: parametres avances: laisser tel quel (utiliser table de partition de l’image)
Q14: parametres avances: action qd le client termine le clonage: ne rien faire (choix 1)

un resumé de la commande
ou la commande est enregistree
y
y
rebooter

restauration longue
50G prend + d’une H


Voilà, je me doute bien que c’est pas tres clair, désolé
mais vous avez une procedure qui devrait fonctionner si votre cas ressemble au mien.
Si vous avez des questions, demandes eclaircissements, j’essaierai d’y répondre.

Merci
a+
areuh

Quand tu as écris ton premier post, je ne sais pas si le script était en ligne.
Tout mon fil a été revu et le dernier post de ce fil est consacré uniquement à un script complet.
La lecture du post (sans le script) demande env. 5 mn.
La personnalisation du script demande env. 2 mn.
L’exécution de la sauvegarde et/ou du clonage demande le temps d’appuyer 3 fois sur une touche 8)
Tu as toutes les possibilités selon ta façon de personnaliser :
sauvegarde simple
sauvegarde double
clonage/sauvegarde total
clonage/sauvegarde de ‘/’
clonage/sauvegarde de /home
Tout est expliqué dans le texte du début.
C’est là : http://www.debian-fr.org/sauvegarde-clonage-d-un-systeme-t25179.html#p359944

EDIT :
J’ai omis de dire que ça se fait “à chaud” sans problème.

Bonsoir,

toujours d’actualité.

Merci pour la réponse ricardo. Promis je m’attache à ce que vous avez répondu mais là, je suis encore et toujours avec mes histoires de dd et clonezilla

Voilà, j’ai pu faire un clone de mon sda (entier c-a-d les partitions, table de partitions, etc, etc), sur le disque dur externe (sdb).
Tout ca grace à clonezilla.

Une question svp:
Comment puis je booter depuis mon sdb?

A partir du bios, il ne veut pas et demarre toujours sur le sda.
Il monte les 4 partitions de sdb (/boot, /, /data01, /data02)

J’ai changé les UUID de sdb
modifié le fstab qui se trouve ds /etc de mon sdb (je n’ai pas touché à celui du sda)
j’ai effectué un grub-cfg (depuis sda)

ce ne sont pas les bonnes manips ou alors il m’en manque.

j’ai lu 2-3 choses sur le forum mais ce n’etait pas tres clair.
Je vais voir du cote de os-prober (cité de mémoire) mais a priori ce n’est pas nécessaire…

Merci
areuh

Si résolu = coche verte.

Bonjour,

ok, d’abord je poste la procédure pour realiser un clone de disque à disque (pas de fichier images).

IMPORTANT.
contrairement à la procédure des fichiers image. Votre disque dur externe doit etre branché avt de demarrer clonezilla.

1- demarrer sur clonezilla
2- choisir la langue (fr)
3- le clavier, choisir l’azerty X11
4- demarrer clonezilla (different du shell)
5- choisir option device-device, disque (partition) vers disque (partition)
6- mode expert
7- option disk to local disk, clonage disque local vers disque local
8- choix du disque local source (celui que vous souhaitez cloner, chez moi sda)
9- choix du disque local cible (celui qui hébergera le clone, chez moi sdc)
10- choisir les parametres avancés. Possibilité d’utiliser exclusivement dd, c’est l’option -q1), pour les essais j’ai laissé tel quel (-q1 n’etant pas active par defaut). raison de rapidité
11- choisir les parametres avances bis, laisser tel quel
12 et +, repondre oui aux differentes questions (il y en 4 il me semble)

le clonage se lance avec barre de progression…

normalement vous obtenez le clone de votre disque source.

voila
a+
areuh

Bonjour,

Ici je mets la procédure pour pouvoir booter sur votre second système debian (réalisé auparavant à froid avec clonezilla, cf post précédent).

sda= disque d’origine
sdb= le clone (copie parfaite de sda)

j’ai eu depuis ce post une nouvelle installation de debian avec une nouvelle configuration
une seule partition avec tout d’installé dessus + 2 autres partitions de donnees + la SWAP
sda1 (/, /boot, /home, etc, etc, etc)
sda5 (données)
sda6 (données)
sda7 (SWAP)

je viens de réaliser le clone sur disque dur externe. Je débranche ce disque et démarre sur mon premier systeme.
je rebranche sdb

Je récupère les informations nécessaires, à savoir les UUIDS de mes partitions. Normalement les partitions
entre sda et sdb ont les memes UUID (commande en root: blkid)
je demonte sdb et change ses UUID (commande en root: tune2fs -U random /dev/sdb1), executer la commande sur chacune des partitions sdb
Note: impossible de modifier l’UUID de la SWAP (je rappelle: copie PARFAITE avec dd, dc vous avez 2 SWAP)
copier les nouvelles UUID quelque part

ouvrir le fichier /boot/grub/grub.cfg
copier la section qui se trouve entre les balises:

BEGIN /etc/grub.d/10_linux

END /etc/grub.d/10_linux

(Normalement vous devez avoir 2 entrées, celle de votre systeme de demarrage normal, l’autre en demarrage recovery mode (depannage)

editer le fichier /etc/grub.d/40_custom
coller

  • la ligne menuentry: modifier, par exemple, ajouter le mot CLONE, c’est histoire de vous y retrouver
  • la ligne search: normalement vous avez l’UUID de l’une de vos partitions de sda (partition / chez moi), remplacer par l’equivalent de sdb (partition / chez moi)
  • la ligne linux: idem, vous avez l’UUID de votre partition sda, remplacer par celle de sdb

réitérez pour le mode de depannage
sauvez les modifications du fichier

dans une console
commande root: update-grub
note:
normalement le systeme vous genere un nouveau fichier grub.cfg

  • redemarrer la machine (en laissant le disque dur externe branché)
  • au choix de lancement vous devez maintenant avoir 4 entrées,
  • laisser la premier en surbrillance et appuyer sur e. Normalement, vous devez lire l’UUID de votre sda
  • touche echap, pour revenir au menu de lancement
  • surbrillance de la troisieme ligne et appuyer sur e. Normalement, vous devez lire l’UUID de votre sdb
  • touche echap, demarrer a partir de cette troisieme ligne. Normalement c’est le clone qui demarre.

operation terminée.

En test depuis hier.
Si des experts peuvent valider, ca serait bien.

Merci
areuh