KVM montage qcow2
Publié : ven. 06 juil. 2018, 14:55
Ce post fait suite à l'installation d'une distribution à distance via le net et via un simple terminal (recherchez le mot clé KVM). Le principal problème que l'on rencontre après installation et redémarrage est que la console n'est pas accessible. La distribution est bien installée, mais on n'y a pas accès !
Dans ce cas, on arrête d'abord proprement sa VM avec
On monte ensuite le disque vrtuel ma_vm.qcow2 dans un dossier temporaire et l'on change la partition racine :
ce qui permet de rajouter l'option "console=ttyS0" dans /toto/etc/default/grub .
On fait ensuite un chroot pour aller sur le système virtualisé comme si on avait démarré normalement dessus :
Si tout est ok, on met GRUB à jour
CTRLD-D ou exit pour revenir dans l'hôte principal. On démonte proprement nos points de montage :
On peut (enfin) relancer sa vm :
avec la console texte qui fonctionne cette fois-ci
Si jamais vous avez un message qui vous indique qu'une console tourne déjà, le plus simple est de relancer le service libvirt-bin.
Dans ce cas, on arrête d'abord proprement sa VM avec
Code : Tout sélectionner
virsh stop nom_vm
Code : Tout sélectionner
qemu-nbd -c /dev/nbd0 ma_vm.qcow2
mkdir /toto
mount /dev/nbd0p1 /toto
On fait ensuite un chroot pour aller sur le système virtualisé comme si on avait démarré normalement dessus :
Code : Tout sélectionner
mount --bind /dev /toto/dev
mount --bind /proc /toto/proc
mount --bind /sys /toto/sys
chroot /toto
Code : Tout sélectionner
update-grub
grub-install
Code : Tout sélectionner
umount /toto/dev /toto/proc /toto/sys
qemu-nbd -d /dev/ndb0
Code : Tout sélectionner
virsh start nom_vm
Code : Tout sélectionner
virsh console nom_vm