Digression sur le fil "Sauvegarde et Clonage d'un système

Pour rejoindre les tutos et le script, cliquez

Bonjour à tous, merci à RICARDO et bravo pour la pédagogie, claire et concise à souhait.

L’idée et la technique du clone sont excellentes: redémarrage sans délai en cas de problème, à résoudre plus tard.

Jusqu’à présent, je ne sauvegarde que des données.
J’y ajoute donc aussi les répertoires /etc/ et /usr/local. J’ ajoute aussi la sortie de dpkg --get-selections, dans un fichier recréé à chaque sauvegarde. Je pense avoir ainsi sauvé mes configurations.

Je vais sans doute bientôt dédier un volume pour clôner mon système.

Parmi les bonnes idées: blkid

[quote=“josephtux”]Bonjour à tous, merci à RICARDO et bravo pour la pédagogie, claire et concise à souhait.

L’idée et la technique du clone sont excellentes: redémarrage sans délai en cas de problème, à résoudre plus tard.

Jusqu’à présent, je ne sauvegarde que des données.
J’y ajoute donc aussi les répertoires /etc/ et /usr/local. J’ ajoute aussi la sortie de dpkg --get-selections, dans un fichier recréé à chaque sauvegarde. Je pense avoir ainsi sauvé mes configurations.

Je vais sans doute bientôt dédier un volume pour clôner mon système.

Parmi les bonnes idées: blkid[/quote]

Oui je sais, le script est améliorable avec la prise en compte des UUIDs.
J’avais commencé mais ça posait problème, alors j’ai laissé pour plus tard.
Si ça te dis, de tester, c’est avec plaisir que j’ajouterai au script.
:006

Bonsoir,

ton tuto m’interesse, (je n’arrive plus a appliquer ma procedure???)

j’ai fait un test semaine derniere pour le clone et il y a eu un probleme avec mon fichier /proc/kcore qui pese 128To.

il y a eu autre chose mais j’aimerai savoir si tu as une soluce ou des infos sur ce fichier.

Je sais que c’est du virtuel, que son poids n’a pas d’importance.
Si je le supprime du clonage et que je le recree apres (faut que je cherche comment), penses tu que ce soit bon?

merci pour les reponses.
a+
areuh

Je ne comprends pas bien ta requête, 128 To, ça veut dire quoi ?
Je ne connais rien au virtuel d’autre part.
Détaille un peu plus, ptet que j’arriverai à te dépanner ou que quelqu’un d’autre le fera.

[quote=“ricardo”]Je ne comprends pas bien ta requête, 128 To, ça veut dire quoi ?
Je ne connais rien au virtuel d’autre part.
Détaille un peu plus, ptet que j’arriverai à te dépanner ou que quelqu’un d’autre le fera.[/quote]
il a dit tout ce qu’il fallait :unamused:
je doute qu’un utilitaire soie capable de cloner entièrement ces fichier/répertoire, si tu veux tout cloner il te faut faire une image disque. par exemple avec dd

Ces fichier comme tout ce qui ce trouve dans /dev ou /proc son des fichier systeme. 128 To = 128 terra octet (terra byte il me semble ?)
en.wikipedia.org/wiki/Terabyte
aucun support ne peux le sauvegarder vu sa taille :slightly_smiling:

