Discussion:
SCSI Device in VM hinein reichen?
(zu alt für eine Antwort)
Kay Martinen
2021-05-17 22:25:03 UTC
Permalink
Hallo

ich habe hier Proxmox VE 6 und auch Virtualbox aber bei beiden wüsste
ich nicht das es ginge - oder fehlt der HW nur etwas (IOMMU?)?

Die Frage ist ob und wie man ein SCSI Gerät von einem (echtem) SCSI Bus
(SCSI2,3 oder LVD160) in eine beliebige Virtuelle Maschine hinein
reichen kann so das diese das Gerät steuern kann als ob es direkt
angeschlossen wäre. Konkret ginge es um DDS o. DLT Tape Laufwerke oder
Autoloader. Geht das - irgendwie?

Dann könnte ich z.B. einen DDS Loader an ein OS/2 reichen und ein DLT an
ein Windows oder ähnliches. :)

Ich vermute es ginge bestenfalls PCI-passthrough womit man den gesamten
Controller inkl. Bus hinein reicht. Heißt: Pro Gerät ein Controller...

Der gedanke war, bei USB klappt es hier. Und das Host OS erkennt die
SCSI Geräte ja; quasi; ähnlich wie die USB Geräte. Also mit ID u.s.w.
Der Unterschied liegt vermutlich im Detail (USB-"Bus" vs. SCSI-Bus) Hmm?

Kay
--
Posted via leafnode
Detlef Paschke
2021-05-18 07:52:08 UTC
Permalink
Post by Kay Martinen
Hallo
Hallo Kay,
Post by Kay Martinen
ich habe hier Proxmox VE 6 und auch Virtualbox aber bei beiden wüsste
ich nicht das es ginge - oder fehlt der HW nur etwas (IOMMU?)?
Die Frage ist ob und wie man ein SCSI Gerät von einem (echtem) SCSI Bus
(SCSI2,3 oder LVD160) in eine beliebige Virtuelle Maschine hinein
reichen kann so das diese das Gerät steuern kann als ob es direkt
angeschlossen wäre. Konkret ginge es um DDS o. DLT Tape Laufwerke oder
Autoloader. Geht das - irgendwie?
ich weiß nicht, ob es einen Unterschied zu Tape Laufwerken macht normale
SCSI-Festplatten kann man recht einfach direkt an die VM durch reichen.
Der Einfachheit halber hier mal der Link zu meinem "Schmierzettel" mit
der Anleitung.
http://helpdesk.schabau.eu/archiv/proxmox003.html

Evtl. hilft es Dir.
Post by Kay Martinen
Kay
Viele Grüße
Detlef Paschke
--
Das "Zitat des Augenblicks" gibt es nur auf
http://schabau.eu
Meine "Merkzettel"
http://helpdesk.schabau.eu
Kay Martinen
2021-05-18 12:46:25 UTC
Permalink
Post by Detlef Paschke
Post by Kay Martinen
Hallo
Hallo Kay,
Post by Kay Martinen
ich habe hier Proxmox VE 6 und auch Virtualbox aber bei beiden wüsste
ich nicht das es ginge - oder fehlt der HW nur etwas (IOMMU?)?
Die Frage ist ob und wie man ein SCSI Gerät von einem (echtem) SCSI Bus
(SCSI2,3 oder LVD160) in eine beliebige Virtuelle Maschine hinein
reichen kann so das diese das Gerät steuern kann als ob es direkt
angeschlossen wäre. Konkret ginge es um DDS o. DLT Tape Laufwerke oder
Autoloader. Geht das - irgendwie?
ich weiß nicht, ob es einen Unterschied zu Tape Laufwerken macht normale
SCSI-Festplatten kann man recht einfach direkt an die VM durch reichen.
Ein Autoloader hat m.W. entweder Zwei LUNs oder belegt im schlimmsten
Fall zwei SCSI IDs. Eine ist dann das Tape selbst, die andere der
Bandwechsler. In so fern könnte es einen unterschied machen. Aber das
muß ich dann mal sehen wenn ich das so weit zusammen habe. Dann muß man
halt zwei SCSI Devices in die VM rein reichen. Ob bei einer 2. LUN auch
noch was spezielles nötig ist wird sich dann wohl auch raus stellen.
Post by Detlef Paschke
Der Einfachheit halber hier mal der Link zu meinem "Schmierzettel" mit
der Anleitung.
http://helpdesk.schabau.eu/archiv/proxmox003.html
Evtl. hilft es Dir.
Ja danke. Das geht dann offenbar nur über die Konsole. Oder ich hab
aktuell nur keine nicht benutzten Laufwerke die in der WebUI zum
importieren angezeigt werden könnten - weswegen ich annahm es geht nicht.

