Comment cloner un disque dur vers une image que je pourrai ouvrir plus tard?

14

Je dois créer une image montable (de préférence) d'un disque dur de 80 Go et la stocker sur un autre disque dur. Existe-t-il un moyen de le faire sans perdre de données?

Merci pour les réponses que j'ai reçues jusqu'à présent. Le système en question ne peut pas être utilisé pour le moment en raison d'un problème avec le bouton d'alimentation :( [ugh!], Mais les informations seront vraiment utiles =)! Merci à tous ceux qui ont répondu jusqu'à présent, si quelqu'un d'autre veut me donner quelques conseils, je vais laisser cela ouvert un peu, car je n'ai pas encore pu cloner le lecteur.

RolandiXor
la source
pour remplacer le bouton d'alimentation défaillant, court-circuitez simplement les broches qui relient les 2 fils du bouton d'alimentation avec un tournevis ou quelque chose, mais juste ces deux-là ne touchent pas plus que ces deux à la fois!
marc-andre benoit

Réponses:

8

Utilisez dd(remplacez sda1 par la partition que vous souhaitez enregistrer):

sudo dd if=/dev/sda1 of=/home/user/backup.img

Cela fera une image montable d'une partition. Sachez simplement que cela peut prendre un certain temps et que l'image aura la taille de la partition, pas les fichiers qu'elle contient. Dans votre cas, ce serait 80 Go. Si vous compressez l'image, elle devrait être de la taille de l'espace utilisé de votre disque dur.

Reportez-vous à DriveImaging: Création d'images de disque à l'aide de dd pour une explication plus complète.

sBlatt
la source
Cela clonera la partition / dev / sda1 et non le disque dur / dev / sda. À des fins de sauvetage et de récupération, il peut être préférable de copier l'intégralité du disque dur, pas seulement la partition
fabricator4
3

Ma méthode préférée consiste à utiliser un CD live CloneZilla. Téléchargez le .iso, gravez-le sur le disque avec Brasero, placez-le dans la machine que vous souhaitez créer, redémarrez, connectez le lecteur de destination et suivez les invites. Soyez prudent lorsque vous utilisez dd, c'est un outil de très bas niveau et les erreurs peuvent facilement détruire les données. Si vous souhaitez faire une copie octet par octet d'une image, sélectionnez l'option partition à partition de CloneZilla.

Nick Pascucci
la source
+1. Clonezilla est un bon outil à cet effet. Vous pouvez également cloner le fichier iso Clonezilla sur une clé USB et démarrer à partir de l'USB. Voir aussi ce lien pour plus de détails.
sudodus
3

Remastersys est un programme qui peut créer des sauvegardes de l'intégralité de votre disque dur, puis l'enregistrer sur un LiveCD, par exemple. Vous pouvez également l'utiliser pour créer une distribution Ubuntu personnalisée. Il a une CLI et une GUI, alors faites votre choix. Dans l'interface graphique, choisissez la première option, Sauvegarde .

Remastersys

Pour l'installer, ouvrez le Centre logiciel puis Éditez -> Sources logicielles -> Autres logiciels (onglet) et cliquez sur ajouter et coller

deb http://www.geekconnection.org/remastersys/repository karmic/

Maintenant, fermez la fenêtre des sources logicielles et attendez que les dépôts soient actualisés et installez remastersys.

Lyrositor
la source
Oups ... Il semble que cette réopsite doit être "karmique"
Peter.O
Salut Lyrositor. Pouvez-vous le mettre à jour pour utiliser relinux au lieu de remastersys?
RolandiXor
3

imagerie via LAN

sur la machine de sauvegarde exécutée:

nc -l -p 12345 | dd of=mybackup.img

lors de l'exécution de la machine source:

dd if=/dev/sda | nc server2 12345
jet
la source
façon assez intéressante de le faire ^^! J'essaie actuellement de remettre le système sous tension lol (stupide bouton d'alimentation) !!!!!!!!!
RolandiXor
0

