Ramdiskunterstützung

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
Lolek
Beiträge: 121
Registriert: 22.12.2009 21:02:29

Ramdiskunterstützung

Beitrag von Lolek » 17.09.2011 18:36:17

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? 8O

Danke für die Antworten.
Gruß Lolek

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Ramdiskunterstützung

Beitrag von syssi » 17.09.2011 23:10:35

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?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Ramdiskunterstützung

Beitrag von rendegast » 18.09.2011 00:44:30

# 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
Es braucht das Modul rd,
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")

Benutzeravatar
Lolek
Beiträge: 121
Registriert: 22.12.2009 21:02:29

Re: Ramdiskunterstützung

Beitrag von Lolek » 18.09.2011 17:42:34

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. :evil:
Hat sich bei Debian 6 da was geändert? Muß das Script noch an einer Stelle aktiviert werden??
Gruß Lolek

Benutzeravatar
Lolek
Beiträge: 121
Registriert: 22.12.2009 21:02:29

Re: Ramdiskunterstützung

Beitrag von Lolek » 18.09.2011 21:45:08

Hab es selbst herausgefunden. Die Scripte müssen in .depend.boot oder .depend.start eingetragen sein, dann werden sie auch ausgeführt.
Gruß Lolek

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Ramdiskunterstützung

Beitrag von rendegast » 19.09.2011 00:16:32

Die Scripte müssen in .depend.boot oder .depend.start eingetragen sein,
Wenn Deine Skripte valide LSB-Header oder zumindest overrides bekommen,
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")

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

Re: Ramdiskunterstützung

Beitrag von catdog2 » 19.09.2011 03:17:21

Die Ramdisk brauche ich für /var/log und ein home- Verzeichnis.
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.:

Code: Alles auswählen

mount -t tmpfs -o size=100M none /var/log 
Geht auch über die fstab.

//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.

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Ramdiskunterstützung

Beitrag von syssi » 20.09.2011 18:58:53

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.

Benutzeravatar
Lolek
Beiträge: 121
Registriert: 22.12.2009 21:02:29

Re: Ramdiskunterstützung

Beitrag von Lolek » 25.09.2011 14:53:14

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 :THX:
Gruß Lolek

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Ramdiskunterstützung

Beitrag von cirrussc » 26.09.2011 01:05:53

Hallo, wenn Deine Lösung gut funktioniert, würde es Dir etwas aus machen, uns die Details zu offenbaren? :wink:
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Antworten