Weißt du; oder jemand anderes; zufällig ob das bei Virtualbox AUCH geht?
Ich fand nur dies (1) hier und das scheint auf Ganze Festplatten
begrenzt zu sein und war m.W. auch die einzige Möglichkeit unter VB eine
VM von einem Externen (USB) Medium zu booten. Klingt außerdem
kompliziert und eben nicht für SCSI IDs geeignet.

Denn VB hab ich schon auf einem PC (mit Debian Buster) auf dem ich erst
mal einiges Testen will. Ob/Wann ich den (als einzig möglichen) danach
mit Proxmox betreibe weiß ich noch nicht.

Kay

(1) <https://www.virtualbox.org/manual/ch09.html#rawdisk>
--
Posted via leafnode
Marcel Mueller
2021-05-18 17:25:58 UTC
Permalink
Post by Kay Martinen
Hallo
ich habe hier Proxmox VE 6 und auch Virtualbox aber bei beiden wüsste
ich nicht das es ginge - oder fehlt der HW nur etwas (IOMMU?)?
Proxmox war KVM, oder?
Für SCSI-Passthrough brauchst du den virtio-scsi Treiber. Damit sollte
das eigentlich gehen.
Post by Kay Martinen
Die Frage ist ob und wie man ein SCSI Gerät von einem (echtem) SCSI Bus
(SCSI2,3 oder LVD160) in eine beliebige Virtuelle Maschine hinein
reichen kann so das diese das Gerät steuern kann als ob es direkt
angeschlossen wäre. Konkret ginge es um DDS o. DLT Tape Laufwerke oder
Autoloader. Geht das - irgendwie?
Entscheidend dürfte sein, dass die Treiber für die Devices auf dem Host
nicht geladen sein dürfen, denn es kann nur einen geben.
Post by Kay Martinen
Dann könnte ich z.B. einen DDS Loader an ein OS/2 reichen und ein DLT an
ein Windows oder ähnliches. :)
OS/2 wird nix, das kann kein virtio SCSI, und Windows vermutlich auch nicht.
Post by Kay Martinen
Ich vermute es ginge bestenfalls PCI-passthrough womit man den gesamten
Controller inkl. Bus hinein reicht. Heißt: Pro Gerät ein Controller...
Ja, das dürfte gehen.
Post by Kay Martinen
Der gedanke war, bei USB klappt es hier. Und das Host OS erkennt die
SCSI Geräte ja; quasi; ähnlich wie die USB Geräte. Also mit ID u.s.w.
Der Unterschied liegt vermutlich im Detail (USB-"Bus" vs. SCSI-Bus) Hmm?
Der Vergleich hinkt.

USB ist der Bus. Per Pass-Through bekommt man ein Bus-Device.
Das Pendant wäre: PCI ist der Bus und der Controller das (PCI-)Device.
Hättest du ein USB-Controller, wo drei Geräte dran hängen, ginge das
auch nicht einzeln.

Das einzige, was viele Virtualisierer noch hinbekommen, ist ein
Raw-Device-Mapping. Das setzt aber nicht auf der Bus-Ebene auf, sondern
auf der der Festplatten-Emulation, geht also nur für Block-Devices.

Was noch funktionieren könnte ist iSCSI. Also komplett an der
Virtualisierung vorbei vom Gast über's (virtuelle) Netz die SCSI-Befehle
an den Host senden.
Aber mit OS/2 dürfte das auch eng werden. Von einem iSCSI Intiator für
OS/2 habe ich jedenfalls noch nie etwas gehört, Nachfolger wie eCS oder
ArcaOS eingeschlossen. Windows sollte aber funktionieren.


Marcel

Lesen Sie weiter auf narkive:
Loading...