l’autre solution est d’ exclure les fichiers en gros /dev /proc et /tmp/* sont a exclure.

vala

re,

ok, merci panthere
tu confirmes ce que j’ai lu ailleurs.

dc, maintenant je passe au second probleme…
j’ai un code de sortie 23, fichiers et/ou attributs n’ont pas ete transferes.

j’execute rsync en root.
rien sur le site de rsync.
rien sur le man excepte l’explication du code 23 (transfert partiel du a une erreur).

des idées la-aussi?

PS: ricardo, ds ton tuto, fichier exclure, tu devrais rajouter qu’il ne faut pas sauvegarder/cloner le repertoire /mnt/sauvegarde, sinon tu fais du recursif.
je sais c’est logique mais je pense que cx qui vt essayer vont tomber a pieds joints dedans

Merci,
areuh

[quote=“areuh”]PS: ricardo, ds ton tuto, fichier exclure, tu devrais rajouter qu’il ne faut pas sauvegarder/cloner le repertoire /mnt/sauvegarde, sinon tu fais du recursif.
je sais c’est logique mais je pense que cx qui vt essayer vont tomber a pieds joints dedans[/quote]

Tu n’as pas bien lu :laughing:

[quote]-- Créer un fichier ‘exclure’ dans /root. Portez-y les lignes suivantes :

/home (puisqu’on fait une sauvegarde “à part”.)
/cdrom
/dev
/lost+found
/media
/mnt
/proc
/run
/sys
/tmp
/var/tmp

Plus, éventuellement :

/usr/share/icons
/var/cache/apt/archives

Ou d’autres dossiers “lourds” qu’il ne vous semble pas utile de sauvegarder.[/quote]

re,

euh il me semble que c’est ds la partie sauvegarde, mais pas ds la partie clone.
je verifie qd meme

a+
areuh

Dans le second message : clone, il y a ça :

[quote=“areuh”]re,

ok, merci panthere
tu confirmes ce que j’ai lu ailleurs.

dc, maintenant je passe au second probleme…
j’ai un code de sortie 23, fichiers et/ou attributs n’ont pas ete transferes.

j’execute rsync en root.
rien sur le site de rsync.
rien sur le man excepte l’explication du code 23 (transfert partiel du a une erreur).

des idées la-aussi?

PS: ricardo, ds ton tuto, fichier exclure, tu devrais rajouter qu’il ne faut pas sauvegarder/cloner le repertoire /mnt/sauvegarde, sinon tu fais du recursif.
je sais c’est logique mais je pense que cx qui vt essayer vont tomber a pieds joints dedans

Merci,
areuh[/quote]

il te faut regarder les propriéter des fichier eux meme :slightly_smiling:
tu sera fixer sur le code d’erreur :slightly_smiling:

Bonjour,

si je rallume la flamme de ce fil à tord, veuillez me pardonner.

Je pense m’être inspiré, en le suivant avec soin du wiki (mais en l’adaptant un peu à ma config ) - sur une Debian Squeeze amd64-

Après avoir adapté /etc/fstab à cette nouvelle configuration et fait un update-grub2 qui se dit content de lui, le redémarrage me présente bien les bons choix ( menu de grub ), mais le choix du système cloné me renvoie le message suivant:

error: file not found
error: you nead load the kernel first
Presser une touche pour continuer

Or je ne trouve pas de fichier manquant ou différent entre l’original (qui marche) et le clone (qui ne démarre pas), ni dans / ni dans /boot
[ sauf /proc et /sys qui sont vides dans le clone, comme attendu, et /lib et /lib32 qui n’ont pas la même dimension ]

J’ai bien tenté :

sans aucun résultat

merci pour votre aide

slt

oui c’est normal que sys soit vide si le système n’est pas lancé.

essaie ceci en root:

mount /dev/sdbx /mnt (adapte sdbx par le n. de partition du clone) mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys chroot /mnt grub-install /dev/sdb (si le disque clone est bien sdb) update-grub update-initramfs -k all -c exit

et dans ton fichier exclure, n’ oublie surtout pas de rajouter:

boot/grub/grub.cfg

Salut,

Pub … :unamused:

isalo.org/wiki.debian-fr/ind … par%C3%A9s

isalo.org/wiki.debian-fr/ind … par%C3%A9s

Au plaisir … :wink:

Problème connu que l’on devrait pouvoir supprimer avec l’emploi des UUID mais j’ai la flemme de m’y remettre.
J’ai une solution de rechange, un peu moins propre mais qui a l’avantage de fonctionner.
Il me semble même qu’on la trouve sur le tuto pour la création du clone. Je cherche et je reviens sur ce même message en EDIT ;

EDIT :
En effet, c’est expliqué à la fin de la partie Clonage du tuto de T&A :

[quote]
(1) Si Grub n’a pas pris en compte les bons chemins ou n’a pas reconnu du tout la nouvelle partition :
Allez dans /etc/grub.cfg et copiez le bloc complet du système ‘père’ (sda1)
Avec votre éditeur de texte favori, ouvrez, en tant que ‘root’ le fichier /etc/grub.d/40_custom et collez-y votre copie, juste avant la dernière ligne “### END /etc/grub.d/40_custom ###” et en conservant le ‘init info’ du début.
Modifiez le chemin dans les deux lignes où il apparaît pour qu’il dirige bien vers le clone et non vers le système ‘père’.
Profitez-en pour modifier la première ligne aussitôt après ‘menuentry’ et entre les guillemets, en ajoutant au début ‘CLONE’, par exemple.
Refaites un # update-grub et reboutez pour voir cette fois votre ligne CLONE en dernière position.[/quote]

Pour te donner une idée de ce que ça donne, voilà mon fichier 40_custom :

[code]#!/bin/sh
exec tail -n +3 $0

This file provides an easy way to add custom menu entries. Simply type the

menu entries you want to add after this comment. Be careful not to change

the ‘exec tail’ line above.

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/40_custom

This file provides an easy way to add custom menu entries. Simply type the

menu entries you want to add after this comment. Be careful not to change

the ‘exec tail’ line above.

menuentry “CLONE de sda8 - Debian - Linux 3.2.0-2-amd64 sur /dev/sdb7” --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd1,msdos7)‘
search --no-floppy --fs-uuid --set=root 3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
linux /boot/vmlinuz-3.2.0-2-amd64 root=UUID=3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ro quiet
initrd /boot/initrd.img-3.2.0-2-amd64
}
menuentry “CLONE DDext500 - Debian - Linux 3.2.0-2-amd64 /dev/sdb5” --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd1,msdos5)'
search --no-floppy --fs-uuid --set=root 8xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
linux /boot/vmlinuz-3.2.0-2-amd64 root=UUID=8xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ro quiet
initrd /boot/initrd.img-3.2.0-2-amd64
}

END /etc/grub.d/40_custom

[/code]

Moi, mes clones sont sur deux DDext .
Dans la première ligne, entre les guillemets, tu mets ce que tu veux qui soit “causant” pour toi.
L’important c’est que les UUIDs soient bien les mêmes sur les deux lignes, ce qui n’est pas le cas avec le update-grub.

Merci pour vos réponses éclairées

Ce soir, je suis embrumé et me lève tôt demain…
Je m’applique à comprendre et appliquer vos conseils dés demain soir, probablement, et vous donnerai des nouvelles ( positives, j’espère )

encore merci et à bientôt

Bonjour,
Avec la méthode proposée par Nikoos, j’obtiens un blocage sur le message suivant:

rmdir: échec de suppression de « /var/lib/os-prober/mount »: Périphérique ou ressource occupé ( 12 fois )

20:34:11# update-grub Generating grub.cfg ... Found background image: moreblue-orbit-grub_php75_1.png Found linux image: /boot/vmlinuz-2.6.32-5-vserver-amd64 Found initrd image: /boot/initrd.img-2.6.32-5-vserver-amd64 Found linux image: /boot/vmlinuz-2.6.32-5-amd64 Found initrd image: /boot/initrd.img-2.6.32-5-amd64 rmdir: échec de suppression de « /var/lib/os-prober/mount »: Périphérique ou ressource occupé rmdir: échec de suppression de « /var/lib/os-prober/mount »: Périphérique ou ressource occupé rmdir: échec de suppression de « /var/lib/os-prober/mount »: Périphérique ou ressource occupé

Mon partitionnement du clone est le suivant :
( sortie de la commande mount :slightly_smiling:

/dev/sda1 on /mnt/S_racine type ext4 (rw) /dev/sda2 on /mnt/S_racine/boot type ext4 (rw) /dev/mapper/groupe_unique-lv_home on /mnt/S_racine/home type xfs (rw) /dev/mapper/groupe_unique-lv_usr on /mnt/S_racine/usr type xfs (rw) /dev/mapper/groupe_unique-lv_usr_local on /mnt/S_racine/usr/local type xfs (rw) /dev/mapper/groupe_unique-lv_var on /mnt/S_racine/var type xfs (rw)

( donc j’ai remplacé /mnt par /mnt/S_racine, y compris pour le chroot )

Je fais donc un: rmdir/var/lib/os-prober/mount
et relance update-grub

et reçois la même insulte ! ( 17 fois, et ça continue à mouliner ! )

Donc un problème mystérieux pour moi remplace un autre problème un peu moins mystérieux pour moi…

( je ne vais pas encore appliquer la méthode Ricardo, pour éviter d’ ajouter à la confusion… )

EDIT
Bon, après tout, cela est peut-être sans conséquence, donc je termine:

21:01:46# update-initramfs -k all -c Cannot create version 2.6.32-5-vserver-amd64: already exists 21:03:44# update-initramfs -k all -u update-initramfs: Generating /boot/initrd.img-2.6.32-5-vserver-amd64 update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64

Je reboot et reviens

Salut,

Que te dit-il …

Tuer les processus !

[quote]:~# fuser -kmiuv /dev/sdx/le_répertoire

                 USER        PID ACCESS COMMAND

Tuer le processus (pid (x)) ? (y/N) Y ???
Tuer le processus (pid (x)) ? (y/N) N ??? [/quote]

loreleil, voici la longue liste que j’obtiens, et dont je ne sais pas quoi faire ( j’ai évité d’être un tueur de masse :wink: ) :

fuser -iuvm /dev/sdb /var/lib/os-prober/mount UTIL. PID ACCÈS COMMANDE /var/lib/os-prober/mount: root kernel mount (root)/var daemon 1708 F.... (daemon)portmap statd 1720 f.c.. (statd)rpc.statd root 1985 F.... (root)rsyslogd proxy 1988 F.... (proxy)polipo messagebus 2011 F.... (messagebus)dbus-daemon root 2042 f.... (root)dhclient root 2044 F.... (root)preload root 2050 F.c.. (root)gdm3 haldaemon 2062 ....m (haldaemon)hald root 2064 F.c.. (root)gdm-simple-slav root 2067 F.c.. (root)Xorg root 2183 F.... (root)apache2 daemon 2302 F.c.. (daemon)atd avahi 2313 F.... (avahi)avahi-daemon www-data 2611 F.... (www-data)apache2 www-data 2612 F.... (www-data)apache2 www-data 2613 F.... (www-data)apache2 www-data 2614 F.... (www-data)apache2 www-data 2615 F.... (www-data)apache2 root 2641 F.c.. (root)cron root 2700 F.... (root)cupsd postgres 2712 F.c.. (postgres)postgres root 2753 F.... (root)console-kit-dae mysql 2990 F.c.. (mysql)mysqld postgres 3030 F.c.. (postgres)postgres postgres 3031 F.c.. (postgres)postgres postgres 3032 F.c.. (postgres)postgres postgres 3033 F.c.. (postgres)postgres root 3082 F.c.. (root)gdm-session-wor Debian-gdm 3083 F.c.. (Debian-gdm)polkit-gnome-au clamav 3157 F.... (clamav)clamd clamav 3265 F.c.. (clamav)freshclam eric 5867 ....m (eric)gnome-settings- eric 5869 ....m (eric)metacity eric 5871 ....m (eric)gnome-panel eric 5882 ....m (eric)nautilus eric 5898 ....m (eric)evince eric 5899 ....m (eric)gnome-terminal eric 5901 ....m (eric)padevchooser eric 5905 ....m (eric)tracker-status- eric 5907 ....m (eric)update-notifier eric 5917 ....m (eric)cpufreq-applet eric 6060 ....m (eric)mixer_applet2 eric 6069 ....m (eric)gweather-applet eric 6256 ....m (eric)firefox-bin eric 27502 ....m (eric)palimpsest

Killers ? Peut être …

Dans quel contexte te trouves tu ?

Serveur distant ?

Local ?

Je pencherai pour ce dernier, non ?