Xen und beim Booten hängende Adaptec RAID Adapter

Herausforderung: Auf einem neuen Server wollten wir Debian+Xen installieren. Beim Booten hing der Server allerdings regelmässig, obwohl wir ihn ohne Xen Hypervisor problemlos booten konnten.

Nach einigem Suchen konnten wir feststellen, dass Linux beim Zugriff auf die per Adaptec RAID 8405 eingebundenen Disk-Volumes hing. Offenbar wurde vor einiger Zeit eine Änderung im aacraid-Treiber vorgenommen, der genau die von uns beobachteten Hänger verursacht. Betroffen sind dabei unseres Wissens mindestens Debian, RedHat/CentOS, SuSE – vermutlich aber alle Distributionen.

Als Workaround hat in unserem Fall geholfen, den aacraid-Treiber mit der Option

aac_sync_mode=1"

zu verwenden. Da der Treiber bereits relativ früh im Bootprozedere benötigt wird verwenden wir die entsprechende Option bereits direkt auf der Kernel-Kommandozeile als

aacraid.aac_sync_mode=1

Unter Debian erreichen wir dies, indem wir den folgenden Eintrag in /etc/default/grub vornehmen:

GRUB_CMDLINE_LINUX="aacraid.aac_sync_mode=1" 

Nicht vergessen: Nach Modifikation der Datei muss »update-grub» ausgeführt werden.

Wie Sie Argumente zur Kernel-Kommandozeile hinzufügen ist distributionsabhängig – konsultieren Sie die jeweilige Dokumentation.