Verwendung von mehr als 3 virtuellen Festplatten unter Linux mit CentOS und XenServer

7

Ich habe 5 virtuelle Festplatten an eine virtuelle Maschine in Citrix XenServer angeschlossen. Auf der VM sind die xs-tools installiert. Anfangs hieß es, es könnten nicht so viele Festplatten hinzugefügt werden. Nachdem ich die xs-tools installiert hatte, konnte ich alle Festplatten hinzufügen.

Zeigt /devaber nicht alle Festplatten an. Es zeigt diese:

/dev/xvda
/dev/xvdb
/dev/xvdc
/dev/cdrom

Vielleicht ist es an die Grenzen eines IDE-Busses gebunden? (3 Festplatten + CD-ROM) Wenn ja, wie ändert man die VM, um SCSI zu verwenden?

Bearbeiten: Laut Dokumentation:

2.6.3. VM-Blockgeräte

Im Fall von PV Linux werden Blockgeräte als PV-Geräte durchlaufen. XenServer versucht nicht, SCSI oder IDE zu emulieren, sondern bietet stattdessen eine geeignetere Schnittstelle in der virtuellen Umgebung in Form von xvd * -Geräten. Es ist auch möglich, ein SD * -Gerät über denselben Mechanismus abzurufen, bei dem der PV-Treiber in der VM den SCSI-Gerätenamensraum übernimmt. Dies ist nicht wünschenswert, daher ist es für PV-Gäste am besten, xvd * zu verwenden (dies ist die Standardeinstellung für Debian und RHEL).

Für Windows oder andere vollständig virtualisierte Gäste emuliert XenServer einen IDE-Bus in Form eines HD * -Geräts. Bei der Installation von Citrix Tools für virtuelle Maschinen wird unter Windows ein spezieller PV-Treiber installiert, der ähnlich wie Linux funktioniert, außer in der vollständig virtualisierten Umgebung.

Trotzdem sehe ich mit 5 angeschlossenen virtuellen Festplatten die anderen xvd-Geräte nicht.

Edit # 2: (angehängte angeforderte Info)

Host-Maschine:

XenServer 6.1
Linux version 2.6.32.43-0.4.1.xs1.6.10.777.170770xen (geeko@buildhost) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-51)) #1 SMP Wed Apr 17 05:52:03 EDT 2013

Gastmaschine:

CentOS release 6.4 (Final)
Linux version 2.6.32-358.6.2.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Thu May 16 20:59:36 UTC 2013

Ausgabe von 'fdisk -l' auf dem Gastcomputer:

Beachten Sie, dass die Festplatte nach den ersten 3 angeschlossenen nicht angezeigt wird. Es sollten 4 Festplatten mit 100 GB vorhanden sein. (In XenCenter werden insgesamt 5 Festplatten angezeigt - 16 GB, 100 GB, 100 GB, 100 GB, 100 GB.)

Disk /dev/xvdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfb6c95b9

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1               1       13054   104856223+  83  Linux

Disk /dev/xvda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e5f41

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/xvda2              64        2089    16264192   8e  Linux LVM

Disk /dev/xvdc: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xed249ced

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdc1               1       13054   104856223+  83  Linux

Disk /dev/mapper/vg_blue-lv_root: 14.6 GB, 14571012096 bytes
255 heads, 63 sectors/track, 1771 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/vg_blue-lv_swap: 2080 MB, 2080374784 bytes
255 heads, 63 sectors/track, 252 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Ich sehe, dass die Linux-Versionen SMP sagen. Die Gast-VM sagt im Namen nicht "xen". Ich bin jedoch schon gelaufen yum install kernel-xen. Könnte ein Hinweis sein?

