Comment créer une image disque et la restaurer plus tard?

172

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

Venant de Windows, je suppose qu’il existe un utilitaire "image disque" que je peux exécuter pour créer un instantané de mon installation Linux (et de la partition de démarrage !!) avant de manipuler des éléments. Ensuite, après avoir mis ma machine en marche, je voudrais restaurer ma machine à cet instantané opérationnel.

Quel est l'équivalent Linux des imageurs de disque Windows tels que Acronis True Image ou Norton Ghost ?


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

Torben Gundtofte-Bruun
la source
Torben, sous le dossier Wubi (généralement C: \ UBUNTU, mais peut-être un autre lecteur et dossier), vous trouverez non seulement les images de disque en boucle créées pour votre installation Ubuntu, mais également d’autres fichiers importants (comme le chargeur Wubi). ). Désolé si c'est une supposition, mais je pense que c'est un instruit. ;-) Peut-être (parce que je n’ai vraiment jamais essayé - désolé - mais cela ne ferait pas de mal si je l’essayais - je le ferais) si vous sauvegardez ce dossier alors que le système est en bon état, vous pouvez reprendre Wubi en remplaçant le bon état sur celui qui n'est pas fonctionnel.
Charles Roberto Canato le
Merci de poster ceci en guise de réponse, car cela sonne comme un bon moyen, spécialement pour les installations Wubi! Après mon dernier fubar, j’ai installé un "vrai" Ubuntu, pas Wubi, alors ce petit truc ira dans mon tiroir pour la prochaine fois que je me trouverai à cet endroit.
Torben Gundtofte-Bruun le
Vous pouvez simplement copier les fichiers et l'enregistrement de démarrage principal ( freesoftwaremagazine.com/articles/… ) et tout ira bien.
con-f-use
Que voulez-vous dire? Pouvez-vous s'il vous plaît expliquer. J'ai besoin de ces paquets et fichiers aussi.
BigSack
Acronis True Image peut capturer une sauvegarde précise pendant le fonctionnement du système. Toutes les réponses ci-dessous, sauf celle qui mentionne Ghost pour Linux, échouent car elles ne remplacent pas les fonctionnalités d'Acronis et de Ghost. Il est généralement admis que des sauvegardes peuvent être effectuées sur le système sur lequel elles sont exécutées. Bien que cela soit vrai, les sauvegardes créées risquent de ne pas être restaurées correctement car les fichiers sont modifiés dans le système de fichiers au cours de la sauvegarde, ce qui rend la sauvegarde incohérente.
Vue elliptique le

Réponses:

92

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

Le tutoriel pour Clonezilla peut être trouvé ici.

