Ik heb een Addonics externe casing met 6 sata harddrives erin die met twee eSata kabels zijn verbonden met mijn server (via Sil3124 chip). Die draait sinds kort de nieuwe ubuntu 8.10 server, voorheen 7.04 server (zelf gecompilede kernel met MP support).
Een van de eSata kabels hangt rechtstreeks aan een harddisk, omdat de port multiplier in de externe toren slechts vijf harde schijven kan aansturen. Het probleem ligt bij de tweede aansluiting, naar de port multiplier; support hiervoor was voorheen niet aanwezig in de kernel en je moest zelf libsata patchen in de kernel om te zorgen dat het werkte. In de kernel die 8.10 gebruikt is de support wel aanwezig, en het geheel lijkt ook te werken, maar op een nogal onhandige wijze.
Ik moet namelijk de server opstarten zonder dat de storage-toren aanstaat. Dan komt hij goed door de boot heen (hij boot van een normale IDE schijf op /dev/sdb1). Is ubuntu opgestart, dan kan ik de toren aanzetten en zorgt de hot-plug feature er op den duur voor dat alle schijven correct gedetecteerd worden. Vanaf dan kan ik ze prima gebruiken.
Echter, als ik de toren al aan heb staan voordat ubuntu boot (wat bijv. bij een auto-reboot na stroomonderbreking zo gaat zijn), dan blijft de boot hangen op het punt waar de Port Multiplier gedetecteerd wordt. Ik word dan in een busybox gegooid met de melding: ALERT: Root device /dev/sdb1 does not exist!
Kennelijk zorgt de initialisatie van die port multiplier module dus ervoor dat drives "gehusseld" worden en er niet meer verder geboot kan worden. Aangezien ik niet echt zin heb om telkens naar die server te moeten gaan als de zooi reboot, zoek ik naar een oplossing. Het liefst een die de oorzaak aanpakt (waarom "mag" de PortMultiplier 1.1 module /dev/sdb1 wegmieteren?) maar desnoods door de symptonen te bestrijden en de Port Multiplier te verplaatsen naar een andere plek in het bootscript. Hoewel ik wel enigszins mijn weg kan vinden in ubuntu, ben ik nog niet ervaren genoeg om te weten waar ik dit zou moeten aanpassen... Ik kom bijvoorbeeld ook niet achter het complete bootlog van de keren dat het fout gaat en ik in busybox beland.
Uiteraard zijn de heren GoT en Google reeds geraadpleegd, maar het hele eSata en Port Multiplier verhaal lijkt nogal in de kinderschoenen te staan (hoewel het al jaren bestaat).
Is er toevallig iemand die dit bekend in de oren klinkt of een idee heeft waar ik zou kunnen kijken?
Een van de eSata kabels hangt rechtstreeks aan een harddisk, omdat de port multiplier in de externe toren slechts vijf harde schijven kan aansturen. Het probleem ligt bij de tweede aansluiting, naar de port multiplier; support hiervoor was voorheen niet aanwezig in de kernel en je moest zelf libsata patchen in de kernel om te zorgen dat het werkte. In de kernel die 8.10 gebruikt is de support wel aanwezig, en het geheel lijkt ook te werken, maar op een nogal onhandige wijze.
Ik moet namelijk de server opstarten zonder dat de storage-toren aanstaat. Dan komt hij goed door de boot heen (hij boot van een normale IDE schijf op /dev/sdb1). Is ubuntu opgestart, dan kan ik de toren aanzetten en zorgt de hot-plug feature er op den duur voor dat alle schijven correct gedetecteerd worden. Vanaf dan kan ik ze prima gebruiken.
Echter, als ik de toren al aan heb staan voordat ubuntu boot (wat bijv. bij een auto-reboot na stroomonderbreking zo gaat zijn), dan blijft de boot hangen op het punt waar de Port Multiplier gedetecteerd wordt. Ik word dan in een busybox gegooid met de melding: ALERT: Root device /dev/sdb1 does not exist!
Kennelijk zorgt de initialisatie van die port multiplier module dus ervoor dat drives "gehusseld" worden en er niet meer verder geboot kan worden. Aangezien ik niet echt zin heb om telkens naar die server te moeten gaan als de zooi reboot, zoek ik naar een oplossing. Het liefst een die de oorzaak aanpakt (waarom "mag" de PortMultiplier 1.1 module /dev/sdb1 wegmieteren?) maar desnoods door de symptonen te bestrijden en de Port Multiplier te verplaatsen naar een andere plek in het bootscript. Hoewel ik wel enigszins mijn weg kan vinden in ubuntu, ben ik nog niet ervaren genoeg om te weten waar ik dit zou moeten aanpassen... Ik kom bijvoorbeeld ook niet achter het complete bootlog van de keren dat het fout gaat en ik in busybox beland.
Uiteraard zijn de heren GoT en Google reeds geraadpleegd, maar het hele eSata en Port Multiplier verhaal lijkt nogal in de kinderschoenen te staan (hoewel het al jaren bestaat).
Is er toevallig iemand die dit bekend in de oren klinkt of een idee heeft waar ik zou kunnen kijken?
root@hermes:~# uname -a
Linux hermes 2.6.27-7-server #1 SMP Tue Nov 4 20:18:35 UTC 2008 i686 GNU/Linux
/var/log/messages:
Nov 29 01:19:38 hermes kernel: [ 0.000000] Kernel command line: auto BOOT_IMAGE=Linux ro root=/dev/sdb1
Zeg wat je doet en doe wat je zegt, dan wordt de hele wereld een stukje leuker