OpenBSD Live-System

sandreas

Well-Known Member
Hallo zusammen,

ich habe ein ALIX 2d3-Board und von einem Freund irgendwann mal ein Image für eine Compact-Flash Karte bekommen, was folgendes kann:

Das Dateisystem besteht aus zwei Partitionen:

1.) Root-Partition mit Userland und Kernel und
2.) Config-Partition (etc.tgz).

Die zweite ist vom Typ FAT32 und kann auch unter Win gemountet werden, um Configs schnell und unkompliziert zu kopieren.

- Beim Booten wird eine Ramdisk angelegt, in der das komplette Dateisystem später gemountet vorliegt (alle Schreiboperationen sind also Temporär und gehen nach einem Neustart verloren)
- In ein "extras"-Verzeichnis können Pakete kopiert werden, die beim Booten entpackt / installiert werden
- Die etc.tgz von der zweiten Partition wird entpackt und somit steht dann die Konfiguration
- Durch die Ramdisk können die Configs trotzdem editiert werden. Ein Script "save-config" schreibt die Konfiguration in die "etc.tgz" auf der zweiten Partition

Das würde ich jetzt gerne nachbauen. Hier mal meine Überlegungen dazu:

1.) Image anlegen und mounten mit vnconfig
2.) Kernel nach / auf dem gemounteten Image kopieren
3.) baseXX.tgz und etcXX.tgz auf gemountetem Image in mfs/ extrahieren
4.) etc/boot.conf anlegen, boot /bsd und COM-Optionen für ALIX
5.) etc/ttys anpassen (sed -e 's/^tty00.*/tty00 "\/usr\/libexec\/getty std.38400" vt220 on secure/g' > etc/ttys)
6.) etc/fstab anpassen:

/dev/wd0a /mfs ffs ro 1 1
swap /tmp mfs rw,auto,-s=120000 0 0
swap /var mfs rw,auto,-P/mfs/var 0 0
swap /etc mfs rw,auto,-P/mfs/etc 0 0
swap /root mfs rw,auto,-P/mfs/root 0 0
swap /dev mfs rw,auto,-P/mfs/dev 0 0

7.) etc/rc anpassen, für das extrahieren der extras und etc.tgz
8.) Mit installboot Bootmöglichkeit schaffen

Könnte das so oder so ähnlich funktonieren? Gibt es sowas schon vorgefertigt irgendwo? Es wäre schön, wenn mir jemand, der sowas schonmal gemacht hat ein paar Denkanstöße gibt.
 
Denkanstösse hier:
http://wiki.bsdforen.de/openbsd/wrap
http://blog.innerewut.de/2005/05/14/openbsd-3-7-on-wrap
http://blog.innerewut.de/2005/05/19/openbsd-3-7-on-wrap-revised
http://blog.innerewut.de/2005/06/03/small-update-on-openbsd-3-7-on-wrap

Hier werden zwar nur dev und var (inkl. tmp) ins mfs geladen, aber das sollte ja reichen.
Der Rest kann ja trotzdem rw gemountet werden um alles nach belieben zu editieren.
So mach ich das zumindest. Eine FAT Partition kann man ja auch schnell anlegen und die Configs dann z.B. mit rsync abgleichen.

Noch ein kleiner Artikel:
http://undeadly.org/cgi?action=article&sid=20070924004901
 
Zurück
Oben