Comment exécuter Linux sur Hyper-V ?

Hyper-V est un hyperviseur de type 1 développé par Microsoft qui peut être activé sur les machines Windows ou installé en tant que système d’exploitation autonome (Hyper-V Server 2016, par exemple). Hyper-V peut exécuter non seulement des machines virtuelles Windows, mais aussi Linux. Vous pouvez exécuter un nombre illimité de VMs Linux sur votre serveur Hyper-V, car la majorité des distributions Linux sont gratuites et open source. L’installation de Linux sur une VM Hyper-V présente certaines fonctionnalités comparables à celles de l’installation de Windows.

Le billet de blog d’aujourd’hui explore comment installer Linux sur Hyper-V à l’aide d’un exemple d’Ubuntu Linux 18 LTS (Long Term Support).

NAKIVO for Hyper-V Backup

NAKIVO for Hyper-V Backup

Agentless, application-aware backups for Hyper-V. Anti-ransomware protection, instant VM boot from backup, other virtual/physical platform support and more.

Raison d’utiliser Linux sur Hyper-V

La popularité de Linux ne cesse de croître et ce système d’exploitation a fait ses preuves. Examinons les raisons les plus courantes qui pourraient vous pousser à installer Linux sur Hyper-V :

  • Vous devez tester une distribution Linux particulière dans votre environnement virtuel Hyper-V.Par exemple, une nouvelle version de Linux vient d’être publiée et vous souhaitez la tester avant de l’installer sur des serveurs physiques.
  • Vous souhaitez exécuter des conteneursLinux offre une excellente prise en charge des conteneurs, ce qui peut être une raison suffisante pour installer Linux sur Hyper-V en tant que machine virtuelle.
  • Test de logiciels multiplateformes ou de logiciels offrant des fonctionnalités similaires. C’est une excellente option lorsque les développeurs rendent leurs applications compatibles avec plusieurs systèmes d’exploitation, tels que Windows, Linux et Solaris (par exemple, la base de données Oracle). Vous pouvez installer le logiciel approprié sur Linux pour le tester. Si l’expérience est concluante, vous pouvez installer Linux et les logiciels pris en charge dans votre environnement de production.
  • Octroi de licences. Ce point est lié au précédent. Vous devez payer pour Windows, tandis que Linux est gratuit. Si vous ne disposez pas d’une licence Datacenter Edition pour votre serveur Windows, vous devez payer pour chaque installation sur une machine virtuelle Hyper-V qui dépasse le nombre de licences Windows incluses dans votre édition du système Windows hôte.
  • Linux nécessite moins de ressources matérielles que Windows.Windows est un système d’exploitation gourmand en ressources, tandis que Linux est léger.
  • Linux est sécuriséLes utilisateurs doivent savoir que les systèmes Windows sont vulnérables à divers virus nuisibles, tandis que les utilisateurs Linux peuvent se sentir en sécurité, surtout si leur système est correctement configuré. Même si vous téléchargez un virus, vous devez déployer beaucoup d’efforts pour l’exécuter sous Linux. Vous devez notamment configurer les autorisations d’accès aux fichiers. Votre vie privée est respectée si vous utilisez Linux.
  • Le shell Linux tel que bash est essentiel pour automatiser les tâches.Vous pouvez utiliser des expressions régulières, des scripts et d’autres astuces pour gérer Linux. C’est vous qui gérez Linux, et non l’inverse. La communauté des développeurs est formidable : les développeurs apprécient Linux. Si des vulnérabilités sont détectées, elles sont toujours corrigées rapidement.
  • Vous souhaitez apprendre Linux et migrer de Windows vers Linux..

Si vous souhaitez convertir votre serveurs physiques vers des VMs Hyper-V, utilisez des convertisseurs. La conversion d’une machine Linux physique en machine virtuelle au format Hyper-V peut être effectuée en deux étapes. Utilisez VMware vCenter Converter pour convertir une machine physique en machine virtuelle VMware, utilisez ensuite Convertisseur de machines virtuelles Microsoft pour convertir une machine virtuelle VMware en machine virtuelle Hyper-V.

Avant de commencer

L’installation d’Ubuntu Linux est le thème central du billet publié aujourd’hui sur notre blog. Si vous n’avez pas besoin de l’interface graphique (GUI), vous pouvez installer Ubuntu Server. Le principe d’installation est similaire. Il existe un grand nombre de distributions Linux et vous pouvez choisir celle qui vous convient et l’installer par les étapes expliquées. L’une des principales différences entre les différentes familles Linux réside dans les gestionnaires de paquets que vous devez utiliser. Les gestionnaires de paquets sont destinés à installer, configurer, mettre à jour et supprimer des programmes sur les systèmes Linux.

