Hinzufügen neuer virtueller Festplatten zu einem RHEL-Host in ESX "live"

8

Ich bin mir sicher, dass ich gerade verpasst habe, welche Tutorial- / Handbuchseite dies behandelt, aber wie können Sie hinzufügen, dass das Gastbetriebssystem erkennt, dass Sie ohne Neustart neue Laufwerke hinzugefügt haben?

Ich habe einen RHEL5-Gast, der unter ESX 4 ausgeführt wird. Ich habe der VM neue virtuelle Festplatten hinzugefügt, aber nicht herausgefunden, wie der Gast sie ohne Neustart erkennen kann.

Ist das möglich? Wenn das so ist, wie?

Insbesondere möchte ich eine Möglichkeit, dies in RHEL zu tun, aber jede andere Linux-Distribution oder Edition von Windows wäre auch nett.

Labyrinth
quelle

Antworten:

5

Dies ist genau wie das Hot-Plugging (keine gute Idee auf physischen Systemen) eines SCSI-Geräts mit einem Rhel-System. Sie benötigen das SCSI-Subsystem, um ein neues Gerät hinzuzufügen. Dies erfolgt durch Echo der folgenden Datei/proc/scsi/scsi

So fügen Sie ein Gerät hinzu: echo "scsi add-single-device <h> <c> <i> <l>" > /proc/scsi/scsi Dabei gilt:
h = Host
c = Kanal
i = ID
l = LUN

Als Beispiel habe ich gerade eine zweite Festplatte zu einer VM hinzugefügt, wobei die Standardeinstellungen für SCSI verwendet wurden.

echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi

Zypher
quelle
@ Zypher - danke: genau das habe ich versucht zu finden!
Warren
1

Bei einer typischen VM sind alle virtuellen Festplatten an den SCSI-Host Null angeschlossen. Scannen Sie daher alle Kanäle mit neu

# echo - - - > /sys/class/scsi_host/host0/scan

oder mit sudo:

$ echo - - - | sudo tee /sys/class/scsi_host/host0/scan

Dies funktioniert mit jedem Linux 2.6-Kernel, also RHEL 4, 5 oder 6.

James
quelle