Linux Software Raid

Ist in dem System ein Linux Software Raid verbaut, z.B. als Virtual Machine Storage, so bootet der XenServer nicht mehr. Bei folgender Meldung bleibt er dann stehen:

INFO: task nash:5900 blocked for more than 120 seconds.

Wie diesem Foreneintrag zu entnehmen ist, sorgt der folgende Hack für Abhilfe. In der Datei /etc/rc.d/rc.sysinit nach diesem Bereich suchen:

# RAID setup
update_boot_stage RCraid
[ -x /sbin/nash ] && echo "raidautorun /dev/md0" | nash --quiet
 
if [ -f /etc/mdadm.conf ]; then
    /sbin/mdadm -A -s
fi

und das folgende daraus machen:

# RAID setup
update_boot_stage RCraid

# das: disabled to be able to boot. see: http://forums.citrix.com/thread.jspa?threadID=259997&tstart=0
#[ -x /sbin/nash ] && echo "raidautorun /dev/md0" | nash --quiet

if [ -f /etc/mdadm.conf ]; then
    /sbin/mdadm -A -s
fi

Dabei unbedingt sicherstellen, dass die Raid-Daten in der /etc/mdadm.conf Konfigurationsdatei hinterlegt sind: mdadm --detail --scan >> /etc/mdadm.conf

Zusätzlicher lokaler Speicher

Um dem XenServer zusaetzlichen lokalen Speicher für Virtuelle Hosts zuzuordnen, ist wie folgt vorzugehen.

  1. Speicher bereit stellen (Hier Software Raid für LVM)
  2. Für LVM ein Physicalischen Volumen erstellen: pvcreate /dev/md1, wobei md1 in diesem Beispiel den Node eine Software Raids ist.
  3. Dem XenServer bekannt machen: xe sr-create name-label="Local Storage Repository (md1/RAID1/LVM)" type=lvm content-type=user device-config:device=/dev/md1 shared=false

Achtung: In diesem Beispiel ist Local Storage Repository (md1/RAID1/LVM) der Name des Storages, wie er z.B. im XenCenter angezeigt wird.