Les gestionnaires de paquets permettent d’effectuer des tâches telles que :

  • Téléchargement des paquetsLes paquets sont automatiquement téléchargés à partir du référentiel logiciel le plus approprié lorsque vous entrez la commande pour installer un paquet ou une application particulier dont vous avez besoin. Les paquets comprennent des métadonnées telles que la version du logiciel, l’architecture pour laquelle le paquet est conçu, les sommes de contrôle, les autres paquets nécessaires à son bon fonctionnement, etc.
  • Résolution des dépendancesLorsque vous installez un logiciel, celui-ci peut nécessiter ses propres paquets appropriés, y compris des bibliothèques. Trouver, télécharger et installer tout cela manuellement demande beaucoup de temps et d’efforts. Les gestionnaires de paquets vous indiquent qu’il existe des dépendances et vous suggèrent d’installer automatiquement les paquets dépendants nécessaires.
  • Contrôle qualitéLes progiciels stockés dans des référentiels logiciels autorisés sont testés afin de garantir leur haute qualité, leur stabilité et l’absence de bogues.
  • La norme relative à l’emplacement des fichiers est respectée.Linux contient un grand nombre de fichiers et de répertoires. Parfois, différentes distributions Linux utilisent des chemins d’accès différents pour stocker les fichiers et utilisent également des noms de fichiers de configuration différents. Les gestionnaires de paquets vous permettent de respecter les normes et de stocker les fichiers aux emplacements requis pour chaque distribution Linux.

Avant de choisir une distribution Linux à installer sur Hyper-V, vous pouvez vous familiariser avec les informations relatives aux gestionnaires de paquets Linux. Certaines des distributions Linux et des gestionnaires de paquets les plus populaires sont répertoriés dans le tableau ci-dessous.

Distributions Linux Gestionnaires de paquets utilisés
Debian, Ubuntu, Kubuntu, Xubuntu, Lubuntu, Mint APT (Advanced Packaging Tool), DPKG (système de gestion des paquets Debian)
OpenSUSE, SLES (SUSE Linux Enterprise Server) Zypper, YaST
Red Hat, CentOS, Fedora RPM (Red Hat Package Manager), YUM (Yellowdog Updater Modified)
Gentoo Portage

Comme mentionné au tout début de cet article, l’installation de Linux sur Hyper-V sera illustrée à l’aide d’un exemple avec Ubuntu Linux. Téléchargez l’image ISO d’Ubuntu 18 LTS à partir du site officiel.

Création d’une nouvelle machine virtuelle Hyper-V

Tout d’abord, assurez-vous que le rôle (fonctionnalité) Hyper-V est activé sur votre ordinateur Windows (allez dans Panneau de configuration > Programmes et fonctionnalités > Activer ou désactiver des fonctionnalités Windows Überprüfen Sie, ob die case à côté de la chaîne Hyper-V cochée ist). Afin de créer une nouvelle machine virtuelle, ouvrez le Gestionnaire Hyper-V et cliquez sur Action > Nouveau > Machine virtuelle. L’assistant Nouvelle machine virtuelle devrait apparaître.

Creating a new VM in Hyper-V Manager.

Avant de commencerIl n’y a rien à configurer à cette étape.

Indiquez le nom et l’emplacement. Entrez le VM-Name de votre VM, par exemple Ubuntu18, et sélectionnez un dossier dans lequel vous allez stocker une nouvelle VM. Essayez d’utiliser des volumes différents du volume C: de votre système. Dans ce cas, un répertoire sur le disque D: est utilisé (D:VirtuelHyper-V). Vous pouvez saisir le chemin manuellement ou sélectionner l’emplacement en cliquant sur le bouton Parcourir bouton.

Choosing the name and location for a Hyper-V VM

Spécifier la génération. Choisissez la génération de cette machine virtuelle – Génération 1 ou Génération 2. Génération 1 est sélectionné dans cet exemple en raison d’une meilleure compatibilité.

Selecting the generation for a Hyper-V VM.

Attribuer de la mémoire. Spécifiez au moins 1 Go de mémoire pour votre machine Ubuntu Linux avec interface graphique. Vous pouvez modifier les paramètres de mémoire après la création de la machine virtuelle. Cochez la case Utiliser la mémoire dynamique pour cette machine virtuelle virtuelle Cochez cette case pour utiliser plus rationnellement les ressources mémoire de votre matériel.

Specifying the amount of memory.

Configurer la mise en réseau. Sélectionnez un commutateur virtuel auquel sera connecté le réseau virtuel de votre VM. Le commutateur par défaut est utilisé dans ce cas. Vous pourrez ensuite créer et configurer d’autres commutateurs virtuels et connecter votre VM aux réseaux appropriés.

Configuring networking for a Hyper-V VM – selecting a virtual switch to connect

Connecter le disque dur virtuel. Sélectionnez le Créer un disque dur virtuel option. Un disque virtuel VHDX dynamique est créé par défaut. Entrez le nom du disque virtuel (par exemple, Ubuntu18.vhdx), sélectionnez l’emplacement et définissez la taille du disque virtuel (au moins 16 Go).

Connecting a new virtual disk to a new Hyper-V VM

Options d’installation. Sélectionnez le Installez un système d’exploitation à partir d’un CD/DVD-ROM amorçable.. Sélectionner Fichier image (.iso) et parcourez l’image d’installation ISO d’Ubuntu18 qui a été téléchargée précédemment.

Selecting installation options such as bootable ISO CD or DVD image

Résumé. Vérifiez vos paramètres dans le résumé de l’installation et cliquez sur Terminer pour créer une nouvelle machine virtuelle.

Définir l’adresse MAC statique

Votre nouvelle machine virtuelle vide a été créée et vous pouvez désormais modifier ses différents paramètres, tels que l’adresse MAC. Il est préférable d’utiliser une adresse MAC statique pour Linux fonctionnant sur Hyper-V, en particulier si votre machine virtuelle Linux doit être migrée entre des hôtes Hyper-V. Cliquez avec le bouton droit sur le VM-Name de votre machine virtuelle, puis cliquez sur ParamètresDans la fenêtre Paramètres, sélectionnez votre carte réseau, puis développez les options de la carte réseau en cliquant sur l’icône +. Cliquez sur Fonctionnalités avancées et dans la partie droite de la fenêtre, sélectionnez une adresse MAC statique. Cliquez sur OK pour enregistrer les modifications.

Defining a static MAC address for the virtual network adapter of the Ubuntu VM in Hyper-V Manager.

Installation d’Ubuntu Linux sur la machine virtuelle

Dans Hyper-V Manager, sélectionnez votre machine virtuelle Ubuntu, cliquez avec le bouton droit sur le VM-Name de la machine virtuelle et, dans le menu contextuel, sélectionnez Connecter pour ouvrir VMConnect. Vous pouvez également cliquer sur Action > Connect dans la barre de menu de la fenêtre Hyper-V Manager après avoir sélectionné la machine virtuelle.

Connecting to a VM with VMConnect

Dans la fenêtre VMConnect, cliquez sur le bouton Démarrer pour mettre la machine virtuelle sous tension. La machine virtuelle doit être chargée à partir de l’image ISO. Vous pouvez alors voir l’interface utilisateur graphique du programme d’installation d’Ubuntu. Le programme d’installation propose plusieurs étapes de configuration en mode assistant.

Bienvenue. Sur cet écran, sélectionnez la langue souhaitée (anglais) et cliquez sur Installer Ubuntu.

Disposition du clavier. Sélectionnez la disposition de votre clavier (par exemple, anglais américain) et cliquez sur Continuer.

Mises à jour et autres logiciels. Vous pouvez choisir entre Installation normale et Installation minimale. L’installation normale comprend un ensemble plus large d’applications installées.

Autres options vous permettent de télécharger des mises à jour pendant l’installation d’Ubuntu, ainsi que d’installer des logiciels tiers pour les graphiques, le matériel Wi-Fi et des formats multimédias supplémentaires.

Selecting which components to install for Ubuntu.

Type d’installation. Vous devez maintenant préparer un disque pour installer Ubuntu. Vous devez créer un nouveau schéma de partitionnement et formater les partitions.

Effacer le disque et installer Ubuntu. Cette option peut être utilisée pour partitionner automatiquement les disques. Si vous installez Ubuntu Linux pour la première fois, vous pouvez sélectionner cette option.

Effectuez le chiffrement de la nouvelle installation Ubuntu pour plus de sécurité. Cette option ne sera pas activée dans l’exemple actuel.

Utilisez LVM avec la nouvelle installation Ubuntu. LVM est le gestionnaire de volumes logiques qui vous permet d’utiliser une couche d’abstraction et de créer un groupe de volumes par l’utilisation de deux disques logiques ou physiques (ou deux disques virtuels dans le cas d’une machine virtuelle Linux sur Hyper-V). De plus, si vous ne disposez pas d’espace libre sur votre volume, vous pouvez ajouter un disque supplémentaire au groupe de volumes et étendre la taille de votre groupe de volumes. Cette approche offre une flexibilité accrue qui peut s’avérer utile pour les serveurs de fichiers, les serveurs de bases de données, etc. LVM vous permet de redimensionner les groupes de volumes et d’effectuer la plupart des autres opérations à la volée sans avoir à éteindre votre machine Linux.

Autre choseEn sélectionnant cette option, vous pouvez créer manuellement des partitions de la taille nécessaire et les monter dans les répertoires appropriés. Cette option est largement utilisée par les utilisateurs expérimentés.

Sous Linux, les partitions de disque ne sont pas nommées comme des lettres de disque telles que C : ou D : comme ils le seraient sous Windows. Sous Linux, les disques sont nommés comme suit : /dev/sda, /dev/sdb, /dev/sdc etc. Si le disque a un nom /dev/sda et comporte trois partitions, les noms des partitions doivent être /dev/sda1, /dev/sda2 et /dev/sda3.

sda signifie SATA Disk. Il y a longtemps, lorsque les disques IDE (Parallel ATA) étaient utilisés, hard dLes appliances isk ont été nommées /dev/hda, /dev/hdb etc. et les partitions ont été nommées /dev/hda1, /dev/hda2, /dev/hdb1 en conséquence.

Les partitions de disque sont montées sur des répertoires appelés points de montage dans ce cas. Le répertoire principal du système de fichiers Linux est le répertoire racine nommé par le / symbole. Les recommandations pour créer manuellement le schéma de partitionnement pour Linux sont affichées dans le tableau. Vous pouvez utiliser un schéma de partitionnement similaire lorsque vous installez Linux sur Hyper-V.

Point de montage Partition de disque Taille recommandée Commentaire
/amorçage /dev/sda1 500 Mo – 1 Go Contient le chargeur d’amorçage tel que GRUB.
/ /dev/sda2 au moins 12 à 20 Go La partition la plus importante qui est requise
/home /dev/sda3 Utilisé pour séparer les fichiers utilisateur et les fichiers système.
échange /dev/sda4 4 à 8 Go, selon la quantité de RAM La partition d’échange est utilisée dans le même but que les fichiers swap Windows.
/var/log/ /dev/sdb1 Il n’est pas nécessaire de créer une partition distincte pour stocker les journaux, mais cela est recommandé pour les serveurs. Si vous disposez d’applications qui écrivent intensivement des fichiers journaux, votre disque risque de se remplir. Le système d’exploitation et les applications peuvent alors planter.

Notez que vous ne pouvez créer que 4 partitions si vous utilisez le schéma de partitionnement MBR (Master Boot Record). Le schéma GPT (GUID Partition Table) vous permet de créer plus de 4 partitions.

Cliquez sur Installer maintenant continuer.

Selecting the installation type for Ubuntu.

Enregistrer les modifications sur le disque ? Un message d’avertissement s’affiche. Cliquez sur Continuer pour appliquer un nouveau schéma de partitionnement du disque.

Où es-tu ? Sélectionnez votre emplacement géographique et votre fuseau horaire. Les référentiels logiciels situés dans votre région doivent être utilisés pour une meilleure disponibilité et une vitesse de téléchargement optimale.

Selecting location and a time zone for Ubuntu installation

Qui êtes-vous ? Entrez votre nom, le nom de votre ordinateur (dans ce cas, le nom d’hôte de votre VM), choisissez un Nom d’utilisateur et définissez le mot de passe. Vous pouvez sélectionner l’option appropriée pour vous connecter automatiquement si nécessaire. Un mot de passe est requis pour se connecter par défaut. Il s’agit de l’option la plus sécurisée et celle qui est recommandée. Cliquez sur Continuer pour lancer le processus d’installation et la copie des fichiers.

Warten Sie, bis der Installation-Prozess beendet ist. Sie können Tipps und Informationen zum Betriebssystem während der Kopie der Dateien lesen.

Installation terminée. Vous devez redémarrer l’ordinateur pour pouvoir utiliser la nouvelle installation. Cliquez sur Redémarrer maintenant

Après avoir redémarré la machine virtuelle Hyper-V Linux, vous pouvez voir l’écran de connexion. Sélectionnez votre nom d’utilisateur et entrez votre mot de passe pour vous connecter. Vous verrez alors apparaître la fenêtre qui présente les nouvelles fonctionnalités de la nouvelle version d’Ubuntu Linux que vous avez déjà installée sur Hyper-V.

