Cloner un PC et le démarrer dans une machine virtuelle

20 juin 2021 · 3 min de lecture

Sauvegarder un ordinateur complet et le démarrer dans une machine virtuelle est réalisable en quelques commandes Linux. Les outils sont libres et gratuits.

Vous aurez besoin de :

  • dd pour une copie au format raw sans compression (installé par défaut sur tous les systèmes Linux)
  • ou ewfacquire pour une copie compressée au format Encase E01
  • xmount pour convertir l’image en disque dur de machine virtuelle
  • un dock ou un adaptateur (SATA, IDE…) pour connecter le disque à cloner sur votre ordinateur. Si vous devez effectuer une copie préservant l’intégrité de la preuve numérique, ce matériel doit comporter un bloqueur en écriture.
dock-sata

Installation des outils

Ubuntu

sudo apt install ewf-tools
sudo apt install xmount

Arch Linux

sudo pacman -S libewf
yay -S xmount

Copie du disque

Démontez l’ordinateur pour en extraire le disque dur. Branchez-le sur le dock ou l’adaptateur et connectez-le à votre ordinateur. Pour l’identifier, utilisez l’une des commandes suivantes :

sudo fdisk -l
sudo blkid
lsblk

Le périphérique est nommé par exemple /dev/sdc. Vous pouvez cloner ce disque en un format compressé ou non.

Format non compressé

Pour créer le fichier image.dd, remplacez /dev/sdX par votre périphérique source :

sudo dd if=/dev/sdX of=image.dd bs=4096 conv=noerror,sync status=progress
sha1sum /dev/sdX image.dd > sha1.txt

Les paramètres sont :

  • if: input file, fichier en entrée
  • of: output file, fichier en sortie
  • bs: block size, taille des blocs
  • noerror,sync: synchroniser l’entrée/sortie et continuer en cas d’erreur

La commande sha1sum calcule les empreintes numériques de la source et de la copie afin de vérifier qu’elles sont identiques.

Attention ! n’inversez pas if et of sinon vous effacerez le disque source !

Format compressé

Pour créer le fichier image.E01, remplacez /dev/sdX par votre périphérique source :

sudo ewfacquire /dev/sdX -c best -d sha1 -S 1T -t image

Les paramètres sont :

  • -c : meilleure compression
  • -d : calculer le sha1 à l’issue, en plus du md5
  • -S : découper l’image en plusieurs fichiers de 1To
  • -t : target, fichier de destination

Pour obtenir des informations sur la copie réalisée, tapez ewfinfo image.E01.

Pour vérifier l’image, la commande est ewfverify image.E01.

Virtualisation

Création du disque VDI

Pour créer un disque dur VDI compatible avec VirtualBox :

# Créez tout d'abord un dossier dans lequel on va monter l'image VDI
mkdir ~/myvdi

# Si vous avez une image RAW (dd)
sudo xmount --in raw image.dd --cache cachefile --out vdi ~/myvdi

# Si vous avez une image E01
sudo xmount --in ewf image.E?? --cache cachefile --out vdi ~/myvdi

Un fichier image.vdi est créé instantanément dans le dossier /home/votrenom/myvdi.

Le fichier cachefile créé dans le dossier courant servira de cache à VirtualBox pour écrire toutes les modifications du système. En effet, l’image originale RAW ou E01 ne sera jamais altérée.

Le joker ?? est utile dans le cas où l’image est découpée en plusieurs fichiers.

Si besoin, pour démonter le point de montage, il suffira de taper sudo umount ~/myvdi.

Création de la machine virtuelle

Démarrez VirtualBox et créez une nouvelle machine. A l’étape du choix du Disque dur, choisissez Disque dur existant et sélectionnez le disque dur VDI nouvellement créé.

Si le système copié est récent, dans les paramètres de la machine virtuelle, dans Système / Carte mère, cochez Activer EFI.

Vous pouvez ensuite démarrer la machine virtuelle.

virtualbox
PARTAGER

A LIRE EGALEMENT