For the complete documentation index, see llms.txt. This page is also available as Markdown.

Comment importer une VM Linux (RHEL, CentOS, SUSE, Debian, Ubuntu)

Importation de VM Linux depuis d’autres hyperviseurs vers VergeOS et configuration des pilotes virtio en reconstruisant initramfs pour un démarrage correct sur RHEL, CentOS, SUSE, Debian et Ubuntu.

Vue d’ensemble

Points clés

  • Les distributions Linux installent uniquement les pilotes pour le matériel détecté lors de l’installation.

  • Les VM importées peuvent ne pas démarrer en raison de pilotes virtio manquants pour le matériel VergeOS.

  • Vous pouvez résoudre les problèmes de démarrage en ajustant la configuration de la VM et en régénérant l’initramfs.

  • Ce guide couvre RHEL, CentOS, Fedora, SUSE, openSUSE, Debian et Ubuntu.

Ce guide explique comment importer des machines virtuelles Linux depuis d’autres hyperviseurs vers VergeOS. Il traite des problèmes potentiels comme des VM qui ne démarrent pas ou qui n’ont pas de connectivité réseau après la migration, et fournit des instructions spécifiques à chaque distribution pour régénérer l’initramfs.

Prérequis

  • L’accès à VergeOS et à l’interface utilisateur VergeOS.

  • La familiarité avec l’environnement de l’hyperviseur et la configuration de la VM.

  • Les fichiers de la VM importée doivent être présents dans l’environnement VergeOS.

Étapes

1. Mettre à jour la configuration matérielle de la VM

  1. Changez tous les disques durs en virtio-scsi:

    • Dans l’interface utilisateur VergeOS, accédez aux paramètres de la VM.

    • Pour chaque disque dur, changez l’interface en virtio-scsi pour des performances et une compatibilité optimales.

  2. Changez tous les NIC en virtio:

    • Assurez-vous que toutes les cartes d’interface réseau (NIC) sont réglées sur virtio pour une prise en charge réseau améliorée.

  3. Ajuster l’ordre de démarrage:

    • Assurez-vous que le disque du système d’exploitation est répertorié comme ID 0 dans l’ordre de démarrage.

2. Démarrer en mode de secours

  1. Démarrez la VM:

    • Mettez la VM sous tension et, pendant le démarrage, maintenez la touche Maj gauche enfoncée pour accéder au menu de démarrage GRUB.

  2. Sélectionner le mode de secours:

    • Dans le menu GRUB, sélectionnez le mode de secours pour démarrer dans un environnement de récupération minimal.

3. Monter le système de fichiers racine et effectuer un chroot

Une fois démarré en mode de secours, connectez-vous en tant que root et montez le système de fichiers racine.

  1. Trouver la partition racine:

    Si vous ne savez pas quelle partition contient le système de fichiers racine, listez toutes les partitions disponibles :

    Pour les systèmes utilisant LVM, listez tous les volumes logiques :

  2. Monter la partition racine:

    Montez la partition racine ou le volume logique dans /mnt:

    Remplacez <device_name> avec votre partition racine (par ex., sda2, mapper/vg0-root).

  3. Vérifier le point de montage:

    Vérifiez que vous avez monté le bon système de fichiers en listant son contenu :

    Vous devriez voir des répertoires tels que /root, /boot, /home, /etcet /var.

  4. Montez en liaison les systèmes de fichiers virtuels:

    Utilisez la boucle for suivante pour lier les systèmes de fichiers virtuels nécessaires :

    Sinon, montez-les individuellement :

    Pour les systèmes EFI/UEFI, montez également la partition EFI :

    Remplacez /dev/sdX1 par votre partition EFI réelle (vérifiez avec lsblk ou fdisk -l).

  5. Effectuez un chroot dans le système de fichiers monté:

  6. Montez les autres systèmes de fichiers:

    Après être entré dans le chroot, montez les partitions supplémentaires définies dans fstab :

4. Régénérer l’initramfs

Après être entré dans le chroot du système, régénérez l’initramfs avec les pilotes virtio nécessaires.

RHEL / CentOS / Fedora / SUSE (avec dracut)

Exécutez la commande suivante pour régénérer l’initramfs :

Cela ajoute les pilotes pour virtio_blk (périphérique de bloc), virtio_net (périphérique réseau), et virtio_pci (bus PCI) à l’initramfs.

Debian / Ubuntu (avec update-initramfs)

Si dracut n’est pas disponible (ce qui est courant sur Debian 10 et Ubuntu), utilisez update-initramfs à la place :

  1. Ajoutez les modules virtio à la configuration de l’initramfs :

  2. Régénérez l’initramfs :

5. Redémarrer et vérifier

  1. Quittez l’environnement chroot:

  2. Redémarrez la VM:

  3. Vérifier le démarrage et la connectivité réseau:

    • Confirmez que la VM démarre correctement et que la connectivité réseau fonctionne via la virtio carte réseau (NIC).

Dépannage

Ressources supplémentaires

Retour

Besoin d’aide ?

Si vous avez des questions ou rencontrez des problèmes lors de l’importation d’une VM, veuillez contacter notre équipe d’assistance pour obtenir de l’aide.

Mis à jour

Ce contenu vous a-t-il été utile ?