Clone de CloneZilla

Bonjour.

J’ai un serveur CloneZilla qui tourne sur une Lenny.
J’ai envie d’en faire un clone sur un disque externe USB.
J’ai essayé avec “Live-Helper” mais ça ne semble pas me convenir.

L’idée c’est d’avoir le clone de ce serveur sur un dd externe bootable et persistent.
Avez vous une idée de comment je peux faire.

Pas de recette unique, ça dépend du contexte, contraintes, complexité et des habitudes, préférences, goûts en matière de restauration.
Des idées plus précises, on pourrait t’en suggérer si tu nous en dis plus.

Qu’est-ce que tu veux cloner, l’installation debian ou tout ce qui se trouve sur le disque (autres OS, documents …) ?
Comment se démarre-t-il ? grub,grub2, autre ?
Où est la racine ? Y a-t’il des montages séparés pour /home, /usr, /var, opt ?

$ cat /etc/fstab
si UUID,
$ ls -l /dev/disk/by-uuid

fdisk -l ,

Place occupée sur les disques
$ df -h
Place occupée par tel dossier , exemple /var
$ du -h /var

Je veux cloner l’installation complète du dd qui existe sur le PC —> dd usb externe.
(Ce qui va m’éviter d’installer DRBL etc …)

Grub tout court.

Uniquement 2 partitions / et /home.

[quote]$ cat /etc/fstab
si UUID,
$ ls -l /dev/disk/by-uuid

fdisk -l , [/quote]

Oui UUID utilisé

[quote]Place occupée sur les disques
$ df -h[/quote]
/ —> 19Go
/home/ —> 895 Go

En ce qui concerne /home il faut qu’il soit présent mais pas forcément le contenu complet de l’original.
S’il te faut plus de précisions demande.

/ —> 19Go
/home/ —> 895 Go

19 Go c’est pas mal (rien de monstrueux) pour un simple système, que dire de 895 Go ? une paille …
850 Go de libre ou d’occupé sur un total de X ?
Recopie nous, s’il te plait, le retour intégral de :

$ df -hT

[quote]Recopie nous, s’il te plait, le retour intégral de :

$ df -hT[/quote]

Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext3 19G 2.1G 16G 12% / tmpfs tmpfs 1.8G 0 1.8G 0% /lib/init/rw udev tmpfs 10M 640K 9.4M 7% /dev tmpfs tmpfs 1.8G 0 1.8G 0% /dev/shm /dev/sda2 ext3 895G 33G 818G 4% /home /dev/sdc1 vfat 3.8G 32K 3.8G 1% /mnt

/ 2,1 Go d’occupé sur 19 Go au total, 16 Go de libre
/home 33 Go d’occupé sur 895 au total , 818 Go de libre

Vu le ratio espace utilisé/espace total pour /home, une simple copie ( 33 Go de données à recopier sur une partition formatée en ext3) s’opérera plus vite que le clonage de 895 Go par dd ou partimage.

Pour / également, à ta place je ne clonerai pas mais transplanterai le système par simple copie du serveur vers le support usb et l’adapterai mais en ce moment je me sens en petite forme pour commencer à ferrailler sur les horreurs engendrés par les clonages barbares là où une copie de données suffit.
Va donc pour un “clone” …dd ou partimage peuvent le faire, partimage ne s’intéressera qu’aux données “utiles”.
Les grandes lignes :
Recréer un partitionnement similaire sur le support usb, formater, copier les données,
ajuster /home dans /etc/fstab, ajuster le démarrage.

Préparer le support usb.
Créer /dev/sdb1 de 20 Go au total ( plus large que l’original /dev/sda1 de 19 Go).
Créer /dev/sdb2 pour /home sur usb avec la taille voulue, présentement 33 Go + 19 Go (sauvegarde de / à stocker) suffiraient, tu fais comme tu l’entends, tu utilises tout le reste si tu veux …
Un point que je n’avais pas abordé , la partition swap sur usb : pas besoin de la cloner, la créer, ajuster /etc/fstab ou pas de swap du tout.
Monter ce qui aura lieu de /home sur le support usb en un point de montage spécialement crée.

mkdir /homesdb2

mount /dev/sdb2 /homesdb2

Copier les données de /home en /homesdb2

