GPU Passthrough an VM hat USB HDDs "versteckt"

KlausMaria

New Member
Jul 6, 2023
29
3
3
Hallo zusammen.

Anfänger hier.
Ich habe Proxmox mit u.a. OMV (als VM) und HAOS (auch als VM) laufen. Dazu habe ich ein USB Stick (SD-Karte, Backup für Container, "sda" ) und zwei USB 3.0 HDDs laufen (sdb, sdc). Soweit klappt alles hervorragend, ich hatte in OMV beide USB HDDs eingebunden. Dann installiert ich in HAOS Frigate und wollte die GPU durchreichen. Dazu habe ich in der Konfiguration der VM in der GUI "Add PCI Device" das "Raw Device" "JasperLake UHD Graphics" durchgereicht. HAOS durchgestartet und ich konnte Frigate mit GPU nutzen (wunderbar). Auf einmal oder ein wenig später ist mir dan aufgefallen, dass die ursprünglich sda, b und c irgendwie "durcheinander" gekommen sind. Ich hab dann via Google herausgefunden, dass es mit dem GPU durchreichen zu tuen hat. Ich hab dann den passtrough via GUI wieder rausgenommen und Proxmox neugestartet Leider ist die alte Ordnung nicht wieder hergestellt, OMV meckert z.B., dass eine HDD fehlt.
Hat jemand eine Ahnung, wie ich damit umgehen kann?

Danke für eure Hilfe!
 
Noch zur Info. Die USB Festplatten wurden via GUI als USB Device hinzugefügt. Vielleicht liegt es daran?
 
Wenn du die als USB Device hinzufügst ist das noch ein wenig langsamer und du darfst jetzt herausfinden, welche Disk, welche ist.
Wenn du eine Disk durchreichen willst, lieber mit qm set 100 -scsi1 /dev/disk/by-id/xxxx und bitte lieber die Disk ID oder UUID nutzen, statt sda/sdb. Die Benennung sda und so weiter kann theoretisch bei jedem reboot neu gemixt werden, meist wenn Hardwarechanges stattfinden.
 
Vielen Dank!
Da liegt wohl der Hund begraben...
Verständnisfrage: Wenn ich meinen USB Contoller (ich habe nur einen) als PCI-Device an die VM weiterreiche, sollte sich das Mounting nicht mehr verändern, korrekt?
Denn für mich sind die USB Platten nur für OMV gedacht. Proxmox soll damit nichts machen.
 
Vielen Dank!
Da liegt wohl der Hund begraben...
Verständnisfrage: Wenn ich meinen USB Contoller (ich habe nur einen) als PCI-Device an die VM weiterreiche, sollte sich das Mounting nicht mehr verändern, korrekt?
Denn für mich sind die USB Platten nur für OMV gedacht. Proxmox soll damit nichts machen.
Jaein, auch da kann sich theoretisch was ändern, was aber in der VM dann korrekt erkannt werden sollte.
 
OK danke, dann versuche ich es mal mit den Controller.
Ein GPU Passthrough an HAOS hat aber an sich damit nichts zu tuen, korrekt? Dies erfolgt ja auch via PCI.Device.
 
OK danke, dann versuche ich es mal mit den Controller.
Ein GPU Passthrough an HAOS hat aber an sich damit nichts zu tuen, korrekt? Dies erfolgt ja auch via PCI.Device.
Ein GPU Passthrough ändert schon diverse IDs, weil dem PVE ein PCI Device weg genommen wird. Gibst du das Deveice dem PVE wieder, wird es eventuell woanders wieder einsortiert.
 
Sag mal, wenn ich den USB Controller an eine VM durchreiche (bei GUI) dann stehen die anderen USB Ports anderen VMs nicht zur Verfügung (da ich nur einen Controller habe, korrekt?

Zweitens. Du schreibst: "qm set 100 -scsi1 /dev/disk/by-id/xxxx". Ist es das Gleiche, wenn ich über die GUI an die VM das USB Device weiterreiche? Denn GUI > als Shell in der Bedienung :)

Danke dir!
 
Es ist nicht das gleiche, aber dann ist die Disk sauber durchgereicht und wenn du mal die Disk umbaust, z.B. ins Gehäuse oder an einen eSATA Port, wird die Disk trotzdem durchgereicht, da die ID imme reindeutig bleibt.
 
  • Like
Reactions: KlausMaria
Verstanden. Dann werde ich:
1) VM Shutdown
2) USB Controller entfernen
3) Mit "qm set 100 -scsi1 /dev/disk/by-id/xxxx" die Disks durchreichen

