No description
| .gitignore | ||
| README.md | ||
netboot-setup
Build-Prozess
- Gewünschtes OS Image in einem Dockerfile zusammenstellen
- Dockerimage bauen
sudo podman build -t localhost/my-image . - Bootbares ISO erstellen
sudo podman run \ --rm \ -it \ --privileged \ -v ./output:/output \ -v /var/lib/containers/storage:/var/lib/containers/storage \ quay.io/centos-bootc/bootc-image-builder:latest \ --type iso \ --rootfs ext4 \ localhost/my-image .- Der Mount von
/var/lib/containers/storagewird voraussgesetzt. Ebenfalls muss das Verzeichnisoutputbereits vor dem Ausführen des Befehls vorhanden sein.
- Der Mount von
- Das fertige ISO-Image befindet sich nun unter
output/bootiso/install.iso. Dieses lässt sich nun den Wünschen entsprechend weiterverwenden.
Hinweise
- Wenn die Podman Befehle mit
sudoals Root ausgeführt werden, sind sicherlich ausreichend Rechte für den Build-Prozess vorhanden. - Wenn man den Container rootless ausführen möchte, sind ggf. Anpassungen nötig. Sicher jedoch kann man das
sudoweglassen.
Image per dd flashen (Boot-Stick)
- Um das fertige ISO-Image auf einen USB-Stick zu bekommen, um es bspw. zu testen, kann man
ddnutzen. - Im Alltagseinsatz wird wohl eher mit
netbootoder ähnlichen Tools vom Netzwerk gebootet, statt vom USB-Stick.
- USB-Stick anschliessen & mit
lsblkidentifizieren[user@server]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 232.9G 0 disk ├─sda1 8:1 0 150M 0 part /boot/efi ├─sda2 8:2 0 512M 0 part /boot ├─sda3 8:3 0 39.1G 0 part / sdb 8:16 1 28.9G 0 disk <-- THIS IS THE USB-STICK - Image mit
ddauf USB-Stick schreibensudo dd if=output/bootiso/install.iso of=/dev/sdb bs=4M status=progress - Abwarten & Tee trinken
- Nach einigen Minuten ist das Image auf den USB-Stick geflasht. Nun kann man den USB-Stick austecken und mit einem Gerät der Ziel-Architektur davon booten.