web-dev-qa-db-fra.com

Exécuter une partition linux sur VirtualBox

Sur mon ordinateur, j'avais plusieurs partitions et systèmes d'exploitation.

/dev/sda1 -> recovery
/dev/sda2 -> linux
/dev/sda3 -> swap
/dev/sda4 -> windows

J'ai fait une sauvegarde d'image de la partition Linux:

pv < /dev/sda2 > linux-backup.img

Ensuite, j'ai tout formaté depuis l'ordinateur portable.

Comment puis-je utiliser cette image dans une nouvelle machine VirtualBox?

Je ne m'intéresse qu'à la partition linux et souhaite l'utiliser pendant un certain temps dans une machine virtuelle. J'ai essayé de convertir l'image:

VBoxManage convertfromraw --format VDI linux-backup.img linux.vdi

... mais cela me donne un disque entier contenant les données (/dev/sda à l'intérieur de la machine virtuelle), pas une partition (j'imagine que j'aurais besoin des données à l'intérieur d'un /dev/sda1). Et l'autre problème est que ce n'est pas amorçable.

Est-ce que quelqu'un a une idée?

UPDATE: a mis à jour la question pour indiquer que je n'utiliserai pas la partition simultanément à partir de l'ordinateur et de la machine virtuelle! Je veux juste l'utiliser pendant un certain temps dans la VM.

2
user1414745

La commande VBoxManage convertfromraw est destinée aux images de disque et non aux images de partition.

Vous devez créer un nouveau disque contenant une partition de votre image.

Avertissement

Les instructions suivantes sont adaptées de ma autre réponse et je ne les ai pas encore testées pour une image.

Instructions

  1. Créez un nouveau VM avec un nouveau disque dur virtuel d'une capacité suffisante. Démarrer une distribution en direct.

  2. Formatez le disque dur vierge, créez (au moins) une seule partition de taille égale ou supérieure à celle de votre image.

  3. Restaurez votre image sur la partition nouvellement créée, par exemple.

    dd if=/media/shared/partition.img of=/dev/sdb1
    
  4. Étendez éventuellement le système de fichiers restauré pour qu'il corresponde à la taille de la partition actuelle, par exemple.

    resize2fs /dev/sdb1
    
  5. Restaurez GRUB en utilisant la méthode chroot.

  6. Editez les fichiers de configuration si nécessaire (surtout /etc/fstab, /etc/network/interfaces).

  7. Arrêtez la VM, détachez le média de distribution live et démarrez votre clone de serveur.

Références

0
Melebius

Je ne sais pas comment faire avec votre fichier .img, mais votre objectif est facilement réalisable avec Clonezilla. Effectuez simplement une sauvegarde Clonezilla de la partition, puis démarrez votre machine virtuelle à l'aide de Clonezilla et restaurez la sauvegarde.

En fait, je viens de faire cela hier pour tester une mise à niveau 18.04 dans un vm avant de le faire sur la vraie machine.

0
Organic Marble