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
Clonezilla utilise dd
dans les coulisses.
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
.
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.
É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
.
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
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.
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.
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
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
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
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
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"