cp -rp /home/* /homesdb2

Une fois les partitions sur usb crées et /home recopié, démarrer un live-cd comportant partimage comme Clonezilla .

Nous stockerons la sauvegarde partimage dans /dev/sdb2 le futur /home sur le support usb.
Il faut donc monter /dev/sdb2 faire comme plus haut

mkdir /homesdb2

mount /dev/sdb2 /homesdb2

/dev/sda1 ne doit pas être monté pour y appliquer partimage.
Lancer partimage, sélectionner /dev/sda1 comme partition à sauvegarder.
Spécifier /homesdb2/nom_image comme destination.
Le fs étant ext3, on ne soucie pas de scinder la sauvegarde en fichiers de taille 4 GO/700 Mo, si tu veux graver ces sauvegardes sur dvd/cd ou les stocker en FAT, scinder à 4 Go/700 Mo.

La sauvegarde s’étant effectuée, tu restaures sur /dev/sdb1 en sélectionnant
/homesdb2/nom_image.000
Tu redémarres et tu ajustes la taille de /dev/sdb1 si tu veux restreindre la perte
d’une partie des 16 Go qui sont inutilisés. Tu le fais vérifier par

fsck /dev/sdb2

Ajuster /etc/fstab avec le nouvel /home, monter /dev/sdb1, remplacer UUID=??? par celui pointant vers /dev/sdb2 dans le retour de :
$ ls -l /dev/disk/by-uuid | grep sdb2
(grep ou “repère sdb2 avec tes yeux” )

Démarrage , mettre à jour “grub-tout-court” ? “grub-tout-court” en lenny ce n’est pas grub2, donc ce serait grub-legacy et le fichier /boot/grub/menu.lst qu’il faudrait revoir.

Merci.

Je vais essayer ça.

Je te tiens au courant.

Yes c’est ok.
J’ai un petit problème pour installer grub-legacy sur mon dd usb externe.
J’ai peur de me planter et de merder en cassant celui qui fonctionne et qui me permet de booter sur le dd interne.

Voilà l’état actuel de ma machine:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2432    19535008+  83  Linux
/dev/sda2            2433      121115   953321197+  83  Linux
/dev/sda3          121116      121601     3903795   82  Linux swap / Solaris

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       60302   484375783+  83  Linux
/dev/sdb2           60303       60813     4104607+  82  Linux swap / Solaris
/dev/sdb3           60814      121601   488279610   83  Linux


   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1       16459    20507907   83  Linux
/dev/sdc2           16460      181048   205077894   83  Linux
/dev/sdc3          181049      195986    18612748   82  Linux swap / Solaris[/code]
[b]disque sda sata interne[/b]
sda1 ----> partition / de clonezilla
sda2 ----> partition /home de clonezilla
sda3 ----> partition swap de clonezilla

[b]disque sdb sata interne[/b] 
Contient LTSP

[b]disque sdc usb externe[/b]
C'est celui que je viens de bâtir grâce à l'aide de [b]etxeberrizahar[/b]

Ce que j'ai envie de faire:

[code]mkdir /media/disque
mount -t ext3 /dev/sdc1 /media/disque
Puis:
grub-install --root-directory=/media/disque /dev/sdc1

Suis je dans le vrai ???

La commande est bonne pour l’installer dans /dev/sdc1.
Si tu veux l’installer sur le MBR du disque
spécifier /dev/sdc sans numéro de partition.

Avant d’y procéder, un peu paranoïaque , pensons que ça puisse foirer, une coupure de courant, les martiens attaquent, tu te trompes de disque …
Nous sauvegardons le MBR du disque pour pouvoir le remettre en place si ça se passe mal.

dd if=/dev/sda of=MBR-sda-2011-03-29 bs=512 count=1

Pour le même tarif, sauvegarde ceux de /dev/sdb et /dev/sdc

dd if=/dev/sdb of=MBR-sdb-2011-03-29 bs=512 count=1

dd if=/dev/sdc of=MBR-sdc-2011-03-29 bs=512 count=1

Tu stockes des copies dans /dev/sd[a,b,c] (en montant une partition bien entendu) ou un support externe, on n’est jamais trop prudent.
Si le grub qui était en /dev/sda se voit effacer par la tentative d’installation de grub, le restaurer en procédant à l’inverse.

dd if= MBR-sda-2011-03-29 of=/dev/sda

ACHTUNG : ne pas se tromper, ne pas restaurer le MBR de /dev/sda en /dev/sdc

Merci pour tes conseils avertis.
Je ne vais pas manquer de les mettre en pratique.

Ce que je prévoyais faire n’a pas fonctionné, alors j’ai fait autrement.

J’ai booté avec SystemRescueCd.
J’ai repéré mon dd externe usb comme étant /dev/sdc
la partition de boot /dev/sdc1
Donc vu sous grub-legay comme hd2,0
Puis j’ai tapé:

[code]#grub

root (hd2,0)
setup (hd2,0)
quit[/code]
Il a fallu que j’adapte les UUID.
Avec une autre console je suis aller voir les modifs sur /dev/sdc1, notamment le fichier menu.lst.
J’ai retiré le dd usb externe.
Je suis allé sur un autre pc dont j’ai retiré le dd interne, j’ai booté en usb sur mon dd fraîchement bâti,
et là miracle tout fonctionne.

Je tiens à te remercier très chaleureusement pour ton aide.

Salut,
Cool que ce soit résolu! Mais pas dans le titre. J’édite et j’ajoute la coche verte. Merci