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