Saturday, June 30, 2012

Virsh console - Issue and solution

I faced several issue when I tried to use "virsh console " in KVM. It simply hangs in following line: 

"Escape character is ^]" 

 After trying several things here is how I solved the problem:

Step 1: If the VM is running destroy it (virsh destroy
Step 2: Mount the image (following instructions are for raw disk image for Ubuntu host)

kpartx -av /location-to-disk-image 
mount /dev/mapper/loop0p2 /path-to-mount

[Note: kpartx list out several mappers and you need to pick the correct one, just play around it you will find the correct one to map. Correct one is one with grub directories] 

vi /path-to-mount/grub2/grub.cfg (in your case it might be grub) 

add "console=ttyS0" as shown below: 

kernel /vmlinuz ro a-set-of-values console=ttyS0 
umount /path-to-mount 
kpartx -dv /location-to-disk-image 

Step 3: Now start the VM "virsh start
Step 4: Console to the VM "virsh console "