Forgot that guide because I didn’t think I would ever need it ![:sweat_smile: :sweat_smile:](https://forum.qubes-os.org/images/emoji/twitter/sweat_smile.png?v=12)
Here’s fresh output from when I tried this afresh using dom0 and a new disposable VM as the target to attach the drives to:
[user@dom0 ~]$ qvm-usb attach disp1254 sys-usb:2-2
[user@dom0 ~]$ qvm-usb attach disp1254 sys-usb:3-1
[user@dom0 ~$] qvm-usb
BACKEND:DEVID DESCRIPTION USED BY
sys-usb:2-2 Generic_USB_Mass_Storage_Device_116AC2101219 disp1254
sys-usb:3-1 Western_Digital_My_Passport_2626_575837324441334331354834 disp1254
Output of qvm-block
[user@dom0 ~]$ qvm-block
BACKEND:DEVID DESCRIPTION USED BY
disp1254:sda WDC_WD50NDZW-11BCSS0 ()
disp1254:sda1 WDC_WD50NDZW-11BCSS0 ()
disp1254:sdb TOSHIBA_MK2565GSX ()
[user@dom0 ~]$ qvm-block attach disp1254 disp1254:sda
[user@dom0 ~]$ qvm-block attach disp1254 disp1254:sdb
Got empty response from qubesd. See journalctl in dom0 for details.
[user@dom0 ~]$ qvm-block
BACKEND:DEVID DESCRIPTION USED BY
disp1254:sda WDC_WD50NDZW-11BCSS0 ()
disp1254:sdb TOSHIBA_MK2565GSX ()
disp1254:sdb1 TOSHIBA_MK2565GSX ()
[user@dom0 ~]$ qvm-block detach disp1254 disp1254:sda
Got empty response from qubesd. See journalctl in dom0 for details.
[user@dom0 ~]$ qvm-usb detach disp1254 sys-usb:2-2
[user@dom0 ~]$ qvm-usb detach disp1254 sys-usb:3-1
Output of journalctl
:
May 30 22:32:37 dom0 libvirtd[2847]: internal error: libxenlight failed to attach disk 'xvdj'
May 30 22:32:37 dom0 qubesd[2819]: unhandled exception while calling src=b'dom0' meth=b'admin.vm.device.block.Attach' dest=b'disp1254' arg=b'disp1254+sdb' len(untrusted_payload)=0
May 30 22:32:37 dom0 qubesd[2819]: Traceback (most recent call last):
May 30 22:32:37 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/api/__init__.py", line 297, in respond
May 30 22:32:37 dom0 qubesd[2819]: response = await self.mgmt.execute(
May 30 22:32:37 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^^^^
May 30 22:32:37 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/api/admin.py", line 1301, in vm_device_attach
May 30 22:32:37 dom0 qubesd[2819]: await self.dest.devices[devclass].attach(assignment)
May 30 22:32:37 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/devices.py", line 251, in attach
May 30 22:32:37 dom0 qubesd[2819]: await self._vm.fire_event_async('device-pre-attach:' + self._bus,
May 30 22:32:37 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/events.py", line 227, in fire_event_async
May 30 22:32:37 dom0 qubesd[2819]: sync_effects, async_effects = self._fire_event(event,
May 30 22:32:37 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^^^
May 30 22:32:37 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/events.py", line 164, in _fire_event
May 30 22:32:37 dom0 qubesd[2819]: effect = func(self, event, **kwargs)
May 30 22:32:37 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^
May 30 22:32:37 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/ext/block.py", line 282, in on_device_pre_attached_block
May 30 22:32:37 dom0 qubesd[2819]: vm.libvirt_domain.attachDevice(
May 30 22:32:37 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/app.py", line 103, in wrapper
May 30 22:32:37 dom0 qubesd[2819]: return attr(*args, **kwargs)
May 30 22:32:37 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^
May 30 22:32:37 dom0 qubesd[2819]: File "/usr/lib64/python3.11/site-packages/libvirt.py", line 691, in attachDevice
May 30 22:32:37 dom0 qubesd[2819]: raise libvirtError('virDomainAttachDevice() failed')
May 30 22:32:37 dom0 qubesd[2819]: libvirt.libvirtError: internal error: libxenlight failed to attach disk 'xvdj'
May 30 22:36:31 dom0 libvirtd[2847]: internal error: libxenlight failed to attach disk 'xvdj'
May 30 22:36:31 dom0 qubesd[2819]: unhandled exception while calling src=b'dom0' meth=b'admin.vm.device.block.Attach' dest=b'disp1254' arg=b'disp1254+sdb' len(untrusted_payload)=0
May 30 22:36:31 dom0 qubesd[2819]: Traceback (most recent call last):
May 30 22:36:31 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/api/__init__.py", line 297, in respond
May 30 22:36:31 dom0 qubesd[2819]: response = await self.mgmt.execute(
May 30 22:36:31 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^^^^
May 30 22:36:31 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/api/admin.py", line 1301, in vm_device_attach
May 30 22:36:31 dom0 qubesd[2819]: await self.dest.devices[devclass].attach(assignment)
May 30 22:36:31 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/devices.py", line 251, in attach
May 30 22:36:31 dom0 qubesd[2819]: await self._vm.fire_event_async('device-pre-attach:' + self._bus,
May 30 22:36:31 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/events.py", line 227, in fire_event_async
May 30 22:36:31 dom0 qubesd[2819]: sync_effects, async_effects = self._fire_event(event,
May 30 22:36:31 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^^^
May 30 22:36:31 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/events.py", line 164, in _fire_event
May 30 22:36:31 dom0 qubesd[2819]: effect = func(self, event, **kwargs)
May 30 22:36:31 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^
May 30 22:36:31 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/ext/block.py", line 282, in on_device_pre_attached_block
May 30 22:36:31 dom0 qubesd[2819]: vm.libvirt_domain.attachDevice(
May 30 22:36:31 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/app.py", line 103, in wrapper
May 30 22:36:31 dom0 qubesd[2819]: return attr(*args, **kwargs)
May 30 22:36:31 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^
May 30 22:36:31 dom0 qubesd[2819]: File "/usr/lib64/python3.11/site-packages/libvirt.py", line 691, in attachDevice
May 30 22:36:31 dom0 qubesd[2819]: raise libvirtError('virDomainAttachDevice() failed')
May 30 22:36:31 dom0 qubesd[2819]: libvirt.libvirtError: internal error: libxenlight failed to attach disk 'xvdj'
May 30 22:37:16 dom0 libvirtd[2847]: internal error: libxenlight failed to detach disk 'xvdi'
May 30 22:37:16 dom0 qubesd[2819]: unhandled exception while calling src=b'dom0' meth=b'admin.vm.device.block.Detach' dest=b'disp1254' arg=b'disp1254+sda' len(untrusted_payload)=0
May 30 22:37:16 dom0 qubesd[2819]: Traceback (most recent call last):
May 30 22:37:16 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/api/__init__.py", line 297, in respond
May 30 22:37:16 dom0 qubesd[2819]: response = await self.mgmt.execute(
May 30 22:37:16 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^^^^
May 30 22:37:16 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/api/admin.py", line 1326, in vm_device_detach
May 30 22:37:16 dom0 qubesd[2819]: await self.dest.devices[devclass].detach(assignment)
May 30 22:37:16 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/devices.py", line 312, in detach
May 30 22:37:16 dom0 qubesd[2819]: await self._vm.fire_event_async('device-pre-detach:' + self._bus,
May 30 22:37:16 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/events.py", line 227, in fire_event_async
May 30 22:37:16 dom0 qubesd[2819]: sync_effects, async_effects = self._fire_event(event,
May 30 22:37:16 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^^^
May 30 22:37:16 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/events.py", line 164, in _fire_event
May 30 22:37:16 dom0 qubesd[2819]: effect = func(self, event, **kwargs)
May 30 22:37:16 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^
May 30 22:37:16 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/ext/block.py", line 296, in on_device_pre_detached_block
May 30 22:37:16 dom0 qubesd[2819]: vm.libvirt_domain.detachDevice(
May 30 22:37:16 dom0 qubesd[2819]: File "/usr/lib/python3.11/site-packages/qubes/app.py", line 103, in wrapper
May 30 22:37:16 dom0 qubesd[2819]: return attr(*args, **kwargs)
May 30 22:37:16 dom0 qubesd[2819]: ^^^^^^^^^^^^^^^^^^^^^
May 30 22:37:16 dom0 qubesd[2819]: File "/usr/lib64/python3.11/site-packages/libvirt.py", line 1497, in detachDevice
May 30 22:37:16 dom0 qubesd[2819]: raise libvirtError('virDomainDetachDevice() failed')
May 30 22:37:16 dom0 qubesd[2819]: libvirt.libvirtError: internal error: libxenlight failed to detach disk 'xvdi'
It’s late where I am so will step away and come back to read the responses tomorrow.