Teil 1 beschäftigt sich mit dem remastern des ISO-Images.
Als erstes müssen wir uns ein aktuelles Ubuntu Image herunterladen. Wer will kann dazu auch die Konsole verwenden:
wget http://cdimage.ubuntu.com/daily-live/current/focal-desktop-amd64.iso -O /home/user/Download/focal.iso
Als nächstes hängen wir das ISO ein
sudo mount -o loop focal.iso /media/ubuntu
Danach kopieren wir die Dateien des ISOs z.B nach iso.new
rsync -av /media/ubuntu/ /home/user/Downloads/iso.new
Im Verzeichnis iso.new können wir jetzt die Änderungen vornehmen. Für die automatische Installation müssen wir nur die Datei txt.cfg im Verzeichnis isolinux ändern. Wer den vi-Editor nicht verwenden will, kann das mit einem biliebigen Editor erledigen.
sudo vi /home/user/Downloads/iso.new/isolinux/txt.cfg
Zwischen default live und label live füge ich folgende Zeilen ein:
label Autoinstall
menu label ^Autoinstall
kernel /casper/vmlinuz
append url=http://SERVER_IP/focalseed.cfg automatic-ubiquity locale=de_DE.UTF-8 boot=casper initrd=/casper/initrd quiet splash noprompt auto=true ---
default live
label Autoinstall
menu label ^Autoinstall
kernel /casper/vmlinuz
append url=http://SERVER/focalseed.cfg automatic-ubiquity locale=de_DE.UTF-8 boot=casper initrd=/casper/initrd quiet splash noprompt auto=true ---
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed initrd=/casper/initrd quiet splash ---
label live-install
...
Als URL verwende ich eine interne IP-Adresse, von der ich die Datei focalseed.cfg herunterlade. Auch der Dateiname kann beliebit sein. Achtung HTTPS wird da noch nicht unterstützt – schulintern ist das aber verkraftbar.
Natürlich könnten noch weitere Änderungen am CD-Image gemacht werden. Für eine automatische Installation ist das aber nicht notwendig.
Zwei Schritte fehlen noch, um das ISO fertig zu machen.
sudo mkisofs -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -z -iso-level 4 -c isolinux/isolinux.cat -o /home/user/Downloads/remastered.iso -joliet-long iso.new
sudo isohybrid remastered.iso
Das ISO wäre jetzt soweit fertig. Mit Hilfe von VirtualBox lässt sich das ISO probeweise starten. Auf den USB-Stick kann man es entweder mit https://www.balena.io/etcher/ bringen, oder mit der Konsole, da ist aber etwas Vorsicht geboten. /dev/sdX muss der Stick sein und nicht die Festplatte.
sudo dd if=/home/user/Downloads/remastered.iso bs=1M of=/dev/sdb ; sync
Details zum Remastern gibt es auch hier: https://help.ubuntu.com/community/InstallCDCustomization
Im nächsten Teil geht es um die Antwortdatei focal.preseed.
3 Kommentare
Reinhard Fink · 11.05.2020 um 12:49
Hallo Thomas,
auch wir nutzen preseed – Files um unsere PCs zu installieren. Bei uns kommt das Startimage aber nicht vom Stick sondern vom Netzwerk.
Unter https://github.com/edvapp/networkbox speziell https://github.com/edvapp/networkbox/tree/master/tftpboot findest du die Skripte, die den tftp-Server fix und fertig einrichten.
Am Ende unserer preseed – Files wird ähnlich wie bei dir dann noch eine Verbindung, um die Geräte fertig zu installieren, hergestellt.
Die Verbindung nach außen ist bei uns der LAUS – Server, eigentlich nur ein Skript auf einer NFS – Freigabe, das weitere Skripte aufruft. (https://github.com/edvapp/autoinstall)
LG Reinhard
Hans-Christian Mai · 20.07.2021 um 18:48
Hallo Thomas,
ich fand den Artikel sehr interessant und habe ihn gleich ausprobiert. Im Ergebnis habe ich einen leichten Weg um schnell Testclients einzurichten. Nun wollte ich den Weg mit einen Ubuntu 21.04 ausprobieren. Hier hat sich jedoch so viel geändert, das Deine Anleitung nicht mehr funktioniert. Hast Du ein Update geplant?
LG Christian
Thomas K · 21.07.2021 um 07:05
hallo christian,
ich werde den artikel für 22.04 aktualisieren, da diese dann wieder eine lts (long term support) version ist. für die lts-versionen – sie erscheinen alle 2 jahre – gibt es dann mindestens 5, ich glaub sogar mittlerweile 10 jahre support (sicherheitsupdates…)
lg
thomas