La méthode la plus simple consiste à utiliser dd mais la plainte courante est que dd ne donne aucune barre de progression lors de la copie d'un grand disque. Vous pouvez utiliser le visualiseur de tuyaux (pv) conjointement avec dd pour afficher une barre de progression et l'ETA jusqu'à la fin. Installer pv avec

sudo apt-get install pv

Le lecteur que vous copiez n'a pas besoin d'être monté, et si vous récupérez des données à partir d'un lecteur endommagé, c'est une bonne idée s'il n'est pas monté en mode lecture / écriture. Tout ce que vous faites sur le lecteur peut écraser les données supprimées ou endommager davantage le système de fichiers. Le point de faire une copie de bits à ce stade est de permettre la récupération sans mettre les données en danger.

Avant de continuer, vous devez connaître le nom du périphérique du lecteur que vous copiez et sa taille réelle. Ces deux éléments peuvent être trouvés en exécutant la commande

sudo fdisk -l

qui affichera les disques connectés au système et leur taille en MiB.

Dans sa forme la plus simple pour la commande de copie du disque dans le fichier rescue.dd dans le répertoire courant est:

sudo dd if=/dev/sdx of=rescue.dd

où / dev / sdx devra être remplacé par le nom de périphérique réel que vous copiez. Vous devrez peut-être modifier la propriété de rescue.dd car il appartiendra à root.

Pour obtenir une barre de progression pratique et l'ETA jusqu'à la fin, dirigez la commande dd via pv:

sudo dd if=/dev/sdX | pv -s 99999m -bpae | dd of=rescue.dd 

où / dev / sdX est le nom du périphérique du lecteur que vous souhaitez copier et 99999 est la taille du périphérique en Mio (et non en Mo). Votre utilisateur sera propriétaire du fichier rescue.dd depuis la deuxième invocation de dd qui écrit le fichier de sortie appartient à votre utilisateur, pas root. L'affichage des données sera le débit de données moyen, une barre de progression, le% terminé et l'ETA jusqu'à la fin.

fabricant4
la source
J'ai réussi à utiliser pv seul, par exemple: sudo pv / dev / sdb | xz -9> sdcard.img
Fordi
0

Si vous voulez voir les progrès et ne vous occupez pas de la ligne de commande, PV est votre ami. J'essaie Ubuntu MATE sur mon Raspberry Pi 2, et je voulais sauvegarder ma carte SD et écrire la nouvelle, mais je déteste exécuter un gros IO sans savoir ce qui se passe. C'est ce qui a fonctionné le plus rapidement:

$ sudo su
# pv /dev/sdb | xz > my-pi.img.xz
# pv ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img.bz2 | bzip2 -d > /dev/sdb

La restauration était tout aussi simple

# pv my-pi.img.xz | xz -d > /dev/sdb

Dans tous les cas, ce qui se passe est pv prendre le fichier / périphérique d'entrée et de le spammer vers stdout, tout en fournissant un rapport d'avancement à stderr. Ensuite, xz ou bzip2 prend stdin du tube (la sortie standard de la commande précédente) et agit comme un filtre. La redirection de sortie dispose le fichier sur le périphérique ou le fichier image.

Je ne sais pas du tout qu'il fonctionne avec des blocs, mais je soupçonne que Linux fait tout mon tampon pour moi, et lit / écrit des données par le bloc au niveau matériel.

Dans cet esprit, y a-t-il un gros avantage à utiliser dd? Je peux voir si nous lisons ou écrivons des parties spécifiques d'un disque (par exemple, si vous voulez extraire une partition d'une image, après avoir arraché les points de terminaison de fdisk ou séparé), mais pour spammer un disque entier, je préfère vraiment le plus simple commander.

Fordi
la source
Je viens de tester et ça marche. Juste pour ajouter un peu, vous pouvez remplacer xzpar pixz, qui tire parti de tous vos cœurs, pour accélérer le processus. apt-get install pixz
Leandro N