Mochan
la source
3
+1 manière plus sûre de le faire. ddest peu dangereux à utiliser.
Bhargav Nanekalva
7
Clonezilla n'imprimera pas un système de fichiers en cours d'exécution tel qu'Acronis ou Ghost, de sorte que Clonezilla ne fait pas ce qu'ils font. Pour utiliser Clonezilla, le système d'exploitation doit être arrêté et un deuxième système d'exploitation doit monter son système de fichiers et prendre un instantané. Si vous n'arrêtez pas le système d'exploitation, la restauration risque de ne pas fonctionner car, dans le cas d'un système d'exploitation multitâche, d'autres tâches peuvent placer la sauvegarde dans un état non naturel.
Vue elliptique le
1
Eh bien, oui, Clonezilla devrait être utilisé à partir d'un CD de démarrage pour avoir l'exclusivité (comme tout outil de création d'image de lecteur complet. (Windows est devenu un peu une exception grâce à son "hack" de Volume Shadow Copy Service).
Frank Nocke
"Boot CD" signifie généralement "Boot USB Stick" de nos jours. Et Linux Live USB Creator est un excellent moyen d'en créer un . Il a même "Clonezilla Live CD" est même sous ses images prédéfinies à choisir ... Cliquez, Construire, prêt à démarrer. Seule réserve: ne fonctionnera que sur votre machine Windows (amis) ...
Frank Nocke
113

ddest l’utilitaire de bas niveau que vous pouvez utiliser pour accomplir cette tâche. Il s’agit essentiellement d’un utilitaire de copie d’octet à octet de bas niveau. Si vous voulez la méthode "UNIX" pour accomplir cela, lisez la suite.

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

Le moyen le plus simple de créer une image brute de vos partitions consiste à utiliser dd pour vider la partition entière dans un seul fichier (rappelez-vous que le système d'exploitation accède aux partitions /dev/sda1via une interface de fichier). Assurez-vous que vous êtes sur une partition plus grande ou sur un lecteur secondaire et exécutez la commande suivante
dd if=/dev/hda1 of=./part1.imagepour sauvegarder (répéter pour différentes partitions)
dd if=./part1.image of=/dev/hda1pour restaurer

Vous pouvez utiliser exactement la même commande pour sauvegarder l’ensemble du disque dur (remplacer hda1par hda). Vous pouvez ensuite utiliser n’importe quel programme de compression (gunzip, zip, bzip) pour compresser le fichier en vue de son stockage. Vous pouvez utiliser cette même technique pour faire des copies par cœur de partitions entières afin de créer des clones de votre ordinateur.

Il existe toutefois une limite: lors de la restauration de la sauvegarde, la partition doit avoir la même taille (ou une taille supérieure) que celle de la partition à partir de laquelle vous avez pris l'image. Cela limite donc vos options en cas de restauration. Cependant, vous pouvez toujours développer la partition après avoir restauré la sauvegarde à l'aide de gpartedou parted. L'image devient encore plus floue lorsque vous essayez de restaurer des copies de disque entières. Toutefois, si vous restaurez la sauvegarde sur le même disque dur, vous n'avez pas besoin de vous en préoccuper.

Cependant, si vous voulez un utilitaire "plus convivial", il se peut que cette suggestion ne vous convienne pas.

crasic
la source
3
Je m'attendais presque à ce qu'il y ait un outil intégré pour cela, mais je m'attendais également à ce que cet outil soit ... plutôt convivial :-) C'est probablement une bonne solution, une fois que j'aurai plus d'expérience Linux.
Torben Gundtofte-Bruun le
Consultez également ddrescue . Peut-être avec SystemRescueCd .
webwurst
ddCela fonctionnera- t-il si je dois prendre un instantané d'une machine virtuelle et l'installer sur une autre machine virtuelle? Que faire si certains fichiers (comme /etc/hostname) doivent être différents sur les deux machines?
Thomas le
@ Thomas pour les images de machine virtuelle, vous feriez mieux d'utiliser les fonctionnalités intégrées correspondantes de VM Manager, par exemple, Exporter l'image dans Virtual Box.
tommyk
1
@Bibhas: seuls 80 Go du disque de 100 Go seront utilisés; mais vous pouvez ensuite agrandir la partition de la manière habituelle.
DJCrashdummy
31

Nous avons une interface graphique disponible dans Ubuntu, appelée 'Disks' ( gnome-disks) et fournie par défaut dans Ubuntu plus tard.

Ou

sudo apt-get install gnome-disk-utility

Lancer / rechercher en tant que "Disques", ou exécuter en tant que gnome-disks.

Sont également nécessaires:

  • Gparted

  • Une clé USB Live-session en direct Ubuntu (ou dérivés).


Préparez la partition:

De toute évidence, une partition ne peut pas être copiée en cours d'utilisation : elle doit être démontée pour ne pas subir de modifications lors de la copie (cela va de soi). Par conséquent, afin de sauvegarder votre partition système, vous devez démarrer sur un système USB - ou, comme illustré dans l'image ci-dessus, sur un système séparé (à démarrage multiple). La partition système est celle marquée d'une étoile. Si vous essayez de copier la partition système, vous obtenez rapidement une erreur:

entrez la description de l'image ici

De plus, il faut noter que la sauvegarde et la restauration de partitions amorçables sont des procédures risquées et qu’une sauvegarde de données précieuses / sensibles doit d’abord être effectuée de manière différente (en copiant les données à la place de la totalité des données). partition, etc). - D'après mon expérience, cela fonctionne avec les partitions système Ubuntu mais pas avec les partitions Windows.

Eventuellement, afin de minimiser l'espace occupé par l'image enregistrée, une partition peut être d'abord réduite (de la fin, c'est-à-dire de la droite) afin qu'elle n'inclue pas l'espace vide. Voici un post sur cela: créer une image de sauvegarde de partition pas plus grande que ses fichiers .

Enregistrez la partition:

entrez la description de l'image ici