Configuration de Linux

Vous avez installé Ubuntu sur Hyper-V VM, mais Ubuntu, comme tout autre Linux, doit être configuré pour une utilisation plus confortable. La plupart des paramètres peuvent être configurés dans la console Linux (Terminal). Pour ouvrir un terminal, cliquez sur les neuf points dans le coin inférieur gauche (Afficher les applications) et, dans le menu qui apparaît, cliquez sur l’icône Terminal. Une autre façon d’ouvrir le terminal est de cliquer avec le bouton droit de la souris sur le bureau et de cliquer sur Ouvrir le terminal dans le menu contextuel ou en appuyant sur la touche Ctrl+Alt+T combinaison de touches de raccourci.

Vous voyez maintenant une fenêtre de terminal Ubuntu Linux très élégante. Sachez que les commandes et les noms de fichiers sous Linux sont sensibles à la casse. Lisez-moi.txt et readme.txt sont des noms de fichiers différents sous Linux, alors que sous Windows, il n’y a aucune différence entre ces noms de fichiers.

The graphical user interface of Ubuntu Linux 18.

Vérification des paramètres réseau

Installez les outils réseau pour pouvoir vérifier la configuration réseau par la commande :

sudo apt-get install net-tools

sudo vous permet d’exécuter la commande en tant qu’utilisateur root (substitut utilisateur).

Type ifconfig pour vérifier la configuration réseau de votre Ubuntu fonctionnant sur une machine virtuelle Hyper-V.

The Terminal window of Ubuntu 18.

Un serveur DHCP virtuel par défaut connecté au commutateur virtuel par défaut a distribué la configuration IP pour la carte réseau virtuelle de la machine virtuelle Ubuntu Linux actuelle fonctionnant sur Hyper-V. Le nom de la carte Ethernet virtuelle sous Linux est eth0. L’adresse IP obtenue est 172.25.151.20, le masque de réseau est 255.255.255.240 et la passerelle par défaut est 172.25.151.31 dans ce cas.

Modification manuelle des paramètres réseau

Obtenir votre adresse IP via DHCP est pratique, mais si vous prévoyez d’utiliser votre Linux fonctionnant sur Hyper-V comme serveur, vous devez configurer les paramètres réseau manuellement. Sudo-iDe plus, si vous souhaitez cloner votre machine virtuelle Linux utilisée comme serveur, il est essentiel de modifier l’adresse IP et le nom de la machine. Vous devrez peut-être également modifier les adresses IP sur votre machine virtuelle Linux après avoir reconfiguré votre commutateur virtuel Hyper-V ou après avoir connecté une carte réseau virtuelle à un autre commutateur virtuel. Découvrons comment configurer manuellement les paramètres réseau de votre machine virtuelle Linux.

La modification des paramètres du système, tels que les paramètres réseau, nécessite des privilèges root. Tapez sudo -i pour disposer des droits root dans la console (vous devez entrer votre mot de passe) pendant la session (appuyez sur Ctrl+D pour quitter le mode root lorsque nécessaire). Vous remarquerez peut-être que le $ le caractère est remplacé par le # caractère dans l’invite de commande. Entrez une nouvelle adresse IP, puis rechargez l’interface réseau :

ifconfig eth0 172.25.151.21 netmask 255.255.255.240

ifconfig eth0 down

ifconfig eth0 up

Les paramètres sont appliqués jusqu’au redémarrage de la machine.

Pour configurer l’adresse IP statique de manière permanente, utilisez la commande netplan configuration utilisée pour configurer les réseaux sous Ubuntu Linux depuis la version 17 d’Ubuntu. Dans les versions antérieures d’Ubuntu et dans certaines autres distributions Linux, vous pouvez modifier la configuration IP en modifiant le fichier /etc/network/interfaces fichier de configuration. Modifions le fichier .yaml dossier avec vim par la commande :

vim /etc/netplan/01-network-manager-all.yaml

Dans ce cas, le fichier contient la configuration suivante :

réseau :

version : 2

rendu : NetworkManager

Configuration of the .yaml file in Ubuntu 18

Vous pouvez modifier l’adresse IP, le masque réseau, la passerelle et les serveurs DNS par édition de ce fichier. Vous devez conserver la structure du fichier, y compris le nombre d’espaces.

Remarque : Un masque de réseau peut être écrit sous forme de nombre de bits.

255.255.255.0 est égal à 11111111.11111111.11111111.00000000 et est un masque 24 bits (24 uns au format décimal, comme vous pouvez le voir).

255.255.255.240 est égal à 11111111.11111111.11111111.11110000 et correspond à un masque 28 bits (28 uns au format décimal sont présents).

Une adresse IP et un masque de réseau sont composés de 4 octets. Chaque octet (8 bits) peut être converti au format décimal (voir le tableau ci-dessous).

1 1 1 1 1 1 1 1 1+1+1+1+1+1+1+1=8
128 64 32 16 8 4 2 1 128+64+32+16+8+4+2+1=255

Vous pouvez utiliser le tableau ci-dessous pour convertir les masques réseau d’un format à un autre pour les réseaux pouvant être classés comme réseaux de classe C. Le nombre maximal d’hôtes pouvant être connectés au réseau est indiqué dans la colonne de droite.

Bits Masque de réseau Hôtes
/30 255.255.255.252 2
/29 255.255.255.248 6
/28 255.255.255.240 14
/27 255.255.255.224 30
/26 255.255.255.192 62
/25 255.255.255.128 126
/24 255.255.255.0 254

Par l’utilisation de la logique expliquée ci-dessus, vous pouvez transformer manuellement n’importe quel masque d’un format à un autre. Si vous souhaitez calculer le nombre maximal d’hôtes pouvant être connectés à un réseau, utilisez la formule suivante :

2(32 m) – 2

m est le nombre de bits utilisés pour un masque de réseau. Par exemple, vous avez un /29 réseau et le nombre maximal d’hôtes pour ce réseau est :

2(32-29) – 2 = 23 – 2 = 8 – 2 = 6

–2 indique que vous devez exclure l’adresse réseau et l’adresse de diffusion. (Par exemple, pour le réseau 192.168.1.0/24, vous devez exclure les adresses 192.168.1.0 et 192.168.1.255). N’oubliez pas qu’au moins une adresse IP doit être utilisée comme passerelle par défaut pour activer la connexion à d’autres réseaux. Vous pouvez également diviser votre réseau en sous-réseaux, mais pour l’instant, revenons à la configuration du réseau pour Ubuntu fonctionnant sur une machine virtuelle Hyper-V.

Modifiez le rendu de Gestionnaire de réseau à réseau et modifiez votre configuration réseau Ubuntu de la même manière que ci-dessous. Soyez attentif lorsque vous ajoutez des espaces afin de conserver le format de configuration.

réseau :

version : 2

rendu : networkd

ethernets :

eth0 :

dhcp4 : non

adresses : [172.25.151.21/24]

passerelle4 : 192.168.151.17

serveurs de noms :

adresses : [192.168.151.17,8.8.8.8]

Presse Esc Pour passer du mode édition au mode navigation dans vim, tapez :wq et appuyez sur Entrer pour enregistrer les modifications et quitter l’éditeur de texte.

The idited .yaml network configuration file in Ubuntu 18

RemarqueSi vous disposez de plusieurs cartes réseau (par exemple, eth0 et eth1) ajouter le similaire eth1: blocage de votre configuration réseau .yaml classer sous le eth0: bloc.

Vérifiez que le format de votre fichier de configuration est correct après édition à l’aide de la commande :

netplan try

Si tout est correct, appuyez sur Entrer pour conserver ces paramètres.

Checking network configuration in Ubuntu with netplan.

Comment changer un nom d’hôte dans Ubuntu ?

Vérifions le nom d’hôte actuel avant de le modifier.

hostnamectl

Comme vous pouvez le voir sur la capture d’écran ci-dessous, le nom d’hôte actuel de la machine Linux est Ubuntu-VM. Définissez le nouveau VM-Ubuntu nom d’hôte :

hostnamectl set-hostname VM-Ubuntu

Checking a hostname in Ubuntu.

Assurez-vous que le nom d’hôte est désormais modifié dans le fichier /etc/hostmane fichier.

less /etc/hostname

Vous devez également modifier le nom d’hôte dans le fichier /etc/hosts fichier.

vim /etc/hosts

vim est un puissant éditeur de texte en mode console qui n’a pas d’équivalent dans Windows PowerShell. Par défaut, vous êtes en mode navigation. Vous pouvez naviguer en appuyant sur h (à gauche), L (à droite), j (bas), k (haut) ou les touches fléchées. Appuyez sur a pour passer en mode édition afin de ajouter tous les caractères après le curseur. Appuyez sur i si vous voulez insérer un caractère à la place d’un caractère existant mis en surbrillance par un curseur. Modifier le Ubuntu-VM à VM-Ubuntu, appuyez sur Esc pour passer du mode édition au mode navigation.

