Machines virtuelles, question à la noix

Tags: #<Tag:0x00007fb5e58b2368> #<Tag:0x00007fb5e58b2098>

Bonjour à tous, j’ai une question à la noix qui me turlupine sur la virtualisation, je pourrais me renseigner tout seul, mais je me dis que vous avez probablement la réponse, alors je vous sollicite.

Avant propos : j’ai déjà utilisé des VM de manière classique : souvent avec un hôte Windows, et des VM Linux (CentOS), la VM était contenue dans un fichier sur le HDD. Je ne me souviens plus le nom de l’outil qui faisait tourner la VM, ni l’extension du fichier contenant la VM, mais ce n’est pas très important, le point principal, c’est que la VM est contenue un fichier déposé sur le disque dur de l’hôte.

Le contexte : depuis que je me suis mis à Debian sur mon PC, j’ai un dual boot organisé comme ça :

  • Disque dur 1 :
    1. Une partition de démarrage avec les boot loaders
    2. Une partition système Windows
    3. Une partition système Debian avec tout dedans, /home inclus, c’est probablement pas une bonne pratique, mais pour l’instant ce n’est pas le débat
    4. Une partition pour le swap Debian
  • Disque dur 2 :
    1. Des vidéos que je peux lire depuis Windows ou Debian

Et maintenant, la question que je me pose… Est-il possible d’exécuter, sur un de mes OS, une VM qui utiliserait comme stockage la partition de l’autre OS ??? En clair, lancer mon Debian (partition 1.3) dans une VM qui s’exécute sur mon Windows (partition 1.2), ou l’inverse.

Par principe, pourquoi pas puisque la partition autre (non montée) n’est qu’une partition, comme on peut lancer avec qemu un Linux stocké dans une clé USB.
Après, il faut voir si l’autre partition, je pense en particulier à Windows, accepte de démarrer comme ça, sans toute la chaîne qui part du BIOS et s’il couine, comment contourner.

Tu veux avoir un host A qui demarre une VM B qui execute le host C.
Non.
Une VM ne peut pas démarrer un Host.

Soit ton système windows démarre une machine virutelle Debian.
Soit ton système Debian démarre une machine virtuelle windows.

Il est impossible de fait tourner un OS du host dans une VM exécuté par un autre OS du même Host.

La virtualisation consiste à faire tourner un émulateur matériel (Hyperviseur) sur un système installé sur la machine physique.
Cet émulateur matériel fait à son tour tourner un OS qui est installé dans une instance de cet émulateur.

un serveur physique → OS Hôte → hyperviseur → machine virtuelle → OS

Non ca ne marche pas. L’OS sur le Host ne fonctionnera pas sur la machine virtuelle car ce n’est pas le même « matériel ».
Un « dis
que » virtuel n’a physiquement rien à voir avec un disque « physique ».
En plus ca dépendra de ton Hyperviseur