Kannst du mir helfen wie ich die IDs herausfinde? Bitte beachte, sie sind nicht in Proxmox sondern in der OMV VM. Ich könnte somit die IDs via OMV Shell über "ls -l /dev/disk/by-uuid" oder "lsblk -f" herausfinden!? Denn in Proxmox bringen mir die Befehle nicht das Ergebnis bei den Platten.
Ich bin verwirrt, weil sie ja bei Proxmox nicht auftauchen. Und wie soll Proxmox was durchreichen, was es nicht kennt!?
 
Da du den USB Controller durchgereicht, daher kennt derzeit nur OMV die Disk. Du kannst die ID auch da auslesen.
Sobald du den Controller von der VM entfernt hast, findet PVE wieder die Disks.
 
Perfekt, besten Dank. Ich habe den Controller entfernt und mal neu gestartet. Jetzt kommen die USB Platten und Stick auch wieder an. Aber wie identifiziere ich welche die zwei USB Platten sind und welche die SanDisk ist?

Code:
sda                                                                                         
└─sda1               ext4   1.0         d2c58590-93d7-4346-af7a-5c7856a3738f               
sdb                                                                                         
└─sdb1               ext4   1.0         088720e6-ceb5-46f1-842f-9d313a903478               
sdc                                                                                         
└─sdc1               ext4   1.0         70e9daa8-dede-4181-a683-97c3cf5d34b8

Code:
lrwxrwxrwx 1 root root 10 Jun 10 15:01 088720e6-ceb5-46f1-842f-9d313a903478 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jun 10 15:01 0a5a0a6c-1a67-48ee-856d-0c927433687e -> ../../dm-6
lrwxrwxrwx 1 root root 10 Jun 10 15:01 70e9daa8-dede-4181-a683-97c3cf5d34b8 -> ../../sdc1
lrwxrwxrwx 1 root root 15 Jun 10 15:01 88F5-2A51 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 11 Jun 10 15:01 89cdb85d-8d4c-484e-91c6-e9d783837b41 -> ../../dm-11
lrwxrwxrwx 1 root root 11 Jun 10 15:01 c22d3ba1-a099-46f4-bfa6-57dd09d04cf0 -> ../../dm-10
lrwxrwxrwx 1 root root 10 Jun 10 15:01 c875be69-9bbc-4e73-b7b9-cdf4ea92bc6a -> ../../dm-1
lrwxrwxrwx 1 root root 10 Jun 10 15:01 d2c58590-93d7-4346-af7a-5c7856a3738f -> ../../sda1
lrwxrwxrwx 1 root root 11 Jun 10 15:01 e65ced85-4d96-413e-a19f-a7874fe98b06 -> ../../dm-12
lrwxrwxrwx 1 root root 10 Jun 10 15:01 f7b563bf-7e5d-4924-a662-e6a056b56483 -> ../../dm-0

lsusb liefert
Code:
Bus 002 Device 003: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
Bus 002 Device 002: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0781:cfcb SanDisk Corp. SDDR-B531
Bus 001 Device 002: ID 1a86:55d4 QinHeng Electronics SONOFF Zigbee 3.0 USB Dongle Plus V2
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 002 Device 003 und Bus 002 Device 002 sind die, welche ich durchreichen muss.
 
Last edited:
Hättest du in der OMV schon mal gucken können, sonst an der Größe oder am Modell unterscheiden. Guck mal in der GUI unter Disks, eventuell erkennst du ja welche Disk, welche ist.
 
Haha, ja ich merke schon, sehr schlau.
Hier sieht es aber gut aus, sind sda und sdb.
Entsprechend sollten das die IDs sein:
sda
└─sda1 ext4 1.0 d2c58590-93d7-4346-af7a-5c7856a3738f
sdb
└─sdb1 ext4 1.0 088720e6-ceb5-46f1-842f-9d313a903478

Die paste ich dann einfach in deinen Befehl und gebe sie in der Proxmox Shell ein. Das wars. Korrekt?

Bildschirmfoto 2024-06-10 um 15.09.18.png
 
Also, VM ihat die ID 300
Code:
qm set 300 -scsi1 /dev/disk/by-id/d2c58590-93d7-4346-af7a-5c7856a3738f
qm set 300 -scsi1 /dev/disk/by-id/088720e6-ceb5-46f1-842f-9d313a903478
 
Je nachdem wie deine VM konfiguriert ist würde ich die nächsten feien SCSI Slots nehmen z.B. scsi1 und scsi2
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!