« Restauration ou Reconstruction de sa Debian - Racine et Home séparés » : différence entre les versions
Ligne 548 : | Ligne 548 : | ||
=='''Restauration'''== | =='''Restauration'''== | ||
<span style="color:#FF0000;">''' rédaction | <span style="color:#FF0000;">''' /!\ En cours de rédaction ... /!\'''</span> | ||
* Pour x raisons, vous souhaitez procéder à une restauration de l'une ou des partitions de votre disque source sda, ceci en date de la dernière sauvegarde ou bien au-delà encore. | |||
** Restauration intégrale de la Racine. | |||
** Restauration intégrale de la /home. | |||
** Restauration partiel de la /home à chaud. | |||
'''Notes''' : | |||
* '''La restauration de la racine s'effectuera à froid.''' | |||
* À chaud, ne semble pas vraiment poser à proprement dit de souci. (Testé personnellement | * À chaud, celle de la /home, ne semble pas vraiment poser à proprement dit de souci pour un dossier en particulier ou un fichier. (Testé personnellement) | ||
* Toutefois, à mon humble avis, il serait certainement plus approprié dans le cas d'une restauration intégrale, d'effectuer celle-ci à froid. | * Toutefois, à mon humble avis, il serait certainement plus approprié dans le cas d'une restauration intégrale, d'effectuer celle-ci à froid. | ||
<br> | <br> | ||
==='''Restauration à froid'''=== | |||
<span style="color:#FF0000;">''' /!\ En cours de rédaction ... /!\'''</span> | |||
* Synonyme de partitions démontées. | |||
* Il vous faut reprendre impérativement les procédures et étapes suivantes. | |||
** [[#Règles d'or ... !!!|'''Règles d'or ... !!!''']] | |||
** [[#Mise en garde!|'''Mise en garde!''']] | |||
** [[#Identifiez clairement les disques et partitions|'''Identifiez clairement les disques et partitions''']] | |||
** '''Prendre des notes :''' [[#Tableau des partitions|'''Tableau des partitions''']] | |||
{{annonce|texte=<span style="color:#FF0000;">'''1°) Avant de stoppez la bête, <u>insérer votre live-cd Debian.</u>''' | |||
'''2°) Arrêtez la machine.''' | |||
'''3°) Mettez le pc Hors Tension physiquement !!!''' | |||
'''4°) Déconnectez tout autre disque en dehors de sda.''' | |||
'''5°) Vérifiez vos connectiques, <u>sda devant être le seul qui soit connecté.</u>''' | |||
'''6°) Rebootez sur le live-cd Debian.'''<br> | |||
'''7°) Connectez votre périphérique de sauvegarde sdc en lieu et place.'''<br> | |||
'''8°) Installer le paquet rsync</span>|image=|fond=#F7FF3C|bord=#2F1B0C}} | |||
<br> | |||
<span style="color:#FF0000;">'''/!\ ATTENTION /!\'''</span> [[#Identifiez clairement les disques et partitions|'''Identifiez clairement les disques et partitions''']] | |||
<br> | <br> | ||
===='''Depuis le live-cd installez rsync'''==== | |||
user@debian:~$ sudo -s | |||
root@debian:/home/user# | |||
root@debian:/home/user# aptitude install rsync | |||
==='''Restauration intégrale de la racine'''=== | |||
===='''Restauration intégrale de la racine à froid'''==== | |||
<span style="color:#FF0000;">''' /!\ En cours de rédaction ... /!\'''</span> | |||
* On monte la sauvegarde de la / sur /mnt | |||
:~# mount -t ext3 /dev/sdc1 /mnt | |||
* On monte la partition racine (/) qui est à restaurer /dev/sda1 sur /media | |||
:~# mount -t ext3 /dev/sda1 /media | |||
* rsync va copier le contenu (et non le contenant) de la sauvegarde racine (/) monter sur /mnt/ vers la partition /dev/sda1 à restaurer monter sur /media | |||
:~# rsync -av /mnt/ /media | |||
===='''Restauration intégrale de la /home à froid'''==== | |||
<span style="color:#FF0000;">''' /!\ En cours de rédaction ... /!\'''</span> | |||
* On monte la sauvegarde de /home/<user> sur /mnt | |||
:~# mount -t ext3 /dev/sdc2 /mnt | |||
* On monte la partition /home qui est à restaurer /dev/sda6 sur /media | |||
:~# mount -t ext3 /dev/sda6 /media | |||
* rsync va copier le contenu (et non le contenant) de la sauvegarde (/home) monter sur /mnt/ vers la partition /dev/sda6 à restaurer monter sur /media | |||
:~# rsync -av /mnt/ /media | |||
<br> | <br> | ||
<span style="color:#FF0000;">''' rédaction | ====Restauration partiel de la /home à chaud==== | ||
<span style="color:#FF0000;">''' /!\ En cours de rédaction ... /!\'''</span> | |||
Ligne 588 : | Ligne 671 : | ||
Merci. Amicalement, loreleil. | Merci. Amicalement, loreleil. | ||
<br> | <br> | ||
=='''Discussions'''== | =='''Discussions'''== | ||
Ligne 595 : | Ligne 680 : | ||
* {{fr}} [https://www.debian-fr.org/comment-rendre-une-sauvegarde-bootable-t35064.html Comment rendre une sauvegarde bootable ... ?] | * {{fr}} [https://www.debian-fr.org/comment-rendre-une-sauvegarde-bootable-t35064.html Comment rendre une sauvegarde bootable ... ?] | ||
* {{fr}} [http://www.debian-fr.org/sauvegarde-clonage-d-une-sid-t25179.html Sauvegarde & Clonage d'un système] | * {{fr}} [http://www.debian-fr.org/sauvegarde-clonage-d-une-sid-t25179.html Sauvegarde & Clonage d'un système] | ||
<br> | |||
[[Catégorie:Restaurer]] | [[Catégorie:Restaurer]] | ||
[[Catégorie:Restauration ou Reconstruction de sa Debian | [[Catégorie:Restauration ou Reconstruction de sa Debian - Racine et Home séparés]]<br> | ||
Loreleil 3 février 2012 à 12:35 (CET) | Loreleil 3 février 2012 à 12:35 (CET) | ||
Loreleil 6 février 2012 à 17:50 (CET) |
Version du 6 février 2012 à 16:50
Attention: Si au cours de vos manipulations un problème survenait, vous ne pourriez en aucun cas incriminer ce site.
- Moment partagé, Moment privilégié, ... . ^¿^ .
Avant-propos
- Restauration : Fait de rétablir quelque chose dans son état d'origine.
- Par extension : Réparer, rénover, rétablir, etc ...
- Reconstruction : Bâtir à nouveau ce qui a été détruit.
- Par extension : ce qui est endommagé, altéré, dégradé, ravagé, etc ...
- Par extension : ce qui est endommagé, altéré, dégradé, ravagé, etc ...
Restaurer votre disque source à partir des sauvegardes préalablement effectuées, la condition étant que la source soit saine.
Ou
Reconstruire votre Debian à partir des sauvegardes sur un support sain.
Introduction
Ce tutoriel vient à la suite de celui-ci Sauvegarder sa Debian en vue d'une Réinstallation ou Reconstruction - Racine et Home séparés
Ayant des sauvegardes viables, il vous sera possible de ré-installer votre Debian sur tout autre disque disponible, identique en tout point à la sauvegarde, autrement dit, au disque source.
À titre informatif, ma toute première reconstruction s'était faite sur une clé USB de 8 Gio.
Règles d'or
Root a tous les pouvoirs !!!!
2°) Identifiez clairement les disques et partitions sans qu'aucun doute ne subsiste !
3°) Maîtriser un outil de partitionnement !
4°) Les appellations des disques et partitions cités dans ce tutoriel sont propre à mon installation !
Mise en garde !
Ce tutoriel ne consiste pas en l'installation et configuration d'un paquet, d'une application x. Etc ...
Mais bien de manipulation de disques et partitions !
Il vous faut en avoir réellement conscience ! Cela n'est pas sans risque ... s'il est utilisé à mauvaise escient !!!
Ne prenez pas ces Avertissements, Recommandations, et Mise en garde à la légère. Le bon fonctionnement de votre système en dépend !!!
Identifiez clairement les disques et partitions
:~# fdisk -l
:~# blkid
2°) Déconnecter physiquement les disques internes/externes qui ne seront pas concernés par les opérations qui vont suivre.
Cela limitera d'autant plus les éventuels cafouillages sur les partitions. (L'erreur est humaine !)
3°) Identifier votre disque dur source, prendre des notes.
4°) Arrêter de nouveau votre Debian. Hors Tension !
5°) Connecter le disque interne/externe qui recevra vos sauvegardes. Relancer la machine. En console root, identifier celui-ci.
6°) Mêmes opérations si vous désirez utiliser un deuxième disque pour les sauvegardes.
Prenez des notes !
Notes : Dans le cas de deux disques connectés pour les sauvegardes, vous devriez obtenir après le dernier re-démarrage :
/dev/sda ### disque source
/dev/sdb ### premier disque des sauvegardes (interne/externe)
/dev/sdc ### Deuxième disque des sauvegardes (interne/externe)
Sauf erreur de ma part.
Vous êtes à présent paré pour la suite ...
Pré-requis
- Un live-cd sous la main.
- (fr) Debian-live-cd
- (en) gparted
- Un disque interne/externe/USB ... partitionné au préalable.
- Avoir installé le paquet rsync.
Tableau des partitions
Plus parlant qu'un discours ...
dd Source /dev/sda |
dd Sauvegardes /dev/sdc |
dd Reconstruction /dev/sdb | |
Partitions | |||
Racine " / " (*) | /dev/sda1 | /dev/sdc1 | /dev/sdb1 |
extended | /dev/sda2 | /dev/sdb2 | |
Swap | /dev/sda5 | /dev/sdb5 | |
/home | /dev/sda6 | /dev/sdc2 | /dev/sdb6 |
Préparation des partitions pour la reconstruction
- La préparation des nouvelles partitions en ext3, tel que la source, se fera avec gparted, libre à vous de choisir vos outils pour ce faire !
- Nous allons reconstruire notre Debian sur le disque sdb.
Partition primaire
Qui réceptionnera la sauvegarde de la racine, de taille équivalente au disque source, en ext3.
/dev/sdb1 # partition primaire (drapeau boot inutile sous Linux)
Une extension.
/dev/sdb2
La swap.
/dev/sdb5
Partition logique /home
Qui réceptionnera la sauvegarde de /home de taille équivalente à la partition /home du disque source, en ext3.
Note : aucune étiquette pour cette partition !!!
/dev/sdb6
Reconstruction de la racine "/"
- On monte la sauvegarde de notre racine "/" sur /mnt.
:~# mount -t ext3 /dev/sdc1 /mnt
- On monte la nouvelle partition qui va accueillir notre sauvegarde "/" sur /media.
:~# mount -t ext3 /dev/sdb1 /media
- rsync va "copier" la sauvegarde de la " / " sur /dev/sdb1.
- (fr) manuel rsync
:~# rsync -av --del --exclude-from=/root/exclureR /mnt/ /media
Création des répertoires qui ont été exclus (/root/exclureR) lors des sauvegardes
Souvenir, souvenir ... Le fichier /root/exclureR
- Rappel : ceci est mon fichier exclureR
/root/exclureR
:~# cat /root/exclureR
/home /dev /proc /sys /mnt /lost+found /media :~#
- Rappel : Vous aurez soins de vérifier votre fichier exclureR
:~# mkdir /media/home :~# mkdir /media/lost+found :~# mkdir /media/media :~# mkdir /media/mnt :~# mkdir /media/dev :~# mkdir /media/proc :~# mkdir /media/sys
- À présent on démonte proprement, et l'on reste en root.
:~# umount /media :~# umount /mnt
Reconstruction de notre /home
- On monte la sauvegarde de notre "/home" sur /mnt.
:~# mount -t ext3 /dev/sdc2 /mnt
- On monte la nouvelle partition qui va accueillir notre sauvegarde "/home" sur /media.
:~# mount -t ext3 /dev/sdb6 /media
- rsync va "copier" la sauvegarde de la " /home " sur /dev/sdb6.
:~# rsync -av --del --exclude-from=/home/<user>/.exclureH /mnt/ /media
Création des répertoires qui ont été exclus (/home/<user>/.exclureH) lors des sauvegardes
- Faut-il créer ces répertoires dans /home/user/.../ ????
- La réponse est Non !
- Pourquoi ????
- On le devine facilement en observant le contenu du fichier /home/<user>/.exclureH
- Rappel : ceci est mon fichier /home/<user>/.exclureH
/home/<user>/.exclureH
:~# cat /home/<user>/.exclureH /.ure /bin /boot /dev /etc /lib /lib32 /lib64 /lost+found /media /mnt /opt /proc /root /sbin /selinux /srv /sys /tmp /usr /var /initrd.img /vmlinuz :~#
- À présent on démonte proprement, et l'on reste en root.
:~# umount /media :~# umount /mnt
- Quittez la console proprement.
# exit
Redémarrez sur votre nouvelle Debian reconstruite
2°) Arrêtez la machine.
3°) Mettez le pc Hors Tension physiquement !!!
4°) Déconnectez le disque sda et sortez-le de votre tour.
5°) Connectez sdb en lieu et place de sda.
6°) Vérifiez vos connectiques, sdb devant être le seul qui soit connecté.
7°) Rebootez sur le live-cd Debian.
- Notes :
C'est parti mon kiki !
- Passez en console root.
user@debian:~$ sudo -s root@debian:/home/user#
Identifier les partitions
root@debian:/home/user# fdisk -l Disk /dev/sda: 8019 MB, 8019509248 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 602 4608000 83 Linux /dev/sda2 602 1023 3222528 5 Extended /dev/sda5 603 750 1126400 82 Linux swap / Solaris /dev/sda6 750 1023 2094080 83 Linux root@debian:/home/user#
Identifier les UUID
root@debian:/home/user# blkid /dev/loop0: TYPE="squashfs" /dev/sda1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" SEC_TYPE="ext2" TYPE="ext3" /dev/sda5: UUID="yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" TYPE="swap" /dev/sda6: UUID="zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz" SEC_TYPE="ext2" TYPE="ext3" root@debian:/home/user#
Chrooter sda1, sda6
- Ouvrez une deuxième console, ce qui vous permettra d'identifier, partitions et UUID, pour la suite.
user@debian:~$ sudo -s
root@debian:/home/user# mkdir /mnt/chroot
root@debian:/home/user# mount -t ext3 /dev/sda1 /mnt/chroot
root@debian:/home/user# mount -t ext3 /dev/sda6 /mnt/chroot/home
root@debian:/home/user# mount --bind /dev /mnt/chroot/dev
root@debian:/home/user# mount --bind /sys /mnt/chroot/sys
root@debian:/home/user# mount -t proc /proc /mnt/chroot/proc
root@debian:/home/user# chroot /mnt/chroot root@debian:/#
Modifier le fstab
- Vous n'aurez aucun mal à vous apercevoir que celles-ci ne correspondent pas.
- Ce qui est normal, rsync a copié le fichier /etc/fstab sur votre "sauvegardeR".
- Et comme vous venez de reconstruire votre OS à partir de ces dernières, le reste coule de source.
- Pour mémoire, dans le tutoriel "sauvegarder sa Debian", allez à la section Disque source où vous aviez relever les UUID précédemment.
- Remplacez ces dernières "Disque source" par celles que vous avez relevées ci-plus-haut.
root@debian:/# nano /etc/fstab # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # / was on /dev/sda1 during installation UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext3 errors=remount-ro 0 1 # /home was on /dev/sda6 during installation UUID=zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz /home ext3 defaults 0 2 # swap was on /dev/sda5 during installation UUID=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy none swap sw 0 0 (...) root@debian:/#
Mise à jour de Grub
root@debian:/# update-grub Generating grub.cfg ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-2.6.32-5-amd64 Found initrd image: /boot/initrd.img-2.6.32-5-amd64 done root@debian:/#
Installation de Grub sur sda
root@debian:/# grub-install /dev/sda Installation finished. No error reported. root@debian:/#
- Traduction : Aucune erreur relevée.
Vérification de l'implantation de Grub
- Qui devrait se situer à la section "### BEGIN /etc/grub.d/10_linux ###"
root@debian:/# cat /boot/grub/grub.cfg
### BEGIN /etc/grub.d/10_linux ### menuentry 'Debian GNU/Linux, avec Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set d128857f-859e-490e-a9bf-3e7afb2741d8 echo 'Chargement de Linux 2.6.32-5-amd64 ...' linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=d128857f-859e-490e-a9bf-3e7afb2741d8 ro quiet echo 'Chargement du disque mémoire initial ...' initrd /boot/initrd.img-2.6.32-5-amd64 } menuentry 'Debian GNU/Linux, avec Linux 2.6.32-5-amd64 (mode de dépannage)' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set d128857f-859e-490e-a9bf-3e7afb2741d8 echo 'Chargement de Linux 2.6.32-5-amd64 ...' linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=d128857f-859e-490e-a9bf-3e7afb2741d8 ro single echo 'Chargement du disque mémoire initial ...' initrd /boot/initrd.img-2.6.32-5-amd64 } ### END /etc/grub.d/10_linux ###
Vérifier que tous les systèmes sont présents, le retour console doit être vide
- Vous devriez (sauf erreur) installer os-prober.
root@debian:/# aptitude install os-prober
- À présent, lancez le.
root@debian:/# os-prober root@debian:/#
Vérifier que Grub2 est bien installé dans le MBR
root@debian:/# dd if=/dev/sda bs=512 count=1 | strings 1+0 records in 1+0 records out 512 bytes (512 B) copied, 2.5143e-05 s, 20.4 MB/s ZRr= `|f \|f1 GRUB Geom Hard Disk Read Error
root@debian:/#
Démonter le chroot et sortir proprement
root@debian:/home/user# umount /mnt/chroot/proc
root@debian:/home/user# umount /mnt/chroot/sys
root@debian:/home/user# umount /mnt/chroot/dev
root@debian:/home/user# umount /mnt/chroot/home
root@debian:/home/user# umount /mnt/chroot
root@debian:/home/user# exit
Voilà, c'est fini !!! Vous avez reconstruit votre Debian !!!
Years !!!
Restauration
/!\ En cours de rédaction ... /!\
- Pour x raisons, vous souhaitez procéder à une restauration de l'une ou des partitions de votre disque source sda, ceci en date de la dernière sauvegarde ou bien au-delà encore.
- Restauration intégrale de la Racine.
- Restauration intégrale de la /home.
- Restauration partiel de la /home à chaud.
Notes :
- La restauration de la racine s'effectuera à froid.
- À chaud, celle de la /home, ne semble pas vraiment poser à proprement dit de souci pour un dossier en particulier ou un fichier. (Testé personnellement)
- Toutefois, à mon humble avis, il serait certainement plus approprié dans le cas d'une restauration intégrale, d'effectuer celle-ci à froid.
Restauration à froid
/!\ En cours de rédaction ... /!\
- Synonyme de partitions démontées.
- Il vous faut reprendre impérativement les procédures et étapes suivantes.
2°) Arrêtez la machine.
3°) Mettez le pc Hors Tension physiquement !!!
4°) Déconnectez tout autre disque en dehors de sda.
5°) Vérifiez vos connectiques, sda devant être le seul qui soit connecté.
6°) Rebootez sur le live-cd Debian.
7°) Connectez votre périphérique de sauvegarde sdc en lieu et place.
/!\ ATTENTION /!\ Identifiez clairement les disques et partitions
Depuis le live-cd installez rsync
user@debian:~$ sudo -s root@debian:/home/user#
root@debian:/home/user# aptitude install rsync
Restauration intégrale de la racine à froid
/!\ En cours de rédaction ... /!\
- On monte la sauvegarde de la / sur /mnt
:~# mount -t ext3 /dev/sdc1 /mnt
- On monte la partition racine (/) qui est à restaurer /dev/sda1 sur /media
:~# mount -t ext3 /dev/sda1 /media
- rsync va copier le contenu (et non le contenant) de la sauvegarde racine (/) monter sur /mnt/ vers la partition /dev/sda1 à restaurer monter sur /media
:~# rsync -av /mnt/ /media
Restauration intégrale de la /home à froid
/!\ En cours de rédaction ... /!\
- On monte la sauvegarde de /home/<user> sur /mnt
:~# mount -t ext3 /dev/sdc2 /mnt
- On monte la partition /home qui est à restaurer /dev/sda6 sur /media
:~# mount -t ext3 /dev/sda6 /media
- rsync va copier le contenu (et non le contenant) de la sauvegarde (/home) monter sur /mnt/ vers la partition /dev/sda6 à restaurer monter sur /media
:~# rsync -av /mnt/ /media
Restauration partiel de la /home à chaud
/!\ En cours de rédaction ... /!\
Post-scriptum
Moment privilégié, moment partagé ... . ^¿^ .
Je vous en serre cinq ... ;) Au plaisir ... . ^¿^ .
Merci. Amicalement, loreleil.
Discussions
- (fr) Restaurer un OS depuis une sauvegarde: /home séparée
- (fr) Comment rendre une sauvegarde bootable ... ?
- (fr) Sauvegarde & Clonage d'un système
Loreleil 3 février 2012 à 12:35 (CET)
Loreleil 6 février 2012 à 17:50 (CET)