Restaurez la partition:

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

  • formaté

  • non monté

  • plus grande que l'image enregistrée

Préparez la partition restaurée pour utilisation:

Voir les commentaires sous la réponse liée ci-dessus sur le fait que Gparted rapporte la différence d'espace entre la partition de destination et celle restaurée en tant qu'espace non alloué. Cela peut être corrigé avec Gparted: sélectionnez la partition et appliquez l'action "Check".

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

  • vous devez disposer de suffisamment d'espace libre: utilisez Gparted pour "Check" (réclamez l'espace non alloué comme indiqué précédemment) et agrandissez la partition si nécessaire et possible.

  • utiliser à grub-repairpartir d'une session en direct afin d'installer grub. J'utilise cette procédure: https://askubuntu.com/a/182863/47206 , avec quelques détails supplémentaires ici: https://askubuntu.com/a/326661/47206 .


la source
1
Si le live CD est x86 (car la CPU est x86), la création d'image échoue rapidement autour de 2 Go, où les nombres signés 32 bits sont dépassés. J'essaie ddmaintenant de voir s'il a le même bug.
Shahbaz
2
Ne fonctionne pas si le disque est utilisé - vous ne pouvez pas réellement sauvegarder la partition système :( et il ne vous avertit même pas jusqu'à ce que vous choisissiez l'option, entrez votre mot de passe :(
NoBugs
1
Tout à fait vrai - démarrez simplement le système à partir d'un CD d'installation (en mode "Essayez Ubuntu") et exécutez-le alors que les partitions ou les lecteurs ne sont pas utilisés.
SDsolar
1
"Évidemment, une partition ne peut pas être copiée en cours d’utilisation: elle doit être démontée pour ne pas subir de modifications pendant la copie (cela va de soi)" Pourquoi Windows peut-il faire?
cdlvcdlv
1
@cipricus Non. Vous pouvez enregistrer plusieurs instantanés (par exemple, au début et après un correctif WU), le système exécutant tous les processus et toutes les sessions consignés. Je crois qu'il existe des utilitaires pour Linux de ce type aussi.
cdlvcdlv
16

Les utilitaires de sauvegarde "dump" et "restore" des référentiels Ubuntu vous permettent de sauvegarder et de restaurer "l'état du système" de tout un système.

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

sudo apt-get install dump

Ci - dessous les liens vers les pages de Man:
Dump
Restauration

Dans votre cas, vous pouvez sauvegarder le système sur un lecteur portable:

dump -0uan -f my_file /

Pour la récupération, vous devez:

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

  2. Installez l'utilitaire de vidage.

  3. Montez votre disque dur.

  4. Restaurer (c. restore -r -f my_file /my_mount-à-d.).

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 sur un autre disque dur (sauvegarde, restauration, sauvegarde)

Sparky
la source
Comment restaurer à partir de cela si je ne parviens pas à me connecter à mon Ubuntu?
BigSack
Voici le processus de récupération ou de déplacement d'un système à l'aide des commandes dump et restore décrites ci-dessus. linuxscrew.com/2007/08/13/…
Sparky
1
@ virtual.stack - les réponses sembleraient beaucoup mieux si vous pouviez expliquer un peu comment prendre et restaurer des sauvegardes, en utilisant cette méthode :)
atenz
1
@tijybba - Désolé, j'ai mis à jour la réponse. S'il vous plaît laissez-moi savoir si cela est maintenant plus clair. Cordialement.
Sparky
Bien que je sois fan de dump, ce n’est pas une sauvegarde basée sur une image.
psusi
9

Voici les étapes du wiki Ubuntu

Sauvegarde avec dd
L'exemple suivant crée une image de lecteur /dev/sda, l'image est 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 est préférable de démarrer dans un environnement en direct. La restauration est assez simple et consiste simplement à inverser le if et les valeurs. Cela vous demandera ddd’é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 faites cela, dd écrasera éventuellement le fichier image, le corrompant ainsi que votre lecteur.

Pour restaurer le lecteur ci-dessus:

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

Lors de la restauration tout le disque, le système crée pas automatiquement les périphériques ( /dev/sda1, /dev/sda2, etc.). Redémarrez pour assurer la détection automatique.

Si vous avez restauré Ubuntu sur un nouveau lecteur et que les UUID (voir Utilisation de l'UUID pour plus d'informations) ont été modifiés, vous devez modifier le chargeur de démarrage et les points de montage. On voudra éditer ce qui suit via un terminal:

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

Pour savoir quels sont les nouveaux UUID de vos lecteurs, utilisez la commande suivante:

sudo blkid 

À partir de cette liste, vous pouvez référencer les informations avec celles de fdisk pour savoir quel lecteur est lequel. Il vous suffit ensuite de mettre à jour les UUID des fichiers GRUB et fstab.

jlindsey
la source
6

Je recommanderais RemasterSys pour cette tâche.entrez la description de l'image ici

Il crée un iso pour votre installation, utilisateur de sauvegarde Date avec Deja Dup.

BigSack
la source
4

Il existe également Ghost pour Linux , mais Clonezilla est la meilleure option - elle est plus à jour. La dernière version de Ghost pour Linux est répertoriée en mai 2009, tandis que la dernière version de Clonezilla a été publiée en novembre 2010. Une limitation mineure de Clonezilla par rapport à Ghost est que vous ne pouvez pas redimensionner la partition lors de la restauration, contrairement à Norton Ghost.

Vous n'en aurez probablement pas besoin, mais Clonezilla prend également en charge la multidiffusion.

Scaine
la source
Attention, Clonezilla ne prendra pas un instantané correct d'un système de fichiers en cours d'exécution comme le fera Ghost.
Vue elliptique le
4

Vous pouvez faire exactement ce dont vous avez besoin avec CloneZilla

Mitch
la source
Est-ce qu'il clone, mon disque dur de 320 Go sur ma clé USB de 8 Go?
BigSack
1
Cela devrait. Depuis que vous avez dit que la taille totale de votre installation n’est que de 500 Mo.
Mitch
1
CloneZilla ne fonctionne que si le système d'exploitation est arrêté. Acronis et Ghost fonctionnent lorsque le système d'exploitation est en cours d'exécution.
Vue elliptique le
3

Utiliser "Dump" et "Restore" est une solution, comme indiqué par virtual.stack.

Cependant, l'utilisation de Clonezilla pourrait vous intéresser si vous disposez d'un lecteur de disque dur USB externe ou d'un NAS. Il vous suffit de télécharger une image ISO en cliquant ici (vous pouvez accéder à la page de téléchargement global ici), le graver avec "Brasero". Démarrez à partir de Clonezilla Live CD et effectuez une sauvegarde (disque ou partition à l’image) de votre disque dur principal (avec votre Ubuntu en bon état). Veuillez noter que vous ne pouvez pas sauvegarder la partition que vous avez montée en tant que destination de sauvegarde (assez logique). Si votre système est en panne, il vous suffit de redémarrer avec Clonezilla Live CD et d’effectuer une restauration de votre système. N'oubliez pas que Clonezilla crée des instantanés, donc si vous avez vos données ("/ home", "/ etc", ...) sur le même disque / partition que le système Ubuntu, vous récupérerez celles de la sauvegarde. et perdre ce qui a été fait depuis que cette sauvegarde a été effectuée ...

Vous pouvez trouver un tutoriel pour Clonezilla Live ici: Comment utiliser Clonezilla - Tutorial

Vous pouvez également utiliser "Back In Time (backintime-gnome)" (disponible à partir du Centre de logiciel Ubuntu) ou bien (Déjà Dup, ...) en parallèle pour obtenir une sauvegarde de vos données. Vous devez simplement inclure ("/ home", "/ etc", "/ var", "/ usr / local", ...) dans le profil de sauvegarde. Ainsi, vous pouvez récupérer votre système sain avec Clonezilla, puis vos dernières données avec "Back In Time" ou autre.

Golboth
la source
Dump n'enregistrera pas correctement un système de fichiers en cours d'exécution tel qu'Acronis ou Ghost. Par conséquent, Dump et Restore ne font pas ce que Acronic ou Ghost. Pour pouvoir utiliser Dump, le système d'exploitation doit être arrêté et un deuxième système d'exploitation doit monter son système de fichiers et un instantané. Si vous n'arrêtez pas le système d'exploitation, la restauration risque de ne pas fonctionner car, dans le cas d'un système d'exploitation multitâche, d'autres tâches peuvent placer la sauvegarde dans un état non naturel.
Vue elliptique le
3

Si vous utilisez Wubi, pourquoi ne pas simplement démarrer Windows et copier le root.diskfichier?

Ensuite, restaurer est aussi simple que de renommer root.diskquelque chose d’autre et de renommer la copie root.disk.

Roy
la source
2

MISE À JOUR Novembre 2015

Le nouveau Remastersys est Pinguy Builder et il existe également une application appelée Systemback que je préfère personnellement. Voici comment vous pouvez l'installer:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

MISE À JOUR 05.01.2015

Le lien que je fournis dans cette instruction et d'autres à l'étape 2 ne fonctionne plus. Cependant, j'avais téléchargé les fichiers Remastersys avant la fermeture du site Web et ils peuvent être parfaitement installés via le Centre de logiciel Ubuntu. !! Je ne sais pas si les fichiers sont disponibles dans Ubuntu Software Center, mais s'ils sont installés sur votre ordinateur, ils peuvent être installés via ce dernier.

Vous avez besoin d’un programme capable de produire un fichier iso, c’est Remastersys.

Cet ensemble d’instructions m’a aidé à installer et à exécuter remastersys avec succès sur Ubuntu 14.04.1 32 bits et à créer et utiliser avec succès un lecteur flash amorçable avec l’iso personnalisée que j’ai réalisée.

Remarque: un lecteur flash fonctionne sauf si vous avez manuellement effectué une mise à niveau du noyau pour une raison quelconque avant de créer une image du système.

  1. Appuyez sur Ctrl-Alt-T et exécutez

     sudo apt-get install plymouth-x11  
    
  2. Cliquez sur ce lien pour télécharger la version remastersys pour les systèmes 32 bits ou 64 bits.

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    IMPORTANT: J'ai téléchargé la version 3.0.4-1 i386 et cela fonctionne. J'ai vérifié la version 3.0.2 et cela ne fonctionne pas.

  3. Programmes ouverts et mises à jour (recherche dans Dash ou dans les paramètres du système)

  4. Dans Programmes et mises à jour, allez à l'onglet Autre et appuyez sur Ajouter ...

  5. Copier / coller ceci

       deb http://www.remastersys.com/ubuntu precise main 
    

et appuyez sur OK

  1. Recherchez maintenant deux lignes avec "www.remastersys.com/" dans la liste que vous pouvez trouver sous l'onglet "Autres" et assurez-vous de cocher les deux cases. Entrez un mot de passe si on vous le demande.

  2. Appuyez sur Ctrl-Alt-T et exécutez

     sudo apt-get install remastersys-gui 
    
  3. Pour ouvrir remastersys-gui, vous avez toujours besoin de privilèges root. Alors faites-le dans le terminal (Ctrl-Alt-T)

     sudo -i remastersys-gui 
    
Stasia Trubitsyna
la source
1

Vous pouvez utiliser Clonezilla

  • Télécharger le live CD de Clonezilla
  • Graver le fichier ISO sur un CD
  • Une fois que vous avez terminé votre redémarrage initial de la machine, démarrez votre Clonezilla Live CD et créez un clone à partir de votre disque dur initial.

Vérifiez ces captures d'écran ici et soyez libre de demander en détail tout menu ambigu


Vous pouvez également utiliser Ghost pour Linux G4l.

téléchargez l'iso à partir d' ici, puis gravez sur un CD et utilisez-le Live CD.


Maythux
la source
J'ai installé des logiciels sur une boîte. J'ai d'autres cases vierges. J'ai téléchargé Clonezilla et l'ai gravé sur un CD. Je veux que tous les systèmes des autres boîtiers soient des clones exacts du premier avec tous les logiciels. Comment puis-je procéder dans cette situation?
prasad.surase
Clonezilla n'imprimera pas un système de fichiers en cours d'exécution tel qu'Acronis ou Ghost, de sorte que Clonezilla ne fait pas ce qu'ils font. Pour utiliser Clonezilla, le système d'exploitation doit être arrêté et un deuxième système d'exploitation doit monter son système de fichiers et prendre un instantané. Si vous n'arrêtez pas le système d'exploitation, la restauration risque de ne pas fonctionner car, dans le cas d'un système d'exploitation multitâche, d'autres tâches peuvent placer la sauvegarde dans un état non naturel.
Vue elliptique le
@Elipticalview Le PO demande l'image de sauvetage du système et non un remaster
relisez