Wie leiten Sie native SATA-Laufwerke an einen Gast unter ESXi weiter?


9

Ich habe ESXi 4.0 auf einem Intel DX58S0 Mothboardboard mit einem Intel Core i7 930 Prozessor. VT-d ist ebenfalls aktiviert.

Ich habe drei Laufwerke im System, Laufwerk 0 wird für ESXi verwendet. Laufwerk 1 und 2 enthalten Daten von einem älteren Computer und werden in der Konfiguration im Abschnitt "Speicheradapter" angezeigt.

Ich möchte einem Gastcomputer erlauben, auf die Daten auf diesen Laufwerken zuzugreifen (so nativ wie möglich). Ich habe das Passthrough des eingebauten SATA-Controllers des Motherboards (Intel / Marvell 88SE6121) aktiviert. Dieser Controller wird in meinem Gastbetriebssystem angezeigt, aber der Gast zeigt außer dem normalen virtuellen Laufwerk keine Laufwerke an. Ich habe einen Linux-Gast und Windows7 ausprobiert. Ich habe den Host-Computer auch so konfiguriert, dass er IDE / RAID / ACHI-Modi für den SATA-Controller ausprobiert.

Irgendwelche Ideen, wie ich einen meiner Gäste so konfigurieren kann, dass er auf die Rohdaten dieser Laufwerke zugreift?


2
Sind Sie System / Komponenten in der VMWare HCL, die speziell die VT-d-Kompatibilität auflisten?
Chopper3

Wäre VT-d für ein SATA-Laufwerk überhaupt relevant, wenn Sie nicht beabsichtigen, den gesamten SATA-Hostadapter zu durchlaufen?
Rackandboneman

Antworten:


9

Ich hatte ein ähnliches Problem mit einigen Laufwerken von einem Server, der ausgefallen war. Ich fand die Antwort auf dieser Seite. http://www.vm-help.com/esx40i/SATA_RDMs.php

Es ist weitaus einfacher als Controller-Pass-Through oder andere Tricks, an die ich gedacht habe, aber Sie müssen in der Lage sein, die Service Console zu verwenden (google esxi nicht unterstützter Modus ssh).

Zusammenfassung:

Schritt 1) fdisk -lum den Gerätenamen zu finden

Schritt 2) ls /dev/disks -lum die VML-Kennung zu finden

Schritt 3) vmkfstools -r VMLid aVMDKName.vmdk

Schritt 4) Fügen Sie das aVMDKName.VMDKeiner virtuellen Maschine hinzu.

z.B: vmkfstools -r /vmfs/devices/disks/naa.5000c5003010054f /vmfs/volumes/hdd/lanparty.vmdk

Ich konnte die Festplatten nicht wie erhofft booten (P2V ohne 500 GB über das Netzwerk zu kopieren), aber ich konnte sie an eine andere virtuelle Maschine anschließen und auf die Daten zugreifen.


Ist Ihr /vmfs/volumes/hddvorhandener Datenspeicher vorhandenen Datenträgern zugeordnet oder muss ein neuer Datenspeicher für den neuen Datenträger erstellt werden?
Golimar

1

Eine andere Lösung wäre, Folgendes durchzuführen:

Schritt 1) ​​Stellen Sie sicher, dass der Remote Tech Support (SSH) aktiviert ist und ausgeführt wird. Schritt 2) SSH zum Host Schritt 3) fdisk -l | grep -B4 'enthält keine gültige Partitionstabelle'

Hinweis: Hier werden alle physischen Festplatten angezeigt, die noch keine Partitionen haben, z. B. eine neu bereitgestellte SAN-LUN. Es sollte ungefähr so ​​aussehen:

Disk /dev/disks/naa.60060e801004eb90052fab6900000000: 42,9 GB, 42949672960 Bytes 255 Köpfe, 63 Sektoren / Spur, 5221 Zylinder Einheiten = Zylinder mit 16065 * 512 = 8225280 Bytes

Die Festplatte /dev/disks/naa.60060e801004eb90052fab6900000000 enthält keine gültige Partitionstabelle

Disk /dev/disks/naa.60060e801004eb90052fab6900000001: 42,9 GB, 42949672960 Byte 255 Köpfe, 63 Sektoren / Spur, 5221 Zylinder Einheiten = Zylinder von 16065 * 512 = 8225280 Byte

Die Festplatte /dev/disks/naa.60060e801004eb90052fab6900000001 enthält keine gültige Partitionstabelle

Disk /dev/disks/naa.60060e801004eb90052fab6900000002: 42,9 GB, 42949672960 Byte 255 Köpfe, 63 Sektoren / Spur, 5221 Zylinder Einheiten = Zylinder von 16065 * 512 = 8225280 Byte

Die Festplatte /dev/disks/naa.60060e801004eb90052fab6900000002 enthält keine gültige Partitionstabelle

Wenn dieser Befehl keine Geräte anzeigt, ist mein Verfahren wahrscheinlich nicht für Sie, da ich wie bei den vorherigen Postern davon ausgehe, dass das Optionsfeld "Raw Device Mappings" von VC ausgegraut ist, weil das LUN hat keine Partition.

Schritt 4) Erstellen Sie eine neue Partition, "fdisk /dev/disks/naa.60060e801004eb90052fab6900000000". Hinweis: Hier müssen Sie Ihren eigenen Gerätenamen verwenden. Schritt 5) Wenn Sie mit fdisk nicht allzu vertraut sind, können Sie dies tun:

a) "p" zum Drucken vorhandener Partitionen. Wenn Sie keine sehen, ist es wahrscheinlich sicher, fortzufahren.

b) "n", um eine neue Partition zu erstellen.

c) "p" für primär

d) "1" für Partition 1

e) um den Standardstartsektor auszuwählen

f) um den Standardendsektor auszuwählen

g) "w" zu schreiben

h) "q" zum Beenden

Schritt 6) Jetzt sollten Sie in der Lage sein, die Raw-Festplatte in VirtualCenter zuzuweisen.


0

Die letzte Antwort ist wahr, aber mit einigen Änderungen in Befehlen wie diesen

  1. fdisk -l um den Gerätenamen zu finden
  2. ls /dev/disks -l um die VML-Kennung zu finden
  3. vmkfstools VMDKName-withFullPath.vmdk (dh /vmfs/volumes/disk2/somename.vmdk) -a Adaptertyp -z /vmfs/devices/disks/vml.0200000000600508b1001037383941424344450d004c4f494
  4. Fügen Sie einer virtuellen Maschine den VMDKName-withFullPath.vmdk hinzu.

Hinweis : In Schritt 3 können Sie -ranstelle von switch verwenden -z. Diese Schalter hängen von Ihrem Festplattencontroller ab. Ein weiteres wichtiges Problem ist, dass diese Lösung für den unformatierten Zugriff auf die Festplatte vorgesehen ist. Um physisch auf eine Partition zuzugreifen, müssen Sie möglicherweise -rswitch verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.