Type :wq pour enregistrer les modifications dans le fichier et quitter.

Utilisez la commande init 6 commande pour redémarrer votre machine Linux afin de vous assurer que les modifications sont appliquées.

Configuration du serveur SSH sous Ubuntu Linux

Pour plus de commodité, vous devez activer l’accès à distance via SSH. Le serveur SSH est utilisé pour accéder à distance à la console Linux via le protocole de chiffrement SSH (secure shell). Pour ce faire, vous devez installer le serveur SSH sur votre machine virtuelle Ubuntu fonctionnant sous Hyper-V et le client SSH sur votre machine Windows utilisée comme hôte Hyper-V.

Ouvrez le terminal sur votre machine Ubuntu et exécutez la commande en tant qu’utilisateur root :

apt-get install -y openssh-server

La configuration du serveur SSH est stockée dans le fichier sshd_config Modifiez ce fichier pour activer la connexion SSH avec les paramètres nécessaires.

vim /etc/ssh/sshd_config

Décommentez cette chaîne (supprimez le # caractère)

PasswordAuthentication yes

Enregistrez le fichier et quittez.

Redémarrez le démon (service) du serveur SSH.

/etc/init.d ssh stop

/etc/init.d ssh start

Téléchargez le client SSH (par exemple, PuTTY) pour votre ordinateur Windows. Ouvrez PuTTY sur votre ordinateur Windows, entrez l’adresse IP de votre machine virtuelle Ubuntu fonctionnant sur Hyper-V et cliquez sur Ouvrir.

PuTTY is a popular SSH client for Windows

Entrez votre nom d’utilisateur et votre mot de passe. Vous accédez alors à la console Ubuntu à distance.

Transfert de fichiers entre une machine virtuelle Linux et des machines hôtes Windows

Contrairement à VMware, vous ne pouvez pas glisser-déposer des fichiers entre l’hôte Windows et l’invité Linux dans Hyper-V. Comme vous avez configuré le serveur SSH, vous pouvez transférer des fichiers depuis votre machine virtuelle Ubuntu vers votre hôte Hyper-V et faire l’inverse par l’intermédiaire d’un client SFTP (Secure File Transfer Protocol) tel que WinSCPWinSCP utilise SSH pour une connexion sécurisée et peut également utiliser SCP (Secure Copy Protocol) pour le transfert de fichiers.

Lancez WinSCP sur votre ordinateur Windows. Sélectionnez SFTP comme protocole de fichier, entrez votre nom d’hôte ou votre adresse IP, votre nom d’utilisateur et votre mot de passe.

WinSCP can be used for transferring files from a Linux VM to a Hyper-V host.

Une fois connecté, vous verrez apparaître une fenêtre comportant deux panneaux : le premier affiche les fichiers présents sur la machine Windows, tandis que le second affiche les fichiers présents sur la machine Linux. Accédez aux répertoires désignés sur les machines source et destination, puis sélectionnez les fichiers et répertoires. Faites glisser les objets sélectionnés d’un panneau à l’autre pour les copier.

The main window of WinSCP when a user is logged in to a remote Linux machine.

Comment installer les services d’intégration Hyper-V sous Linux ?

Les services d’intégration Hyper-V Linux sont intégrés à Ubuntu depuis la version 12.04. Si votre distribution Linux ne comprend pas les services d’intégration Hyper-V, vous pouvez les télécharger à partir du Site Web de Microsoft.

Vous pouvez vérifier quels services d’intégration sont activés pour votre machine virtuelle Ubuntu fonctionnant sur Hyper-V dans PowerShell. Tapez la commande suivante dans PowerShell sur l’hôte Hyper-V :

get-vmintegrationservice -VMName \\"Ubuntu18\\"

Vous pouvez également sélectionner les services que vous souhaitez que Hyper-V offre à cette machine virtuelle dans l’interface graphique. Ouvrez le Gestionnaire Hyper-V, cliquez avec le bouton droit sur le VM-Name de votre machine virtuelle, puis cliquez sur ParamètresDans la fenêtre Paramètres, sélectionnez Services d’intégration dans le volet gauche et cochez les cases à côté des services nécessaires (Services aux clients doit être activé dans cet exemple).

Selecting which Integration Services must be enabled on a Hyper-V VM running Ubuntu.

Cliquez OK pour enregistrer les modifications.

Vous pouvez maintenant revérifier les services activés dans PowerShell (voir la capture d’écran ci-dessous).

get-vmintegrationservice -VMName \\"Ubuntu18\\"

Checking which Hyper-V Linux Integration Services are enabled for the Ubuntu 18 VM.

Une fois les services d’intégration Hyper-V installés sur votre Ubuntu Linux, ils doivent être activés. Le /etc/initramfs-tools/modules Le fichier contient une liste des modules que vous souhaitez inclure dans votre initramfs.

Le initramfs est le système de fichiers RAM initial destiné à monter le système de fichiers racine (/). Par conséquent, le système de fichiers racine initial et le démon init (qui est le premier processus qui doit s’exécuter sous Linux) peuvent résider dans le cache mémoire du noyau (et non sur un disque RAM comme pour initrd système de fichiers qui agit comme un périphérique bloc de taille fixe et consomme plus de mémoire pour la mise en cache). initrd a été remplacé par initramfs après le noyau Linux 2.6 en raison de ses avantages tels que la flexibilité, l’efficacité et la simplicité. Le initramfs est un ensemble complet de répertoires que vous pouvez voir sur votre système de fichiers racine et qui est compressé au format gzip dans une archive cpio.

Le noyau Linux peut être monolithique ou modulaire. Dans la plupart des cas, c’est le noyau modulaire qui est utilisé. Activons le chargement des modules nécessaires.

vim /etc/initramfs-tools/modules

Modifiez le fichier et ajoutez ces chaînes pour activer le chargement des modules appropriés.

hv_vmbus

hv_storvsc

hv_blkvsc

hv_netvsc

Mettre à jour initramfs :

update-initramfs -u

Redémarrez votre machine virtuelle Hyper-V exécutant Ubuntu :

init 6

Überprüfen Sie, dass die Module, die mit Hyper-V zusammenhängen, für Ihren Linux-Kernel geladen sind.

lsmod | grep hv

lsmod grep hv

Optimisation du disque Linux

Linux dispose d’un mode de planificateur d’E/S qui permet d’optimiser les E/S (entrées/sorties) du disque par défaut, ce qui est particulièrement utile pour les disques durs magnétiques (rotatifs). Hyper-V dispose de son propre mécanisme pour optimiser les performances des E/S des disques virtuels. Il n’est pas nécessaire d’utiliser deux optimiseurs de disque et vous pouvez désactiver l’optimiseur de disque Linux intégré. Le noyau Linux vous permet d’utiliser différents planificateurs d’E/S, chacun utilisant des algorithmes différents. Dans ce cas, le planificateur NOOP doit être utilisé. NOOP est le planificateur d’E/S le plus simple qui utilise le concept First In First Out (FIFO) pour la file d’attente. C’est ce dont vous avez besoin pour exécuter Ubuntu sur Hyper-V.

Pour modifier le planificateur d’E/S utilisé par le noyau Linux, modifiez le fichier de configuration grub à l’aide de la commande :

vim /etc/default/grub

Recherchez la chaîne GRUB_CMDLINE_LINUX_DEFAULT. Dans ce cas, cette chaîne est affichée comme suit :

GRUB_CMDLINE_LINUX_DEFAULT=\\"quiet splash\\"

Modifiez cette chaîne pour obtenir l’affichage suivant :

GRUB_CMDLINE_LINUX_DEFAULT=\\"elevator=noop\\"

Enregistrez les modifications apportées à ce fichier de configuration GRUB.

Mettez à jour la configuration du chargeur d’amorçage GRUB.

update-grub2

Redémarrez votre machine virtuelle Ubuntu Hyper-V.

init 6

Conclusion

Si vous n’avez jamais utilisé Linux, l’installation d’Ubuntu sur Hyper-V peut être la première étape pour vous ouvrir les portes du monde Linux. La création d’une nouvelle machine virtuelle est simple, mais certaines configurations manuelles doivent être effectuées après l’installation.

L’exécution de VMs Linux sur des hôtes Hyper-V vous permet de cloner et de migrer facilement des VMs. Les deux machines ne doivent pas avoir le même nom d’hôte et la même adresse IP. C’est la raison pour laquelle la configuration réseau de base a été expliquée. Les services d’intégration Linux Hyper-V peuvent améliorer les performances des VMs.

Lorsque le système d’exploitation est exécuté sur une VM, les machines virtuelles Windows et Linux doivent être sauvergardées afin de protéger les données importantes. NAKIVO Backup & Replication peut vous aider à sauvegarder vos VMs Hyper-V de la meilleure façon possible.

Try NAKIVO Backup & Replication

Try NAKIVO Backup & Replication

Get a free trial to explore all the solution’s data protection capabilities. 15 days for free. Zero feature or capacity limitations. No credit card required.

Les gens qui ont consulté cet article ont également lu