Ramdiskunterstützung
Ramdiskunterstützung
Hallo Leute,
seit Debian 6 wird Grub2 als bootloader installiert. Ich habe versucht die Ramdiskunterstützung des Kernels zu aktivieren indem ich in /etc/default/grub die Zeile GRUB_CMDLINE_LINUX="ramdisk_size=XXXXXXX" eingefügt habe. Nach update-grub steht ramdisk_size auch in der Kommandozeile drin, aber es wird keine Ramdisk initialisiert.
Kann mir jemand helfen und mir sagen wo der Fehler ist?
Danke für die Antworten.
seit Debian 6 wird Grub2 als bootloader installiert. Ich habe versucht die Ramdiskunterstützung des Kernels zu aktivieren indem ich in /etc/default/grub die Zeile GRUB_CMDLINE_LINUX="ramdisk_size=XXXXXXX" eingefügt habe. Nach update-grub steht ramdisk_size auch in der Kommandozeile drin, aber es wird keine Ramdisk initialisiert.
Kann mir jemand helfen und mir sagen wo der Fehler ist?
Danke für die Antworten.
Gruß Lolek
-
- Beiträge: 2951
- Registriert: 24.12.2010 16:50:59
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rheinland
Re: Ramdiskunterstützung
Vermutlich stehe ich auf dem Schlauch aber was ist eigentlich dein Ziel? Was hast du mit der Ramdisk vor bzw. was soll am Ende drin sein?
Re: Ramdiskunterstützung
Es braucht das Modul rd,# grep -i dev_ram= conf*
config-2.6.32-5-686-bigmem:CONFIG_BLK_DEV_RAM=m
config-2.6.32-5-xen-686:CONFIG_BLK_DEV_RAM=m
config-2.6.39-bpo.2-686-pae:CONFIG_BLK_DEV_RAM=m
config-3.0.0-1-686-pae:CONFIG_BLK_DEV_RAM=m
eintragen in /etc/initramfs-tools/modules oder modules.d/...
Dann die initrd neu bauen 'update-initramfs -u -k all'.
Eleganter ist aber tmpfs, da es nur den belegten Speicher verbraucht,
und auch wieder frei machen kann.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: Ramdiskunterstützung
Hallo,
danke für die Antworten. Die Ramdisk brauche ich für /var/log und ein home- Verzeichnis.
Ich habe Debian hier auf einem Thin-Client mit 4GB CF- Karte installiert. Das Ziel ist nun beim Sytemstart eine Ramdisk zu erstellen und das Home des Users dort hin zu kopieren und ein Verzeichnis /ramdisk/log zu erstellen. An den Stellen wo die Verzeichnisse normalerweise liegen habe ich Links gesetzt. Ich habe mir dafür ein Script geschrieben bei dem ich an erster Stelle mit "modprobe brd" die Ramdiskunterstützung lade. Wenn ich das Script von der Kommandozeile starte funktioniert es einwandfrei. Leider kann ich das System aber nicht dazu überreden das es in /etc/rc2.d ausgeführt wir. Ich habe einen Link erstellt der noch vor dem Syslogscript liegt. Ich hatte mir eigentlich gedacht das es so als erstes ausgeführt wird und der Syslog seine Dateien in die Ramdisk schreibt, aber Pustekuchen ... nichts passiert.
Hat sich bei Debian 6 da was geändert? Muß das Script noch an einer Stelle aktiviert werden??
danke für die Antworten. Die Ramdisk brauche ich für /var/log und ein home- Verzeichnis.
Ich habe Debian hier auf einem Thin-Client mit 4GB CF- Karte installiert. Das Ziel ist nun beim Sytemstart eine Ramdisk zu erstellen und das Home des Users dort hin zu kopieren und ein Verzeichnis /ramdisk/log zu erstellen. An den Stellen wo die Verzeichnisse normalerweise liegen habe ich Links gesetzt. Ich habe mir dafür ein Script geschrieben bei dem ich an erster Stelle mit "modprobe brd" die Ramdiskunterstützung lade. Wenn ich das Script von der Kommandozeile starte funktioniert es einwandfrei. Leider kann ich das System aber nicht dazu überreden das es in /etc/rc2.d ausgeführt wir. Ich habe einen Link erstellt der noch vor dem Syslogscript liegt. Ich hatte mir eigentlich gedacht das es so als erstes ausgeführt wird und der Syslog seine Dateien in die Ramdisk schreibt, aber Pustekuchen ... nichts passiert.
Hat sich bei Debian 6 da was geändert? Muß das Script noch an einer Stelle aktiviert werden??
Gruß Lolek
Re: Ramdiskunterstützung
Hab es selbst herausgefunden. Die Scripte müssen in .depend.boot oder .depend.start eingetragen sein, dann werden sie auch ausgeführt.
Gruß Lolek
Re: Ramdiskunterstützung
Wenn Deine Skripte valide LSB-Header oder zumindest overrides bekommen,Die Scripte müssen in .depend.boot oder .depend.start eingetragen sein,
wird das von insserv automatisch sortiert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
Re: Ramdiskunterstützung
Ein tmpfs ist da wirklich besser denk ich, da es wie schon gesagt wurde nur den tatsächlich verwendeten Platz belegt. Außerdem ist es einfach zu benutzen z.B.:Die Ramdisk brauche ich für /var/log und ein home- Verzeichnis.
Code: Alles auswählen
mount -t tmpfs -o size=100M none /var/log
//edit:
siehe auch:
https://raw.github.com/torvalds/linux/m ... tramfs.txt
https://raw.github.com/torvalds/linux/m ... /tmpfs.txt
Unix is user-friendly; it's just picky about who its friends are.
-
- Beiträge: 2951
- Registriert: 24.12.2010 16:50:59
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rheinland
Re: Ramdiskunterstützung
tmpfs fuer /var/log hat den ein oder anderen Fallstrick. Viele Anwendungen legen bei dir Installation einen persoenlichen Unterordner an (/var/log/apache2). Findet die entsprechende Anwendung ihren Ordner beim naechsten Reboot nicht mehr, dann schlaegt der Start moeglicherweise fehl. In diesem Fall sollte man sich /var/log einmal im Detail ansehen und beispielsweise per /etc/rc.local ein paar Ordner anlegen.
Re: Ramdiskunterstützung
Hallo an alle,
und danke für die Tipps. Ich hab es jetzt mit tmpfs gelöst. Ich hab die entsprechenden Verzeichnisse in der fstab gemountet und alle Ordner die im tmpfs gebraucht werden erstelle ich mit einem Script beim booten.
Danke nochmal
und danke für die Tipps. Ich hab es jetzt mit tmpfs gelöst. Ich hab die entsprechenden Verzeichnisse in der fstab gemountet und alle Ordner die im tmpfs gebraucht werden erstelle ich mit einem Script beim booten.
Danke nochmal
Gruß Lolek
Re: Ramdiskunterstützung
Hallo, wenn Deine Lösung gut funktioniert, würde es Dir etwas aus machen, uns die Details zu offenbaren?
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl