USB->RAM Linux
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
USB->RAM Linux
Hallo,
hat jemand ein script, dass auf einem USB stick ist und beim booten, das gesammte System, was auf dem USB stick ist in den Speicher ablegt und den USB-stick unmountet.
Nach einem Reboot oder Runterfahren den Stick wider mounted und die Anederungen uebernimmt.
hat jemand ein script, dass auf einem USB stick ist und beim booten, das gesammte System, was auf dem USB stick ist in den Speicher ablegt und den USB-stick unmountet.
Nach einem Reboot oder Runterfahren den Stick wider mounted und die Anederungen uebernimmt.
Re: USB->RAM Linux
Hallo,
lg
wie meinst du das? Nach einem Reboot ist dein Speicher wieder jungfräulich (zumindest wennst RAM meinst)....malteklein hat geschrieben:Hallo,
.......
Nach einem Reboot oder Runterfahren den Stick wider mounted und die Anederungen uebernimmt.
lg
"It's better to be free", said the penguin after he left the aquarium!
- snyborg
- Beiträge: 256
- Registriert: 08.08.2007 22:07:32
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Re: USB->RAM Linux
Hi malteklein,
da würde ich als allererstes Mal bei Knoppix suchen. Die haben imho so einen Mechanismus eingebaut...
Viele Grüße
sny
da würde ich als allererstes Mal bei Knoppix suchen. Die haben imho so einen Mechanismus eingebaut...
Viele Grüße
sny
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
Deswegen soll doch vor dem REboot die aenderungen wieder auf den USB stick gespeichert werden.TrustNo1 hat geschrieben:Hallo,
wie meinst du das? Nach einem Reboot ist dein Speicher wieder jungfräulich (zumindest wennst RAM meinst)....malteklein hat geschrieben:Hallo,
.......
Nach einem Reboot oder Runterfahren den Stick wider mounted und die Anederungen uebernimmt.
lg
Z.B. wegen update.
Nachdem ich das System vom USB gebottet habe und alle Daten(200MB) in den Ram gelanden wurde, soll der usb stick ausgehangen werden.
Danke
Re: USB->RAM Linux
du könntest dir 2 Skripte schreiben:
startscript
und beim runterfahren folgendes
Beides in die Runlevels eintragen und fertig
Ich übernehme keine Garantie aber so in der Art sollte es funktioniern,
und du musst den Code oben natürlich so anpassen das es für dich I.O. ist.
lg Trust
startscript
Code: Alles auswählen
mount -t /dev/sd** vfat /mnt/stick
mount -t tmpfs tmpfs /mnt/ram -o size=250M
rsync -vru --delete /mnt/stick /mnt/ram
umount /mnt/stick
Code: Alles auswählen
mount -t /dev/sd** vfat /mnt/stick
rsync -vru --delete /mnt/ram /mnt/stick
umount /mnt/stick
umount /mnt/ram
Ich übernehme keine Garantie aber so in der Art sollte es funktioniern,
und du musst den Code oben natürlich so anpassen das es für dich I.O. ist.
lg Trust
"It's better to be free", said the penguin after he left the aquarium!
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
super!
Das war genau das was ich mir vorgestellt habe.
Wo muss ich denn das Runterfahrenscript ausfuehren?
Das war genau das was ich mir vorgestellt habe.
Wo muss ich denn das Runterfahrenscript ausfuehren?
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
Wie mounte ich denn nach dem Labelname?
Re: USB->RAM Linux
/dev/labelname verwenden....malteklein hat geschrieben:Wie mounte ich denn nach dem Labelname?
Wegen runlevels bitte dokumentation lesen, google ist dein freund....
lg
"It's better to be free", said the penguin after he left the aquarium!
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
muss im start script nicht nocht das hier rein?
mount --bind /ram /
das Problem ist doch, dass aufgrund der laufenden Programm es nicht moeglich ist den Stick zu unmounten.
Man muss irgendwie waerend des boorvergangs das Script ausfuehren...
mount --bind /ram /
das Problem ist doch, dass aufgrund der laufenden Programm es nicht moeglich ist den Stick zu unmounten.
Man muss irgendwie waerend des boorvergangs das Script ausfuehren...
Re: USB->RAM Linux
Wie gesagt ich habe so etwas noch nie gemacht, ich kann mir nur vorstellen das es so funktioniert,
wenn du dein Skript in Runlevel 2 hinzufügt mit niedrieder nummer, sollte der stick zu diesem
Zeitpunkt noch nicht gemountet sein.
Du kannst auch das mounten des Sticks und der Ramdisk permanent in die /etc/fstab eintragen
und in den Skripten nur mehr das kopieren und unmounten machen.
Problem dabei ist nun das der Stick immer angesteckt sein sollte beim hochfahren und das Startskript
muss nach dem Mounten der fstab device ausgeführt werden. Dies sollte im Runlevel 2 der Fall sein.
//edit:
Falls ein Verständnis Problem vorliegt:
alles was in den Runlevels eingetragen wird, wird automatisch beim Bootvorgang ausgeführt(S)
für ausführen beim Runterfahren muss ein K davor stehen...
wenn du dein Skript in Runlevel 2 hinzufügt mit niedrieder nummer, sollte der stick zu diesem
Zeitpunkt noch nicht gemountet sein.
Du kannst auch das mounten des Sticks und der Ramdisk permanent in die /etc/fstab eintragen
und in den Skripten nur mehr das kopieren und unmounten machen.
Problem dabei ist nun das der Stick immer angesteckt sein sollte beim hochfahren und das Startskript
muss nach dem Mounten der fstab device ausgeführt werden. Dies sollte im Runlevel 2 der Fall sein.
//edit:
Falls ein Verständnis Problem vorliegt:
alles was in den Runlevels eingetragen wird, wird automatisch beim Bootvorgang ausgeführt(S)
für ausführen beim Runterfahren muss ein K davor stehen...
"It's better to be free", said the penguin after he left the aquarium!
Re: USB->RAM Linux
/dev/disk/by-label/...Wie mounte ich denn nach dem Labelname?
Unix is user-friendly; it's just picky about who its friends are.
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
Hallo,
ich habe das script angepasst, allerdings kann ich es noch nicht richtig zum Einsatz bringen, weil nachdem ich den ram als root gemounted habe, kann ich den stick nicht unmounten weil er busy ist.
Es muss dafuer doch eine loesung geben./..
ich habe das script angepasst, allerdings kann ich es noch nicht richtig zum Einsatz bringen, weil nachdem ich den ram als root gemounted habe, kann ich den stick nicht unmounten weil er busy ist.
Es muss dafuer doch eine loesung geben./..
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Re: USB->RAM Linux
Ein tmpfs erstellen, das root Dateisystem darauf kopieren, und dann mit pivot_root(8) das root Dateisystem wechseln.
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
Ich werde es augenblicklich ausprobieren,Spasswolf hat geschrieben:Ein tmpfs erstellen, das root Dateisystem darauf kopieren, und dann mit pivot_root(8) das root Dateisystem wechseln.
aber wieso hast du (8) dazugeschrieben?
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Re: USB->RAM Linux
Wegen der manpage. Es gibt zwei manpages für pivot_root. Die manpage des Programms ist:
Und die manpage des entsprechenden Systemaufrufs ist:
Ist in diesem Fall aber unnötig, da als Standard die 8er manpage aufgerufen wird.
Code: Alles auswählen
man 8 pivot_root
Code: Alles auswählen
man 2 pivot_root
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
leider immer noch der busy fehler!
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
Kann es sein dass dieser Befehl == chroot ist?
Naja ich geh mal kurz Essen!
Naja ich geh mal kurz Essen!
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Re: USB->RAM Linux
Beschreib mal genau, was du gemacht hast. Und lies dir die Beispiele in der manpage durch.
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
ich habe ds scipt gearde nicht vor mir liegen, wenn es wichtig ist, kann ich es aber morgen hier reinkopieren.
Ich will doch, dass das komplette System im Ram haben - und dann den stick unmounten und alles komplett vom RAM weiterlaufen lassen.
Das ist alles.
Ich will doch, dass das komplette System im Ram haben - und dann den stick unmounten und alles komplett vom RAM weiterlaufen lassen.
Das ist alles.
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
Hier das Script.
Allerdings fehlt mir noch der Befehl, der das Rootverzeichnis des kompletten System aendert, damit ich den Stick unmounten kann.
piviot_root gehtl irgendwie nicht,,
Code: Alles auswählen
mount /dev/disk/by-label/ServerDE /mnt2/
#mount -t /dev/disk /mnt/stick
#mount -t tmpfs tmpfs /mnt2/var/cache/apt/archives/ -o size=1K
mkdir /lib/init/rw/RAMLINUX
rsync -vru --delete /mnt2 /lib/init/rw/RAMLINUX
mount --bind /lib/init/rw/RAMLINUX /
#umount /mnt2/var/cache/apt/archives/
umount /mnt2
umount /dev/disk/by-label/ServerDE
piviot_root gehtl irgendwie nicht,,
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
Gibt es noch eine andere Moeglichkeit als pivot_root?
Ich muss unbedingt das Rootverzeichnis wechseln, sonst kann ich den USBstick nicht unmounten.
Ich muss unbedingt das Rootverzeichnis wechseln, sonst kann ich den USBstick nicht unmounten.
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Re: USB->RAM Linux
pivot_root ist die Möglichkeit. Aber eventuell ist nach der Anwendung von pivot_root noch etwas unterhalb des alten root Verzeichnisses gemountet (z.B. /dev; /proc, /sys), das musst du mit "mount --move" verschieben, bevor du das alte Rootverzeichnis unmounten kannst.
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
Ich habe mit --move alle gemounteten Ordner verschoben:
/dev/ dev/pts /dev/shm /proc
in das Zielverzeichnis (/lib/init/rw/RAMLINUX) gegangen und piviot ./ /
Ergebnis: Device Busy
/dev/ dev/pts /dev/shm /proc
in das Zielverzeichnis (/lib/init/rw/RAMLINUX) gegangen und piviot ./ /
Ergebnis: Device Busy
- Mr_Snede
- Beiträge: 2323
- Registriert: 08.07.2003 13:48:49
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Ruhrpott
Re: USB->RAM Linux
Ich möchte nochmal auf den Ansatz "Knoppix" hinweisen. Für Damn Small Linux gibt es folgende Möglichkeiten:
- Booten von USB Stick (komplettes OS in den RAM)
- Backup von Nutzerdaten auf den Stick beim Herunterfahren. (Systemordner sind wohl auch möglich)
--> http://www.damnsmalllinux.org/wiki/inde ... ersistence
Da kann man sich mindestens was Abschauen.
Viel Erfolg weiterhin, und halte uns auf dem Laufenden.
- Booten von USB Stick (komplettes OS in den RAM)
- Backup von Nutzerdaten auf den Stick beim Herunterfahren. (Systemordner sind wohl auch möglich)
--> http://www.damnsmalllinux.org/wiki/inde ... ersistence
Da kann man sich mindestens was Abschauen.
Viel Erfolg weiterhin, und halte uns auf dem Laufenden.
-
- Beiträge: 71
- Registriert: 08.04.2008 11:46:02
Re: USB->RAM Linux
ich habe den Artikel ueberflogen,
wuesste aber nicht wie er mir weiterhelfen sollte.
wuesste aber nicht wie er mir weiterhelfen sollte.