web-dev-qa-db-fra.com

Clonezilla comme app pour le bureau?

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 une partition sur le disque dur pour démarrer et je ne veux pas utiliser un CD de démarrage. La seule chose qui me semble proche est la version 32 bits de Ghost qui peut fonctionner à partir du bureau de 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 l’utilise presque exclusivement depuis que je l’ai découvert. S'il n'y a aucun moyen d'utiliser Clonezilla à partir du bureau, j'accepterai un programme alternatif. L'essentiel est qu'il clone des lecteurs et fonctionne à partir d'Ubuntu.

Merci pour votre temps d'avance

11
Ctuchik

Clonezilla utilise dd dans les coulisses.

À propos des disques et des partitions

Un disque entier est un périphérique comme /dev/sda. Ceci est le premier disque, le deuxième disque est /dev/sdb, le troisième /dev/sdc, etc. Les disques plus anciens connectés via un câble IDE sont nommés comme hda, hdb, ... Un disque peut avoir plusieurs partitions telles que /dev/sda1. La deuxième partition sur le disque /dev/sda est /dev/sda2 et 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. Dans le cas contraire, une perte de données peut survenir 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/sda1 est la partition à partir de laquelle une image doit être créée.

Les partitions et les unités de disque dans /dev ne sont accessibles en écriture que par le superutilisateur (racine) et les utilisateurs du groupe disk. Je n'aime pas tout exécuter en tant que root, alors pour des raisons de sécurité (au cas où vous feriez une faute de frappe, par exemple), je change le groupe temporairement pour moi-même, donc je peux le lire et l'écrire:

Sudo chgrp my_user_name /dev/sda1

Si vous ignorez la commande ci-dessus, vous devez préfixer les commandes dd ci-dessous avec Sudo.

Les bases

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

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

if signifie "fichier d'entrée", of signifie "fichier de sortie". Tout sous Linux est un fichier, même les 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 écrire ce qui précède comme dd of=/dev/sda1 if=disk.img aussi.

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 of est omis, la sortie est écrite dans "sortie standard", qui est le canal du programme de compression gzip. La sortie de celui-ci est écrite dans disk.img.

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

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

Ici, gunzip est la commande inverse de gzip. -c provoque l'écriture de la sortie sur la sortie standard, qui constitue le canal de la commande dd. Étant donné que if est omis sur dd, l'entrée est lue à partir de "entrée standard" qui correspond à la sortie de gunzip.

Lire une image sans la restaurer

Des images non compressées peuvent être montées afin que vous puissiez les lire. Si vous avez compressé vos images de partition, décompressez-les d'abord (disk.img.gz sera supprimé, disk.img sera créé. Assurez-vous de disposer de suffisamment d'espace!):

gunzip disk.img.gz

Vous pouvez également décompresser une image sans la toucher:

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 voir 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 format de compression bzip2. Remplacez simplement gzip par bzip2 ci-dessus. Il est courant d'utiliser l'extension .bz2 pour les fichiers compressés par bzip2.

6
Lekensteyn

Voulez-vous cloner un disque dur sur un autre? Il y a plusieurs façons de le faire. 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 la taille du disque dur 2 doit être supérieure à celle du 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 ​​sur sdb en procédant comme 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 devrait résider sur un disque différent

    dd if=/dev/sda of=~/disk1.img
    
  3. Pour cloner une seule partition dans une 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: Clone de disque dur avec "dd"

4
Amey Jah