Linux et Hyper-V en VM génération 2 : pb d’affichage

Pour mes tests, j’ai récemment monté un serveur Hyper-V avec quelques VM Linux (des Ubuntu et une Manjaro). Les Ubuntu ont très bien démarré facilement en mode « Génération 2 » mais pas la Manjaro… Explications.


Hyper-V permet de créer des machines virtuelles sur un Windows Server ou même un Windows 10 Pro/Enterprise. Que ce soit des Windows ou des Linux, c’est possible de créer presque ce que bon vous semble. Lors de la création de la VM, deux générations sont possibles :

  • Génération 1 = mode « legacy », pas de secure boot.
  • Génération 2 = mode « UEFI », Secure Boot activé de base.

A ce jour et vu les OS, il est préférable d’avoir des VM de génération 2 – sachant qu’il est tout à fait possible de débrayer le secure boot pour les Linux (c’est même nécessaire de le faire !)

Dans la partie « Sécurité », décochez la case « Activer le démarrage sécurisé » – ce qui va volontairement paralyser le secure boot et ainsi permettre le démarrage de votre VM Linux. Pour le reste, rien de particulier (mémoire dynamique, 2 vCPU, disque dur en .VHDX…).


Démarrez ensuite la machine, bootez dessus et sélectionnez vos paramètres. Peu de temps après le démarrage, vous n’aurez plus d’image à l’écran, l’affichage restera noir – l’ISO n’a pas trouvé d’écran/driver.
Changez de terminal via la combinaison de touche « ALT + F2 », connectez-vous en tant que « manjaro » (pass=manjaro) et saisir la commande suivante :

sudo pacman -Sy xf86-video-fbdev

Le système va alors se mettre à jour et installer le paquet/driver. Vous pourrez alors retourner sur le premier TTY via la combinaison de touches « ALT + F1 » et l’interface graphique sera présente. Toutefois, une fois la machine redémarrée/installée, vous devrez de nouveau effectuer la procédure – en effet, l’installation se fait en mode « live CD », les paramètres et modifications n’ont pas eu d’effet sur votre installation.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *