Hello everyone,
I have a home server running Proxmox 8.4.1 and I recently acquired a Terramaster D6-320 DAS, which I’ve passed through via USB to an OMV virtual machine. This type of DAS presents 6 HDDs independently, but they all appear with the same ID repeated 6 times, so I have to passthrough each port individually.
Inside the OMV VM, I use a partition system based on mergerfs + snapraid. This way, I avoid the issues ZFS has with this kind of device, and it’s a setup that works perfectly for me.
The problem arises when I try to perform a parity sync with snapraid — at that moment, the VM completely freezes, and the following error appears in the logs:
So I assume the issue is related to USB passthrough and how the host handles it.
This problem doesn’t occur if I pass the disks directly to the VM — in that case, the sync completes without issues. However, using that method, I lose all SMART-related functionality. I also can’t passthrough the entire USB controller, since the host manages all ports through a single controller.
Could you advise me on what I could check or try to get this working properly via USB passthrough?
Thanks!
I have a home server running Proxmox 8.4.1 and I recently acquired a Terramaster D6-320 DAS, which I’ve passed through via USB to an OMV virtual machine. This type of DAS presents 6 HDDs independently, but they all appear with the same ID repeated 6 times, so I have to passthrough each port individually.
Inside the OMV VM, I use a partition system based on mergerfs + snapraid. This way, I avoid the issues ZFS has with this kind of device, and it’s a setup that works perfectly for me.
The problem arises when I try to perform a parity sync with snapraid — at that moment, the VM completely freezes, and the following error appears in the logs:
usb_packet_check_state: assertion `!"usb packet state check failed
So I assume the issue is related to USB passthrough and how the host handles it.
This problem doesn’t occur if I pass the disks directly to the VM — in that case, the sync completes without issues. However, using that method, I lose all SMART-related functionality. I also can’t passthrough the entire USB controller, since the host manages all ports through a single controller.
Could you advise me on what I could check or try to get this working properly via USB passthrough?
Thanks!