grub <-> variablen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
ts_berlin
Beiträge: 37
Registriert: 24.02.2003 17:48:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Berlin
Kontaktdaten:

grub <-> variablen

Beitrag von ts_berlin » 17.08.2006 22:38:56

Hallo,

kann ich mit Hilfe des Grub-Menus Variablen uebergeben, die ich im Init auswerten kann?

Hintergund: Ich moechte testweise verschiedene Startoptionen durch Grub uebergeben. Mit den Runlevels kann ich ja maximal vier verschiedene Versionen starten, ich will aber mehr
Ich habe folgendes versucht im Grubmenu:
[..]
kernel /vmlinuz root=/dev/hda5 init=2 test="hallo"
[..]
und dann ein Bootscript geschrieben z.B. in /etc/rc2.d/
S01testit -> echo $test
gibt aber nichts aus :-(

was mache ich falsch? hat jemand so etwas schon ausprobiert? oder jemand eine andere Idee?

thx ts_berlin

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von catdog2 » 17.08.2006 23:02:53

Wie wärs mit den anderen runleveln?

Code: Alles auswählen

 Die  Runlevel  7-9  sind  ebenfalls gültig, jedoch nicht wirklich dokumen-
       tiert.  Das liegt daran, daß die   "traditionellen"  UNIX-Varianten  diese
       nicht  benutzen.

Du könntest dir die variable aus /proc/cmdline rausfiltern.
Unix is user-friendly; it's just picky about who its friends are.

cosmac
Beiträge: 4579
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 17.08.2006 23:22:28

der Debian-Installer benutzt beliebige Variablen, z.B.
"debian-installer/framebuffer=false" oder so.

Der kernel und init können das also im Prinzip.

Statt grub wird da syslinux benutzt, aber vielleicht kannst
du auch syslinux verwenden oder vielleicht funktioniert
der gleiche Mechanismus auch mit grub?
Könnten wohl viele Leute gebrauchen...
Beware of programmers who carry screwdrivers.

ts_berlin
Beiträge: 37
Registriert: 24.02.2003 17:48:35
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Berlin
Kontaktdaten:

Beitrag von ts_berlin » 18.08.2006 09:15:28

Der kernel und init können das also im Prinzip
ja, dass habe ich auch schon in einem Forum gelesen, leider habe ich aber noch nicht herausgefunden, ob solche Variablen dann als Environment-Variablen gesetzt werden, oder wie und wo man sie sonst abfragen kann, aber
Du könntest dir die variable aus /proc/cmdline rausfiltern.
hey, das kannte ich noch nicht, und koennte eine Loesung sein. Danke an Euch beiden

ts_berlin

Antworten