Parce qu'il y a toujours une solution...

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 !)

Ce-dessous un exemple de ma configuration de VM pour Manjaro :

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.

Source