210 votes

Comment faire une image disque et la restaurer plus tard?

Je suis un nouvel utilisateur de Linux. J'ai réinstallé mon Wubi à partir de zéro au moins dix fois ces dernières semaines car en mettant en place le système (pilotes, résolution, etc.), j'ai cassé quelque chose (X, grub, inconnus) et je n'arrive pas à le remettre en marche. Surtout pour un débutant comme moi, il est plus facile (et beaucoup plus rapide) de simplement réinstaller tout le bazar que d'essayer de résoudre plusieurs couches de tentatives de "réparation" échouées.

En venant de Windows, je m'attends à ce qu'il existe un utilitaire de "sauvegarde d'image disque" que je peux exécuter pour faire une copie de sauvegarde de mon installation Linux (et de la partition de démarrage !!) avant de toucher à des choses. Ensuite, une fois que j'ai mis mon ordinateur en péril, je voudrais d'une manière ou d'une autre restaurer mon ordinateur à cette image de sauvegarde fonctionnelle.

Quel est l'équivalent Linux des outils de création d'image disque Windows comme Acronis True Image ou Norton Ghost ?


Remarque : J'ai trouvé une question similaire : Sauvegarde/restauration facile du système installé ?

140voto

Dominic Eidson Points 719

Avec dd

dd est l'utilitaire de bas niveau que vous pouvez utiliser pour accomplir cette tâche. C'est essentiellement un utilitaire de copie octet par octet de bas niveau. Si vous souhaitez réaliser ceci à la manière "UNIX", alors lisez la suite.

Toutes les références au système de fichiers et aux disques durs se trouvent localement dans le système de fichiers virtuel /dev/. Il existe une multitude de "nœuds" dans /dev/ qui sont des interfaces vers presque tous les appareils sur votre ordinateur. Par exemple, /dev/hda ou /dev/sda ferait référence au premier disque dur de votre système (hda vs sda dépend du disque dur), et /dev/hda1 ferait référence à la première partition de votre disque dur.

La manière la plus directe de créer une image brute de vos partitions est d'utiliser dd pour sauvegarder toute la partition dans un seul fichier (rappelez-vous que l'OS accède aux partitions /dev/sda1 via une interface de fichier). Assurez-vous d'être sur une partition plus grande ou sur un disque secondaire et exécutez la commande suivante :

dd if=/dev/hda1 of=./part1.image pour sauvegarder (répétez pour différentes partitions) dd if=./part1.image of=/dev/hda1 pour restaurer

Vous pouvez utiliser la même commande exacte pour sauvegarder l'ensemble du disque dur (remplacez hda1 par hda). Vous pouvez ensuite utiliser n'importe quel programme de compression (gunzip, zip, bzip) pour compresser le fichier pour le stockage. Vous pouvez utiliser cette même technique pour faire des copies brutes de partitions entières et ainsi cloner votre ordinateur.

Il y a cependant une limitation lors de la restauration de la sauvegarde : la partition doit être de la même taille (ou plus grande) que la partition à partir de laquelle vous avez pris l'image, ce qui limite vos options en cas de restauration. Cependant, vous pouvez toujours étendre la partition après avoir restauré la sauvegarde en utilisant gparted ou parted. La situation se complique encore plus lorsque vous essayez de restaurer des copies de disque entières. Cependant, si vous restaurez la sauvegarde sur le même exact disque dur, vous n'avez pas à vous soucier de cela du tout.

Cependant, si vous voulez un utilitaire "plus convivial" à la manière de Norton Ghost, alors cette suggestion pourrait ne pas être pour vous.

113voto

C'est Clonezilla Live: http://clonezilla.org/

Le tutoriel pour Clonezilla peut être trouvé ici.

46voto

Nous disposons d'une interface graphique disponible dans Ubuntu, appelée 'Disks' (gnome-disks) et qui est installée par défaut dans les versions récentes d'Ubuntu.

Ou

sudo apt-get install gnome-disk-utility

Lancez/recherchez sous le nom "Disks", ou lancez en tant que gnome-disks.

Il est également nécessaire d'avoir :

  • Gparted

  • Une clé USB de session-live Ubuntu (ou ses dérivés).


Préparer la partition :