010110110101
quelle
2
Bitte geben Sie die CentOS-, Linux-Kernel- und XenServer-Version an. Könnten Sie auch die Ausgabe von "fdisk -l" hinzufügen?
Striker_84
Hinzugefügt die angeforderte Info
010110110101
2
Haben Sie Ihre VM nach der Installation von citrix xs-tools neu gestartet? Normalerweise installiert xs-tools einen xen-fähigen Linux-Kernel. Überprüfen Sie daher auch Ihre Bootloader-Konfiguration (Xen-Kernel-Eintrag).
Striker_84
Gibt es ein /proc/xenVerzeichnis?
Pepoluan
Dies ist nur eine Vermutung, aber ich stoße gelegentlich darauf und die Fehler sind ähnlich. Stellen Sie sicher, dass Sie die Anzahl der zulässigen Loop-Geräte erhöht haben. Es mag nicht verwandt erscheinen, aber die Instanziierung einer VM kann dadurch blockiert werden. Stellen Sie sicher, dass Sie die Loop-Geräte in /etc/modprobe.d/loop.conf mit der Optionsschleife max_loop = 64
Aaron

Antworten:

0

Selbes Problem hier. Ich denke, Sie werden eine Fehlermeldung in / var / log / messages sehen

blkfront: your disk configuration is incorrect, please use an xvd device instead

Festplatten in der GUI sind / dev / hda, / dev / hdb, / dev / hdc, aber auf RHEL <6 ist es / dev / xvda / etc ... Die Festplatte kann manuell von cli hinzugefügt werden, wenn Sie sie als / dev benennen / xvd.

Gefunden: http://forums.citrix.com/message.jspa?messageID=1692261 Überprüfen Sie die Antworten von Albert Czarnecki.

"Wie ich bereits sagte, wird Ihr Computer im HVM-Modus ausgeführt. Sie müssen den Befehl ausführen und von HVM zu PV wechseln: xe vm-param-set uuid = Ihre Maschine PV-Bootloader = pygrub HVM-boot-policy =" "und dann erneut ausführen Maschine."

Überprüfen Sie auch https://www.linuxnet.ch/xenserver-howto-convert-hvm-to-pv-rhelsuse/

Bearbeiten: Ich habe das versucht, und jetzt sind alle Festplatten sichtbar und das System ist PV.

Kurzzusammenfassung (kann variieren):

xe vm-list name-label=SERVERNAME params=uuid 
uuid ( RO)    : 2a596adf-ccf4-6469-cf89-702d723cfbb9

UUID=`xe vm-list name-label=SERVERNAME params=uuid | cut -d ":" -f 2`

Überprüfen Sie, ob PV oder HVM

xe vm-param-list uuid=2a596adf-ccf4-6469-cf89-702d723cfbb9 | egrep "PV-bootloader|HVM-boot-policy"
xe vm-param-list uuid=`echo ${UUID}` | egrep "PV-bootloader|HVM-boot-policy"
HVM-boot-policy ( RW): BIOS order
PV-bootloader ( RW): 
PV-bootloader-args ( RW):

PV einstellen:

xe vm-param-set uuid=2a596adf-ccf4-6469-cf89-702d723cfbb9 PV-bootloader=pygrub HVM-boot-policy=""
xe vm-param-set uuid=`echo ${UUID}` PV-bootloader=pygrub HVM-boot-policy=""

Nach dem Neustart:

fdisk -l 2>/dev/null | grep xvd
Disk /dev/xvdb: 51.5 GB, 51539607552 bytes
Disk /dev/xvde: 1073 MB, 1073741824 bytes   <------ YEAAAAAH "test disk 1GB visible for os"
Disk /dev/xvda: 16.1 GB, 16106127360 bytes
/dev/xvda1   *           1          13      102400   83  Linux
/dev/xvda2              13         274     2097152   82  Linux swap / Solaris
/dev/xvda3             274        1959    13528064   8e  Linux LVM
Disk /dev/xvdc: 1073 MB, 1073741824 bytes
Amateur
quelle
Ich habe gerade die Migration von 7 RHEL 6-Servern von HVM zu PV erfolgreich abgeschlossen. Gibt es eine bessere Vorlage von Citrix?
Amateur
1
Interessanterweise hat meins sowohl die HVM-Boot-Richtlinie als auch den PV-Bootloader eingestellt. Ich habe die HVM-Boot-Richtlinie gelöscht und neu gestartet. Jetzt habe ich nur noch den PV-Bootloader = Pygrub. Aber es funktioniert noch nicht. Ich werde weiter damit herumspielen.
010110110101
:( Irgendeine Fehlermeldung in dmesg, / var / log / messages?
Amateur