View previous topic :: View next topic |
Author |
Message |
o5i n00b
Joined: 16 Feb 2013 Posts: 14 Location: Da Haym
|
Posted: Mon Sep 16, 2013 7:07 pm Post subject: Desktop in die initrd packen |
|
|
Hallo
Ich möchte gerne das gesamte System readonly vom Server über http in den Ram laden, weil ich genug davon habe und so gleich mehrere PCs im Netzwerk das gleiche image booten könnten.. Ich habe leider keinen plan was da am besten funktionieren würde. Ich dachte mir dass wenn ich sowiso eine initrd lade, doch alles in die reinpacken könnte. Alternativ wäre ein filesystem.sqashfs interesant...
Enthalten sollte eine grafische Oberfläche n paar Tools usw. 0815 Desktop eben...
Gibts da schon n gutes how to oder so?
mfg |
|
Back to top |
|
|
musv Advocate
Joined: 01 Dec 2002 Posts: 3333 Location: de
|
|
Back to top |
|
|
o5i n00b
Joined: 16 Feb 2013 Posts: 14 Location: Da Haym
|
Posted: Tue Sep 17, 2013 9:26 am Post subject: |
|
|
Hallo
Hab mirs angeschaut..
Die Slaves da mounten den root ordner aber rw über nfs...
Genau da liegt mein Problem, ich mächte ein immage über http ziehen ohne irgendwelche nfs ordner zu mounten, weil das dann wiederum sehr bremst...
mfg |
|
Back to top |
|
|
py-ro Veteran
Joined: 24 Sep 2002 Posts: 1734 Location: Velbert
|
Posted: Tue Sep 17, 2013 10:01 am Post subject: |
|
|
Du kannst dein komplettes System in ein Squashfs packen und als Initrd verwenden, aber du brauchst schreibzugriff auf einige Ordner. Also im Prinzip wie bei einer LiveCD
Updates werden dann natürlich komplizierter.
Um das zu tun brauchst den PXE/DHCP Teil mit dem TFTP Server von dem Du den Kernel und die "initrd" lädst.
Wenn es wirklich http sein muss, wird es komplizierter, vorallem brauchst aber trotzdem den PXE und TFTP Teil.
Bye
Py |
|
Back to top |
|
|
musv Advocate
Joined: 01 Dec 2002 Posts: 3333 Location: de
|
Posted: Tue Sep 17, 2013 11:29 am Post subject: |
|
|
py-ro wrote: | Du kannst dein komplettes System in ein Squashfs packen und als Initrd verwenden, aber du brauchst schreibzugriff auf einige Ordner. Also im Prinzip wie bei einer LiveCD |
Ich hatte mal irgendwo einen Bericht gelesen. Ist schon etwas länger her. Könnte im Linux-Magazin gestanden haben. Da wurde in einer Schule (?) ein Netzwerk realisiert.
- Boot per PXE
- Der Master stellte ein NBD zur Verfügung, was von den Clients dann read-only eingebunden wurde.
- Zusätzlich wurde noch UnionFS verwendet, um dem Client Fake-Schreibmöglichkeiten einzuräumen.
Dokus dürftest du einige im Netz finden. So ein System aufzubauen, ist aber nicht in 5 Minuten erledigt.
Im Grunde genommen kannst du auch erst mal 'ne Live-CD per PXE zur Verfügung stellen. Wenn das funktioniert und auf dem Client problemlos startet, kannst du dann mit NBD und UnionFS die nächsten Schritte gehen. |
|
Back to top |
|
|
bell Guru
Joined: 27 Nov 2007 Posts: 509
|
Posted: Tue Sep 17, 2013 1:18 pm Post subject: |
|
|
NBD hat den selben Nachteil wie NFS. Das Image ist remote gemounted, was o5i nicht will.
Die einzige Möglichkeit die ich sehe ist es eine kleine selbstgestrickte initramfs per PXE holen. Die kleine initramfs eröffnet dann eine zweite Ramfs, holt per HTTP das Image (normales selbsterstelltes Stage-4) und entpackt dieses On-The-Fly in die neue Ramfs. Anschließend kann das Rootfs gewechselt und das Init-System gestartet werden. Die ramfs muss dann nicht read-only sein, da die Änderungen im RAM ja nicht zurück übermittelt werden. |
|
Back to top |
|
|
py-ro Veteran
Joined: 24 Sep 2002 Posts: 1734 Location: Velbert
|
Posted: Tue Sep 17, 2013 1:37 pm Post subject: |
|
|
Oder man sparrt sich den HTTP Part und lädt das Image direkt per PXE/TFTP.. |
|
Back to top |
|
|
o5i n00b
Joined: 16 Feb 2013 Posts: 14 Location: Da Haym
|
Posted: Tue Sep 17, 2013 5:02 pm Post subject: |
|
|
Hallo
Genau so hab ich mir das vorgestellt... Den PXE - TFTP - HTTP Teil hab ich bereits am laufen...
Man kann auch einige Distros direkt vom server über http booten z.b. Debian live usw. sind halt 1 GB plus...
zurück zum Thema...
Wie bau ich das Ding? |
|
Back to top |
|
|
o5i n00b
Joined: 16 Feb 2013 Posts: 14 Location: Da Haym
|
|
Back to top |
|
|
|