De toute évidence, une partition ne peut pas être copiée lorsqu'elle est en cours d'utilisation : elle doit être démontée pour ne pas subir de modifications pendant la copie (c'est évident). Par conséquent, pour sauvegarder votre partition système, vous devez démarrer sur un système live depuis une clé USB - ou, comme indiqué dans l'image ci-dessus, sur un système (multi-boot) séparé. La partition système est celle marquée d'une étoile. Si vous essayez de copier la partition système, vous obtiendrez rapidement une erreur :

entrez la description de l'image ici

Il convient également de noter que la sauvegarde et la restauration des partitions bootables sont toutes deux des procédures risquées et qu'une sauvegarde des données précieuses/sensibles devrait d'abord être effectuée d'une manière différente (en copiant les données au lieu de la partition entière, etc). - D'après mon expérience, cela fonctionne avec les partitions système Ubuntu mais pas avec celles de Windows.

Facultativement, pour minimiser l'espace occupé par l'image sauvegardée, une partition peut d'abord être réduite (de la fin, c'est-à-dire de la droite) afin de ne pas inclure l'espace vide. Voici un article à ce sujet : créer une image de sauvegarde de partition sans dépasser la taille de ses fichiers.

Sauvegarder la partition :

entrez la description de l'image ici

Restaurer la partition :

Suivez cette réponse : Comment restaurer correctement une partition système (image iso) avec 'Disks'. Consultez la question là-bas. L'idée principale est que l'image (iso) doit être restaurée sur une partition existante vide qui est :

  • formatée

  • démontée

  • plus grande que l'image sauvegardée

Préparer la partition restaurée pour une utilisation :

Veuillez lire les commentaires sous la réponse liée ci-dessus sur le fait que Gparted signale la différence d'espace entre la partition de destination et celle restaurée comme espace non alloué. Cela peut être corrigé avec Gparted : sélectionnez la partition et appliquez l'action "Vérifier".

Si la partition restaurée est une partition système que vous souhaitez utiliser comme principale :

  • elle doit avoir suffisamment d'espace libre : utilisez Gparted pour "Vérifier" (réclamer l'espace non alloué comme mentionné précédemment) et agrandissez la partition si nécessaire et possible.

  • utilisez grub-repair depuis une session live pour installer grub. J'utilise cette procédure : https://askubuntu.com/a/182863/47206, avec plus de détails ici : https://askubuntu.com/a/326661/47206.

16voto

bgs Points 651

Les utilitaires de sauvegarde "dump" et "restore" dans les référentiels d'Ubuntu vous permettent de sauvegarder et de récupérer l'"état du système" complet d'un système entier.

Les utilitaires "dump" et "restore" peuvent être installés à partir des référentiels en utilisant :

sudo apt-get install dump

Voici des liens vers les pages de manuel :
Dump
Restore

Dans votre cas, vous pourriez sauvegarder le système sur un disque portable :

dump -0uan -f my_file /

Pour la récupération, vous devriez :

  1. Démarrer à partir de votre CD/DVD/USB live Ubuntu.

  2. Installer l'utilitaire dump.

  3. Monter votre disque dur.

  4. Restaurer (c'est-à-dire restore -r -f my_file /my_mount).

Remarque : Si vous restaurez sur un nouveau disque, vous devrez installer votre chargeur de démarrage (GRUB).

Vous pouvez trouver plus d'informations sur Déplacer Linux vers un autre disque dur (sauvegarde dump, restauration, backup)

13voto

jtlindsey Points 1400

Les étapes suivantes proviennent du Wiki Ubuntu

Backup avec dd
L'exemple suivant va créer une image du lecteur /dev/sda, l'image sera sauvegardée sur un lecteur externe et compressée. Par exemple, on peut utiliser bzip2 pour une compression maximale :

sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2

Restauration d'une image de lecteur
Pour restaurer une image de lecteur, il faudra démarrer dans un environnement live. La restauration est assez simple et implique simplement d'inverser les valeurs if et of. Cela indiquera à dd d'écraser le lecteur avec les données stockées dans le fichier. Assurez-vous que le fichier image n'est pas stocké sur le lecteur que vous restaurez. Si vous le faites, dd finira par écraser le fichier image, le corrompant ainsi que votre lecteur.

Pour restaurer le lecteur ci-dessus avec dd :

bzcat /media/usb/image.bz2 | sudo dd of=/dev/sda

Lors de la restauration du lecteur entier, le système ne créera pas automatiquement les périphériques (/dev/sda1, /dev/sda2, etc.). Redémarrez pour assurer une détection automatique.

Si vous avez restauré Ubuntu sur un nouveau lecteur et que les UUID ont changé (consultez UsingUUID pour plus d'informations), alors vous devrez modifier le chargeur d'amorçage et les points de montage. Vous devrez éditer les éléments suivants via un terminal :

sudo nano /boot/grub/menu.lst
sudo nano /etc/fstab 

Pour connaître les nouveaux UUID de vos lecteurs, utilisez la commande suivante :

sudo blkid 

À partir de cette liste, vous pouvez faire correspondre les informations avec celles de fdisk pour savoir quel lecteur est lequel. Ensuite, il suffit de mettre à jour les UUID dans les fichiers GRUB et fstab.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X