Comment rendre une sauvegarde bootable ... ?

Ok! ça roule

j’avais mis en edit, mais on s’en fou pour l’instant sdb2 = /home

bref, j’y vais format sdb1

Plus d’UUID croix de bois … :wink:

-edit-

sdb1 Formaté !!!

Bon, si tu veux faire morceau par morceau, sans devancer, on y arrivera sinon, je jette l’éponge.

Alor, on travaille sur l’OS sda, sdh et sdb étant connectés
Pour mes indications, ça sera “/mnt/sauve”, à toi de modifier tout ton laïus.

mount -t ext3 /dev/sdh6 /mnt/sauve
mount -t ext3 /dev/sdb1 /mnt/clone

sudo rsync -av --del /mnt/sauve/* mnt/sauve/.* /mnt/clone

Je reste encore 5 mn et ensuite, retour vers 24:00
Si le clonage démarre, dis-le moi tout de suite.

Après on verra la suite

C’est tout bon, commande lancé !!

Bonne appétit … :wink:

-edit-

Salut,

[quote=“ricardo”]Pour mes indications, ça sera “/mnt/sauve”, à toi de modifier tout ton laïus.
[/quote]

Tu as raison ! Je les ai virés ! Et j’ai tout remis au carré !

Pourquoi faire compliquer, quand on peut faire simple !

[code]# CETTE PARTIE DOIT RETENIR TOUTE VOTRE ATTENTION, C’EST LÀ QUE VOUS PERSONNALISEREZ CE SCRIPT
#+ POUR CE FAIRE, JE VOUS CONSEILLE DE VOUS RÉFÉRER AU TUTO ET AU SCRIPT INDIQUÉS DANS LE “PRE-REQUIS” DU “BEGIN INIT INFO”

mount_rep="/mnt/OSPC3"

la première donnée, vide, figure le [0], de façon à commencer par [1]

ddext=(’’ ‘/dev/sdh6’ ‘/dev/sdh7’)
systeme_fich=(’’ ‘ext3’ ‘’)
controle=(’’ ‘/home/controle’ ‘/home/controle-pc-3-loreleil’)
exclure=(’’ ‘/root/exclure’ ‘/home/pc-3-loreleil/.exclure’)
sauve=(’’ ‘/mnt/OSPC3/sauve’ ‘/mnt/OSPC3/sauve-pc-3-loreleil’)
dossier_a_sauver=(’’ ‘/’ ‘/home/pc-3-loreleil’)

#----------------- Départ du script ----------------------------[/code]

ps: je viens de comprendre avec retard que dans cette variable :

sauve=(’’ ‘/mnt/OSPC3/sauve’ ‘/mnt/OSPC3/sauve-pc-3-loreleil’)

J’aurai dû pour simplifié mettre :

sauve=(’’ ‘/mnt/OSPC3/sauve’ ‘/mnt/OSPC3/sauve-loreleil’)

je corrigerai dans le futur.

Voilà ce que cela donne :

[code]mount -t ext3 /dev/sdh6 /mnt/OSPC3
mount -t ext3 /dev/sdb1 /mnt/clone

rsync -av --del /mnt/OSPC3/sauve/* mnt/OSPC3/sauve/.* /mnt/clone
sending incremental file list
rsync: change_dir “/home/pc-3-loreleil/mnt/OSPC3/sauve” failed: No such file or directory (2)
initrd.img -> boot/initrd.img-2.6.32-5-amd64
lib64 -> /lib
vmlinuz -> boot/vmlinuz-2.6.32-5-amd64
bin/
IO error encountered – skipping file deletion
bin/bash

(…)

var/spool/openoffice/uno_packages/cache/uno_packages/Xguwt2_/mailmerge.py

sent 3469918174 bytes received 1606349 bytes 2272683.81 bytes/sec
total size is 3463669073 speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]
root@DDInterne-Sauvegarde:/home/pc-3-loreleil#
[/code]

Avec une petite recherche, il semblerait que ces erreurs signalées soient sans conséquences.

Recherches qui m’ont ramenés sur notre forum : ici “erreur rsync” et dans Digression.

-edit-

Tout est en ext3 !

Je corrigerai avant de poursuivre, serait mieux non ?

j’en profiterai également pour rectifier cette variable “sauve=(’’ ‘/mnt/OSPC3/sauve’ ‘/mnt/OSPC3/sauve-pc-3-loreleil’)” par “sauve-loreleil

Déjà là, tu as oublié de mentionner le système de fchier, même s’il est identique au premier, il faut quand même le porter donc ‘ext3’ (si c’est le cas)
La ligne doit donc être
systeme_fich=(’’ ‘ext3’ ‘ext3’)

Je vérifie le reste.

EDIT : ça ne peut pas aller et, encore une fois, il est préférable pour que tu puisses comprendre, d’employer EXACTEMENT LES MÊMES TERMES QUE MOI, ÇA ÉVITERA DES CAGADES.
Si j’emploie “sauve”, c’est parce que c’est plus “générique”. Si un jour tu décides de modifier la destination de ta sauvegarde et que tu sois sur une machine que tu appelles OSPC42, tu risques de te mélanger les pédales.

mount -t ext3 /dev/sdh6 /mnt/OSPC3
mount -t ext3 /dev/sdb1 /mnt/clone

rsync -av --del /mnt/OSPC3/sauve/* mnt/OSPC3/sauve/.* /mnt/clone
Ce qui est en rouge est de trop .
La commande que je t’ai donnée est faite dans le cas où tu montes sur /mnt/sauve donc, de 2 choses l’une,
ou tu crées un dossier /mnt/sauve et tu envoies EXACTEMENT MA COMMANDE

ou tu fais avec ton smilblick “OSPC3” et dans ce cas, tu envoies comme commande :

Salut,

Avec retard, un petit souci familiale.

Même langage !

[code]:~# cat /home/pc-3-loreleil/bin/sauvegarde
mount_rep="/mnt/"

la première donnée, vide, figure le [0], de façon à commencer par [1]

ddext=(’’ ‘/dev/sdf5’ ‘/dev/sdf6’)
systeme_fich=(’’ ‘ext3’ ‘ext3’)
controle=(’’ ‘/home/controle’ ‘/home/controle-pc-3-loreleil’)
exclure=(’’ ‘/root/exclure’ ‘/home/pc-3-loreleil/.exclure’)
sauve=(’’ ‘/mnt/sauve’ ‘/mnt/sauve-loreleil’)
dossier_a_sauver=(’’ ‘/’ ‘/home/pc-3-loreleil’)
[/code]

[code]# mkdir /mnt/sauve

mkdir /mnt/clone

mount -t ext3 /dev/sdb5 /mnt/sauve

mount -t ext3 /dev/sdc1 /mnt/clone

rsync -av --del /mnt/sauve/* mnt/sauve/.* /mnt/clone

sending incremental file list
rsync: change_dir “/home/pc-3-loreleil/mnt/sauve” failed: No such file or directory (2)
lost+found/
IO error encountered – skipping file deletion
sauve-loreleil/
sauve-loreleil/pc-3-loreleil/

(…)

sauve/var/spool/openoffice/uno_packages/cache/uno_packages/Xguwt2_/mailmerge.py

sent 3800312937 bytes received 1617364 bytes 6310257.76 bytes/sec
total size is 3793978309 speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

[/code]

[code]root@DDInterne-Sauvegarde:~# ls -l /mnt
total 8
drwxr-xr-x 5 root root 4096 10 sept. 17:11 clone
drwxr-xr-x 5 root root 4096 10 sept. 08:05 sauve

root@DDInterne-Sauvegarde:~# ls -l /mnt/clone
total 24
drwx------ 2 root root 16384 9 sept. 20:07 lost+found
drwxr-xr-x 15 root root 4096 7 sept. 18:59 sauve
drwxr-xr-x 3 root root 4096 10 sept. 08:05 sauve-loreleil
:~#

:~# ls -l /mnt/clone/sauve
total 56
drwxr-xr-x 2 root root 4096 7 sept. 15:00 bin
drwxr-xr-x 3 root root 4096 9 sept. 13:35 boot
drwxr-xr-x 122 root root 12288 10 sept. 07:59 etc
lrwxrwxrwx 1 root root 30 7 sept. 09:49 initrd.img -> boot/initrd.img-2.6.32-5-amd64
drwxr-xr-x 12 root root 4096 7 sept. 15:02 lib
drwxr-xr-x 2 root root 4096 7 sept. 10:00 lib32
lrwxrwxrwx 1 root root 4 7 sept. 09:45 lib64 -> /lib
drwxr-xr-x 2 root root 4096 7 sept. 09:45 opt
drwx------ 8 root root 4096 9 sept. 13:19 root
drwxr-xr-x 2 root root 4096 7 sept. 15:01 sbin
drwxr-xr-x 2 root root 4096 21 juil. 2010 selinux
drwxr-xr-x 2 root root 4096 7 sept. 09:45 srv
drwxr-xr-x 11 root root 4096 7 sept. 10:00 usr
drwxr-xr-x 12 root root 4096 7 sept. 09:45 var
lrwxrwxrwx 1 root root 27 7 sept. 09:49 vmlinuz -> boot/vmlinuz-2.6.32-5-amd64
:~#
[/code]

[quote]ddext=(’’ ‘/dev/sdf5’ ‘/dev/sdf6’)
systeme_fich=(’’ ‘ext3’ ‘ext3’)
controle=(’’ ‘/home/controle’ ‘/home/controle-pc-3-loreleil’)
exclure=(’’ ‘/root/exclure’ ‘/home/pc-3-loreleil/.exclure’)
sauve=(’’ ‘/mnt/sauve’ ‘/mnt/sauve-loreleil’)
dossier_a_sauver=(’’ ‘/’ ‘/home/pc-3-loreleil’)

Code:

mkdir /mnt/sauve

mkdir /mnt/clone

mount -t ext3 /dev/sdb5 /mnt/sauve

mount -t ext3 /dev/sdc1 /mnt/clone

rsync -av --del /mnt/sauve/* mnt/sauv[/quote]

???

Oui cela est normal, c’était l’appellation (automatique) avant l’arrêt machine, hier soir.

/dev/sdf5 = sauve
/dev/sdf6 = sauve2

Mais comme la sauvegarde est faite, on s’en fou.

Les appellations ce jour.

/dev/sdb5 = sauve
/dev/sdb6 = sauve2

/dev/sdc1 = clone

Qu’est-ce que c’est que ce dossier :
"/home/pc-3-loreleil/mnt/sauve"
?

EDIT :
et celui-là :
/mnt/clone/sauve
?

[quote=“ricardo”]Qu’est-ce que c’est que ce dossier :
"/home/pc-3-loreleil/mnt/sauve"
?[/quote]

C’est le dossier qui est sauvegardé dans le script.

Je suppose que durant la création du clone, rsync n’a pas trouvé le dossier /home

-edit-

[quote=“ricardo”] et celui-là :
/mnt/clone/sauve
?[/quote]

quand rsync à terminé son boulot, ce sont les dossiers que je trouve dans /mnt/clone

:~# ls -l /mnt/clone total 24 drwx------ 2 root root 16384 9 sept. 20:07 lost+found drwxr-xr-x 15 root root 4096 7 sept. 18:59 sauve drwxr-xr-x 3 root root 4096 10 sept. 08:05 sauve-loreleil :~#

[code]pc-3-loreleil@DDInterne-Sauvegarde:~$ ls -l /mnt/clone/sauve
total 56
drwxr-xr-x 2 root root 4096 7 sept. 15:00 bin
drwxr-xr-x 3 root root 4096 9 sept. 13:35 boot
drwxr-xr-x 122 root root 12288 10 sept. 07:59 etc
lrwxrwxrwx 1 root root 30 7 sept. 09:49 initrd.img -> boot/initrd.img-2.6.32-5-amd64
drwxr-xr-x 12 root root 4096 7 sept. 15:02 lib
drwxr-xr-x 2 root root 4096 7 sept. 10:00 lib32
lrwxrwxrwx 1 root root 4 7 sept. 09:45 lib64 -> /lib
drwxr-xr-x 2 root root 4096 7 sept. 09:45 opt
drwx------ 8 root root 4096 9 sept. 13:19 root
drwxr-xr-x 2 root root 4096 7 sept. 15:01 sbin
drwxr-xr-x 2 root root 4096 21 juil. 2010 selinux
drwxr-xr-x 2 root root 4096 7 sept. 09:45 srv
drwxr-xr-x 11 root root 4096 7 sept. 10:00 usr
drwxr-xr-x 12 root root 4096 7 sept. 09:45 var
lrwxrwxrwx 1 root root 27 7 sept. 09:49 vmlinuz -> boot/vmlinuz-2.6.32-5-amd64
pc-3-loreleil@DDInterne-Sauvegarde:~$

[/code]

-edit- 1

les disques sont encore montés, actuellement.

-edit- 2

j’avais compris, je te donne simplement ce qui après, avoir lancé rsync, ce trouve dans le clone.

maintenant pourquoi rsync n’a pas exclus le dossier “sauve” ? je ne sais pas …

Je crois que tu ne comprends pas bien le processus.
Je vais te traduire la commande de sauvegarde du clone :
rsync -av --del /mnt/sauve/* mnt/sauve/.* /mnt/clone
rsync -av --del = copie ou écrase
/mnt/sauve/* = tout ce qui se trouve DANS /sauve MAIS PAS /sauve lui-même
/mnt/sauve/.* = idem dessus mais les fichiers cachés
/mnt/clone = dans le dossier /clone, c’est à dire dans sdc1

ps: Je suis passé en edit sur le post précédent

le truc ne serait tout simplement pas le fait que le /bin/sauvegarde créer le dossier sauve et sauve-loreleil ???

L’erreur mentionne qu’il ne trouve pas un dossier mais c’est normal car il ne devrait pas exister
rsync: change_dir “/home/pc-3-loreleil/mnt/sauve” failed: No such file or directory (2)
rsync ne doit connaitre que sdb5 et tout ce qu’il contient et sdc1 qui au départ devrait être vide.
Tant que tu ne te décideras pas à ne pas changer sans arrêt tes partitions et à faire des bidouilles, tu n’y arriveras pas.
Je recommence le processus :
en admettant que ta sauvegarde ait été bien faite et qu’elle se trouve dans sdb5 et rien d’autre
TU te places sur un OS de travail, càd ni sdb5, ni sdb6, ni sdc1 mais sur sda?
Partant donc de sda?
tu montes dsb5 dans /mnt/sauve et rien d’autre
tu montes sdc1 dans /mnt/clone et rien d’autre
Toujours à partir de ton OS de travail sda?
tu entre dans une console la commande suivante :
rsync -av --del /mnt/sauve/* mnt/sauve/.* /mnt/clone
ET RIEN D’AUTRE
tu tape entrée et sans ne plus rien faire, tu me donne le résultat, sans autres fioritures.

C’est exactement ce que j’avais fait ricardo … :017

root@DDInterne-Sauvegarde:/home/pc-3-loreleil# mkdir /mnt/sauve root@DDInterne-Sauvegarde:/home/pc-3-loreleil# mkdir /mnt/clone root@DDInterne-Sauvegarde:/home/pc-3-loreleil# mount -t ext3 /dev/sdb5 /mnt/sauve root@DDInterne-Sauvegarde:/home/pc-3-loreleil# mount -t ext3 /dev/sdc1 /mnt/clone root@DDInterne-Sauvegarde:/home/pc-3-loreleil# rsync -av --del /mnt/sauve/* mnt/sauve/.* /mnt/clone sending incremental file list rsync: change_dir "/home/pc-3-loreleil/mnt/sauve" failed: No such file or directory (2) lost+found/

-edit-

je ne comprends pas pourquoi /mnt/clone/sauve se retrouve dans le clone.

/mnt est dans mon fichier “exclure”.

[code]root@DDInterne-Sauvegarde:~# cat /root/exclure
/home
/boot/grub/grub.cfg
/cdrom
/dev
/etc/fstab
/etc/fstab~
/lost+found
/media
/mnt
/proc
/run
/sys
/tmp
/var/tmp

root@DDInterne-Sauvegarde:~#
[/code]

Ben c’est bien ça qui est étonnant.
Pas le temps là mais j’étudie ça ce soir.

root@DDInterne-Sauvegarde:/home/pc-3-loreleil#
1/ Cette commande est bien envoyée de sda1 ?
Tu pratiques avec un terminal super-utilisateur ?
Chez moi, je suis sous un terminal ordinaire et quand je passe sous root, ça donne ça :
ricardo@sid-sda8:~$ su -
Mot de passe :
sid-sda8:~#
si réponse 1/ = oui

2/ Essaie en modifiant la commande comme suit :

3/ Si pas mieux, je crois que ta sauvegarde n’est pas correctement faite et, sdb5 étant monté, tu donneras ici le résultat de

C’est ptet là que ça déconne et je crois comprendre pourquoi.

Si (ET SEULEMENT SI) la réponse à 3/ = lost+found sauve sauve-loreleil
4/ modifie la commande encore une fois comme suit :

# rsync -av --del --exclude-from=/root/exclure /mnt/sauve/sauve/* mnt/sauve/sauve/.* /mnt/clone
Pour ce qui est du script, ne t’occupe plus de lui, une fois la sauvegarde faite, il n’entre plus en compte au niveau du clonage.

Comme je suis un lève-tard, fais bien tout ça dans l’ordre et envoie tes réponses.

Salut, … :dance:

1° Oui.

root@DDInterne-Sauvegarde:~# rsync -av --del --exclude-from=/root/exclure /mnt/sauve/* mnt/sauve/.* /mnt/clone
sending incremental file list
rsync: change_dir "/root/mnt/sauve" failed: No such file or directory (2)
sauve-loreleil/
IO error encountered -- skipping file deletion
sauve-loreleil/pc-3-loreleil/

(...)

sauve/var/spool/openoffice/uno_packages/cache/uno_packages/Xguwt2_/mailmerge.py

sent 3800312907 bytes  received 1617360 bytes  10634769.98 bytes/sec
total size is 3793978309  speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]
root@DDInterne-Sauvegarde:~# 

pc-3-loreleil@DDInterne-Sauvegarde:~$ ls /mnt/clone lost+found sauve sauve-loreleil pc-3-loreleil@DDInterne-Sauvegarde:~$

[code]root@DDInterne-Sauvegarde:~# rsync -av --del --exclude-from=/root/exclure /mnt/sauve/sauve/* mnt/sauve/sauve/.* /mnt/clone
sending incremental file list
rsync: change_dir “/root/mnt/sauve/sauve” failed: No such file or directory (2)
initrd.img -> boot/initrd.img-2.6.32-5-amd64

(…)

var/spool/openoffice/uno_packages/cache/uno_packages/Xguwt2_/mailmerge.py

sent 3500345758 bytes received 1606691 bytes 8636134.28 bytes/sec
total size is 3494090285 speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]
root@DDInterne-Sauvegarde:~#

[/code]

5° Cette dernière me semble faire ce que nous en attendions. :023

pc-3-loreleil@DDInterne-Sauvegarde:~$ ls /mnt/clone bin boot etc initrd.img lib lib32 lib64 lost+found opt root sbin selinux srv usr var vmlinuz pc-3-loreleil@DDInterne-Sauvegarde:~$

Pour l’heure, j’ai tout mis en stand-bye … :wink:

Si ça tombe, le clonage est quand même réalisé mais ce qui m’emmerde, c’est pourquoi cette ligne :
rsync: change_dir “/root/mnt/sauve/sauve” failed: No such file or directory (2)
Que vient foutre ce /root :question:

EDIT :
à ton avis, le travail s’est effectué jusqu’au bout ?
tu as vu défiler tous les dossiers ?

Allez, on va faire comme si c’était bon.
Alors, maintenant, il faudrait vérifier si le clone est complet. C’est à faire que la première fois et ensuite, ça devrait aller.
Alors, toujours de ton OS de travail : sda1
tu montes le clone seulement donc :

mount -t ext3 /dev/sdc1 /mnt/clone

tu donnes un ls général pour voir ce qui manque comme dossiers :
$ ls /mnt/clone
puis en second
tu donnes le fstab :
$ cat /mnt/clone/etc/fstab
et on verra la suite.

huuum, j’émets l’hypothèse suivante … exclure le fichier /root/exclure

root@DDInterne-Sauvegarde:~# cat /root/exclure /home /boot/grub/grub.cfg /cdrom /dev /etc/fstab /etc/fstab~ /lost+found /media /mnt /proc /run /sys /tmp /var/tmp root@DDInterne-Sauvegarde:~#

On le retrouve dans le clone ! Ce qui ne devrait pas être non ???

root@DDInterne-Sauvegarde:~# cat /mnt/clone/root/exclure /home /boot/grub/grub.cfg /cdrom /dev /etc/fstab /etc/fstab~ /lost+found /media /mnt /proc /run /sys /tmp /var/tmp root@DDInterne-Sauvegarde:~#

-edit-

root@DDInterne-Sauvegarde:~# ls /mnt/clone bin boot etc initrd.img lib lib32 lib64 lost+found opt root sbin selinux srv usr var vmlinuz root@DDInterne-Sauvegarde:~#

le fstab est à créer, il est exclus (/root/exclure)

root@DDInterne-Sauvegarde:~# cat /mnt/clone/etc/fstab cat: /mnt/clone/etc/fstab: Aucun fichier ou dossier de ce type root@DDInterne-Sauvegarde:~#

-edit-

[quote=“ricardo”]EDIT :
à ton avis, le travail s’est effectué jusqu’au bout ?
tu as vu défiler tous les dossiers ?[/quote]

Absolument ! J’en n’ai gardé (une archive) l’intégralité console, mais je suis dans l’incapacité de le poster (4,6 Mo) sur pastebin.

Pour le fstab, c’est la réponse que j’attendais.
Pour le reste, retour vers 14 H

Ne fais rien d’autre. :006