⚔ Utilisation de disques physiques dans des machines virtuelles sous Linux avec KVM/QEMU
▶ Introduction
Dans ce tutoriel, nous allons voir comment utiliser un disque physique dans une machine virtuelle sous Linux avec KVM/QEMU. L’utilisation de disques physiques au lieu de disques virtuels offre de meilleures performances et un accès direct aux ressources matérielles. Ce guide vous montrera comment attacher un disque physique à une VM en utilisant virsh et la ligne de commande qemu-kvm.
Prérequis
• Système Linux avec KVM et libvirt installés
• Accès sudo
• Disque physique dédié (non utilisé par l’hôte Linux)
• VM existante sous KVM/QEMU
Méthodologie
Identifier et préparer le disque physique
• Ouvrez un terminal et exécutez la commande suivante pour identifier le disque physique que vous souhaitez utiliser :
• Localisez le disque que vous souhaitez attacher (par exemple, /dev/sdb). Assurez-vous que le disque n’est pas monté sur l’hôte en vérifiant avec la commande suivante :
• Si nécessaire, démontez le disque avant de continuer. Le disque doit être inutilisé par l’hôte pour être attaché à la VM.
Attacher le disque physique à la VM avec virsh
• Utilisez la commande virsh pour attacher le disque à la VM. Exécutez la commande suivante :
• Remplacez Nom_VM par le nom de votre machine virtuelle et /dev/sdb par le chemin vers le disque physique. L'option --persistent garantit que le disque reste attaché après le redémarrage de la VM.
• Le disque physique sera maintenant disponible dans la VM comme un disque virtuel interne.
Utiliser qemu-kvm pour attacher un disque physique directement
• Si vous utilisez qemu-kvm directement sans passer par virsh, exécutez la commande suivante pour démarrer une VM avec un disque physique attaché :
• Cela attache le disque physique /dev/sdb à la VM en tant que disque principal (hda), en plus de 4 Go de RAM et 2 CPU. Vous pouvez ajuster ces paramètres en fonction de vos besoins.
Vérifier le disque dans la VM
• Une fois la VM démarrée, ouvrez un terminal à l'intérieur de la VM et utilisez la commande suivante pour vérifier la présence du disque :
• Vous devriez voir le disque attaché apparaître comme un disque virtuel (par exemple, /dev/vdb). Vous pouvez maintenant le formater, créer des partitions ou l’utiliser directement.
Astuce
Si vous utilisez régulièrement des disques physiques dans vos VMs, envisagez d’automatiser l’attachement via des scripts bash pour éviter de devoir manuellement démonter et attacher les disques à chaque utilisation.
Avertissement
Assurez-vous que le disque physique n’est pas monté sur l’hôte et que toutes les données importantes sont sauvegardées avant de l’attacher à une VM.
Conseil
Il est recommandé d’utiliser le format virtio pour le bus de disque afin d’améliorer les performances d’accès aux disques dans vos VMs sous KVM/QEMU.
Solution alternative
Si KVM/QEMU ne répond pas à vos besoins, vous pouvez essayer Proxmox VE, une plateforme de virtualisation open-source prenant en charge l'attachement de disques physiques. Téléchargez-le ici : Proxmox VE.
Conclusion
L’utilisation de disques physiques dans des machines virtuelles sous Linux avec KVM/QEMU permet d’améliorer les performances et d’accéder directement aux ressources matérielles. En utilisant virsh ou qemu-kvm, vous pouvez facilement attacher des disques physiques à vos VMs pour des besoins spécifiques tout en conservant la flexibilité de la virtualisation.
▶ Introduction
Dans ce tutoriel, nous allons voir comment utiliser un disque physique dans une machine virtuelle sous Linux avec KVM/QEMU. L’utilisation de disques physiques au lieu de disques virtuels offre de meilleures performances et un accès direct aux ressources matérielles. Ce guide vous montrera comment attacher un disque physique à une VM en utilisant virsh et la ligne de commande qemu-kvm.

• Système Linux avec KVM et libvirt installés
• Accès sudo
• Disque physique dédié (non utilisé par l’hôte Linux)
• VM existante sous KVM/QEMU


• Ouvrez un terminal et exécutez la commande suivante pour identifier le disque physique que vous souhaitez utiliser :
Code:
lsblk
• Localisez le disque que vous souhaitez attacher (par exemple, /dev/sdb). Assurez-vous que le disque n’est pas monté sur l’hôte en vérifiant avec la commande suivante :
Code:
sudo umount /dev/sdb
• Si nécessaire, démontez le disque avant de continuer. Le disque doit être inutilisé par l’hôte pour être attaché à la VM.

• Utilisez la commande virsh pour attacher le disque à la VM. Exécutez la commande suivante :
Code:
sudo virsh attach-disk Nom_VM /dev/sdb vdb --targetbus virtio --persistent
• Remplacez Nom_VM par le nom de votre machine virtuelle et /dev/sdb par le chemin vers le disque physique. L'option --persistent garantit que le disque reste attaché après le redémarrage de la VM.
• Le disque physique sera maintenant disponible dans la VM comme un disque virtuel interne.

• Si vous utilisez qemu-kvm directement sans passer par virsh, exécutez la commande suivante pour démarrer une VM avec un disque physique attaché :
Code:
sudo qemu-system-x86_64 -enable-kvm -hda /dev/sdb -m 4G -smp 2 -boot d -cdrom /chemin/vers/iso.iso
• Cela attache le disque physique /dev/sdb à la VM en tant que disque principal (hda), en plus de 4 Go de RAM et 2 CPU. Vous pouvez ajuster ces paramètres en fonction de vos besoins.

• Une fois la VM démarrée, ouvrez un terminal à l'intérieur de la VM et utilisez la commande suivante pour vérifier la présence du disque :
Code:
lsblk
• Vous devriez voir le disque attaché apparaître comme un disque virtuel (par exemple, /dev/vdb). Vous pouvez maintenant le formater, créer des partitions ou l’utiliser directement.

Si vous utilisez régulièrement des disques physiques dans vos VMs, envisagez d’automatiser l’attachement via des scripts bash pour éviter de devoir manuellement démonter et attacher les disques à chaque utilisation.

Assurez-vous que le disque physique n’est pas monté sur l’hôte et que toutes les données importantes sont sauvegardées avant de l’attacher à une VM.

Il est recommandé d’utiliser le format virtio pour le bus de disque afin d’améliorer les performances d’accès aux disques dans vos VMs sous KVM/QEMU.

Si KVM/QEMU ne répond pas à vos besoins, vous pouvez essayer Proxmox VE, une plateforme de virtualisation open-source prenant en charge l'attachement de disques physiques. Téléchargez-le ici : Proxmox VE.

L’utilisation de disques physiques dans des machines virtuelles sous Linux avec KVM/QEMU permet d’améliorer les performances et d’accéder directement aux ressources matérielles. En utilisant virsh ou qemu-kvm, vous pouvez facilement attacher des disques physiques à vos VMs pour des besoins spécifiques tout en conservant la flexibilité de la virtualisation.