Clonezilla comme application pour le bureau?

11

Ce que je recherche, c'est un moyen de cloner des disques durs (principalement des partitions Windows) tout en restant à l'intérieur du système d'exploitation Ubuntu. Je ne veux pas créer de partition sur le disque dur pour démarrer et je ne veux pas utiliser de CD de démarrage. La seule chose à laquelle je peux même penser est proche, c'est la version 32 bits de fantôme qui peut fonctionner à partir du bureau dans Windows.

Il n'est pas nécessaire que ce soit clonezilla, mais c'est le seul logiciel de clonage Linux que j'ai utilisé et qui l'utilise presque exclusivement depuis que je l'ai découvert. S'il n'y a aucun moyen d'utiliser clonezilla depuis le bureau, alors j'accepterai un programme alternatif. L'essentiel est qu'il clone les disques et s'exécute à partir d'Ubuntu.

Merci pour votre temps d'avance

Ctuchik
la source

Réponses:

6

Clonezilla utilise ddles coulisses.

À propos des disques et des partitions

Un disque entier est un appareil comme /dev/sda. Ceci est le premier disque, le second disque est /dev/sdb, le troisième /dev/sdc, etc. Les anciens disques connectés via un câble IDE sont nommés comme hda, hdb... Un disque peut avoir plusieurs partitions comme /dev/sda1. La deuxième partition sur le disque /dev/sdaest /dev/sda2et ainsi de suite. Une image (copie littérale d'octets) peut être créée à partir d'une partition et d'un disque. Notez que les 512 premiers octets d'un disque contiennent le MBR (Master Boot Record).

Une partition ne doit pas être montée lors de la création ou de la restauration d'images, sinon une perte de données peut se produire lors de la lecture (création d'une image) ou un comportement inattendu et une corruption des données si vous y écrivez (restauration à partir d'une image).

Dans les exemples ci-dessous, /dev/sda1est la partition à partir de laquelle une image doit être créée.

Les partitions et les périphériques de disque dans /devne sont accessibles en écriture que par le superutilisateur (root) et les utilisateurs du diskgroupe. Je n'aime pas tout exécuter en tant que root, donc pour des raisons de sécurité (au cas où vous auriez fait une faute de frappe par exemple), je change le groupe temporaire pour moi, afin de pouvoir le lire et l'écrire:

sudo chgrp my_user_name /dev/sda1

Si vous ignorez la commande ci-dessus, vous devez préfixer les ddcommandes ci-dessous avec sudo.

Les bases

La commande de base pour créer une image à partir d'une partition est:

dd if=/dev/sda1 of=disk.img

ifsignifie "fichier d'entrée", ofsignifie "fichier de sortie". Tout sous Linux est un fichier, même des périphériques.

Pour restaurer une telle image, exécutez:

dd if=disk.img of=/dev/sda1

L'ordre n'a pas d'importance, vous auriez pu aussi écrire ce qui précède dd of=/dev/sda1 if=disk.img.

Images compressées

Étant donné que les partitions sont généralement grandes, il est recommandé de compresser les données avant de les écrire dans l'image:

dd if=/dev/sda1 | gzip > disk.img.gz

Cela fonctionne car si ofest omis, la sortie est écrite dans la "sortie standard" qui est le canal vers le programme de compression gzip. La sortie de cela est écrite dans disk.img.

Pour restaurer une telle image compressée, exécutez:

gunzip -c disk.img.gz | dd of=/dev/sda1

Voici gunzipla commande inverse de gzip. -centraîne l'écriture de la sortie sur la sortie standard qui est le canal vers la ddcommande. Parce que ifest omis sur dd, l'entrée est lue à partir de "l'entrée standard" qui est la sortie de gunzip.

Lire à partir d'une image sans la restaurer

Les images non compressées peuvent être montées pour que vous puissiez y lire. Si vous avez compressé vos images de partition, décompressez-les d'abord ( disk.img.gzelles seront supprimées, disk.imgseront créées. Assurez-vous d'avoir suffisamment d'espace!):

gunzip disk.img.gz

Vous pouvez également décompresser une image sans toucher l'image elle-même:

gunzip -c disk.img.gz > disk.img

Créez maintenant un répertoire sur lequel le disque peut être monté et montez l'image en lecture seule ( ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

Vous pouvez maintenant afficher vos fichiers dans /mnt/wind. Une fois terminé, démontez-le et supprimez le point de montage obsolète:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

Moins de taille, plus d'utilisation du processeur, durée de sauvegarde et de restauration plus longue

Si le temps n'est pas un problème et que vous n'avez pas beaucoup d'espace de stockage, vous pouvez utiliser le bzip2format de compression. Remplacez simplement gzippar bzip2dans ce qui précède. Il est courant d'utiliser l' .bz2extension pour les fichiers compressés bzip2, alors faites-le.

Lekensteyn
la source
Étant que clonezilla utilise dd alors c'est en fait ce que je recherche. Je suppose que les commandes du premier message sont valides depuis que je vais de disque en disque. Merci pour la clarification.
Ctuchik
La première réponse était correcte, mais ne mentionnait pas la méthode des tuyaux. J'ai eu besoin de sauvegarder un disque de 20 Go avec seulement 150 Mo de données à partir d'un lecteur flash de 4 Go exécutant tinycorelinux. De toute évidence, les données non compressées de 20 Go n'allaient pas tenir là-dessus, j'ai donc utiliser cette méthode de tuyau.
Lekensteyn
@Lekensteyn Excellent moyen d'économiser de l'espace en utilisant la méthode des tuyaux. Merci pour la perspicacité
Amey Jah
Après toute l'écriture, la réponse est - NON :) De plus "Une partition ne doit pas être montée lors de la création ou de la restauration d'images (...)" donc il n'y a aucun moyen de faire une image de la partition / du disque système.
Bucic
Merci pour le guide très pédagogique. J'ai exécuté ces commandes, avec compression, mais le fichier image s'avère plus volumineux que mon système (!). Est-ce que tu sais pourquoi? @Lekensteyn
Heisenberg
4

Voulez-vous cloner un disque dur sur un autre? Il existe plusieurs façons de procéder. Je préfère généralement la commande dd. Veuillez noter que pour utiliser cette commande, vous aurez besoin d'un accès sudo.

  1. Pour cloner le disque dur 1 sur le disque dur 2. Notez que le disque dur 2 doit être de plus grande taille que le disque dur 1. Si votre disque dur source est sda et que le disque dur cible est sdb, vous pouvez copier tout le contenu de sda ​​vers sdb en utilisant ce qui suit commander.

    dd if=/dev/sda of=/dev/sdb
    
  2. Pour cloner le disque dur entier 1 dans une image, utilisez la commande suivante. Notez que ~ / disk1.img doit résider sur un disque différent

    dd if=/dev/sda of=~/disk1.img
    
  3. Pour cloner une partition unique en image, utilisez la commande suivante. Notez que le fichier image ne doit pas résider sur la même partition.

    dd if=/dev/sda1 of=~/drive1.img
    
  4. Pour restaurer l'image, utilisez la commande suivante.

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. Vous pouvez également économiser de l'espace en compressant le fichier image.

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

Courtoisie: Sauvegarde Linux: Clonage de disque dur avec "dd"

Amey Jah
la source
Je veux en effet passer d'un disque à l'autre. La principale chose dont j'ai besoin pour travailler, c'est le registre maintenu sur les lecteurs Windows après la copie. Mon problème avec DD est que j'ai entendu des histoires où le clonage peut prendre un temps exceptionnellement long, parfois sur une journée. Je n'ai tout simplement pas ce temps pour cloner un lecteur. Avec fantôme, je sais que la moyenne est d'environ 2 à 3 heures (j'utilise ma machine Windows de collègues). Je n'ai pas vraiment besoin de la fonctionnalité d'imagerie, même s'il est agréable de savoir que c'est une possibilité. Si DD répond à ces exigences, je vais certainement essayer.
Ctuchik
@Ctuchik dd copiera simplement d'octet en octet. Donc, l'OMI devrait conserver le registre car il fait une copie exacte du disque dur. Bien que je ne sache pas quel sera l'effet si les informations du disque dur de la fenêtre sont conservées dans le registre. Parce que je me souviens que Windows a un profil de démarrage où il se souvient en fait de votre secteur de démarrage et des informations du disque dur. Essayez et faites-le nous savoir.
Amey Jah
@Ctuchik J'ai fait de la lecture. Semble que Windows est suffisamment intelligent (: P) pour détecter un nouveau disque dur. Donc, si vous clonez le disque dur, assurez-vous de retirer l'ancien disque dur et de connecter le dernier. Selon votre configuration précédente et l'emplacement de mbr, vous devrez peut-être faire fixmbr ou fixboot à l'aide de windows cd. Suivez ce fil pour obtenir des explications et la procédure de clonage de xp (à l'aide de dd) justlinux.com/forum/showthread.php?threadid=134457
Amey Jah
Ok, cela peut prendre quelques jours avant de devoir faire un clone pour un client, mais si je le fais, je mettrai à jour ce fil avec les résultats. Merci pour la réponse rapide.
Ctuchik
Lorsque j'ai restauré une image sur un nouveau disque (plus gros), j'ai dû réactiver WinXP. Gardez juste à l'esprit que quelque chose comme ça peut arriver.
Lekensteyn