Moin Moin,
hier mal kurz meine Leidensgeschichte...
Nachdem meine root-HD nen abgang gemacht hatte, musste ich wohl oder übel den VDR neu aufsetzem. Naja, zumindest konnte man so mal sauber von vorn mit etch beginnen ...
Nun zu meinem kleinen Problemchen. Auf meinem alten vdr hab ich (nicht ohne Grund) noch grub0.95 verwendet. Naja, inzwischen hab ich aber nen schön funktionierendes XEN auf dem VDR-Rechner am laufen, welches scheinbar mit Grub0.95 nicht mehr geht. Also hänge ich jetzt bei grub0.97.
grub0.97 hab scheinbar leider einen serh lästigen BUG im Zusammenhang mit meiner HD-Mainboard-Kombination und dem Halt-Befehl.
Wenn mein Poweroff-Eintrag wie folgt aussieht:
title PowerOff
root (hd0,0)
savedefault 1
cat /grub/default #halt verzögern, damit Daten aus Cache auf Festplatte geschrieben werden können
halt
Dann schreibt er die "default"-Datei scheinbar nicht schnell genug aus dem cache auf die HD, bevor der halt ausgeführt wird. Das "cat /grub/default" soll das "halt" zwar verzögeren, aber das klappt nicht zuverlässig. Ich hab keinen Unterschied mit oder ohne bemerkt. Auch mehrfache Einträge (3 und 5) von "cat /grub/default" brachten da keine merkliche Besserung. In ca. 1 von 3-5 Versuchen ist die /grub/default-Datei schnell genug geschrieben, in den anderen Fällen nicht (und der Rechner wacht beim nächsten Timer dann natürlich nicht auf, weil er wieder den Halt-eintrag startet).
Die einfachste Lösung ist dann natürlich, diesen leidigen halt-Befehl nicht zu nutzen, sondern stattdessen einen Power-Off-kernel (aus dem CVS des NVRAm-Projektes) zu nehmen.
Das klappt auch sehr zuverlässig. Allerdings führt dies zu neuen Problemen. Der Power-Off-Kernel schaltet das WOL wieder aus! (was vorher beim normalen booten extra mit "ethtool -s peth0 wol g" eingeschaltet wurde)
Somit funktioniert das WOL nicht mehr.
Und scheinbar ist es egal, ob ich den kernel bzImage.2.4.24.poweroff oder bzImage.2.6.9.poweroff nutze. WOL ist nacht dem PowerOff weg...
Nun ja, so langsam gehen mir die Lösungswege aus. Ich hätte da zwar noch Ideen, aber da hapert es momentan an der Umsetzung:
1. Eigenen Power-Off-Kernel kompilieren, der WOL in Ruhe läst bzw. einschalten. Nur wie erzeuge ich einen PowerOff-Kernel und wo könnte man da einstellen, da er WOL nicht verändern soll (müsste man vermutlich irgendwo in den Sourcen anpassen).
2. Schleife in "grub" einfügen, die halt ers ausführt wenn /grub/default richtig auf HD geschireben ist. So in der Art:
leider kann grub keine schleifen. Und auch kein sleep... (http://www.gnu.org/software/gr…e-and-menu-entry-commands)
3. Eine Version ohne diesen Bug installieren (nur woher bekommen) bzw. jemanden finden, der diesen Bug fixed.
Wenn noch jemand ne alternative Idee hat, bin ich natürlich sehr intressiert.