‘utf-8’ codec can’t decode byte 0xf0 in position 0: invalid continuation byte virt-install


Error: --disk path=/var/lib/libvirt/images/centos7.qcow2,size=15,device=disk,bus=virtio,format=qcow2: 'utf-8' codec can't decode byte 0xf0 in position 0: invalid continuation byte

sudo virt-install --connect=qemu:///system --network=bridge:virbr0 --extra-args="ks=http://192.168.0.101:1111/centos7.cfg console=tty0 console=ttyS0,115200" --name=aaa --disk path=/var/lib/libvirt/images/centos7.qcow2,size=15,device=disk,bus=virtio,format=qcow2 --ram 1500 --vcpus=1 --check-cpu --accelerate --hvm --location=http://mirror.cherryservers.com/centos/7/os/x86_64/ --nographics

virsh # pool-list

Name State Autostart
------------------------------------
boot-scratch active yes
images active yes
tmp active yes
virtio-win active yes
vit active yes

virsh # pool-destroy vit
Pool vit destroyed

virsh # pool-destroy virtio-win
Pool virtio-win destroyed

'utf-8' codec can't decode byte 0xf0 in position 0: invalid continuation byte error was because of virStorageVolGetName:

File "/usr/lib64/python3.7/site-packages/libvirt.py", line 3650, in name
ret = libvirtmod.virStorageVolGetName(self._o)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf0 in position 0: invalid continuation byte
[Mon, 17 Feb 2020 15:26:54 virt-install 57908] DEBUG (cli:263) File "/usr/share/virt-manager/virt-install", line 1005, in

virt-install should be working now again

2 thoughts on “‘utf-8’ codec can’t decode byte 0xf0 in position 0: invalid continuation byte virt-install

  1. sam

    Hi Vitalijus, I tried to insert a usb device into my Windows 10 guest vm in qemu/kvm in debian 10 but unable to mount due to this error as below, do you have any idea how to solve this?

    Error starting domain: ‘utf-8’ codec can’t decode byte 0xa8 in position 720: invalid start byte

    Traceback (most recent call last):
    File “/usr/share/virt-manager/virtManager/asyncjob.py”, line 75, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
    File “/usr/share/virt-manager/virtManager/asyncjob.py”, line 111, in tmpcb
    callback(*args, **kwargs)
    File “/usr/share/virt-manager/virtManager/libvirtobject.py”, line 66, in newfn
    ret = fn(self, *args, **kwargs)
    File “/usr/share/virt-manager/virtManager/domain.py”, line 1400, in startup
    self._backend.create()
    File “/usr/lib/python3/dist-packages/libvirt.py”, line 1080, in create
    if ret == -1: raise libvirtError (‘virDomainCreate() failed’, dom=self)
    File “/usr/lib/python3/dist-packages/libvirt.py”, line 37, in __init__

    Reply
    1. Vitalijus Ryzakovas Post author

      Try this:

      lsusb
      Bus 007 Device 002: ID 04b9:0300 Rainbow Technologies, Inc. SomeUSB 
      04b9 is vendor id, product id 0300
      
      
      vi /tmp/usb.xml
      
          <hostdev mode='subsystem' type='usb'> 
            <source> 
            <vendor id='0x04b9'/> 
            <product id='0x0300'/> 
            </source> 
          </hostdev> 
      
      virsh attach-device SERVER_NAME /tmp/usb.xml
      
      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *