Ubuntu Server - unattended install | http geht | USB Stick nicht

  • Ich habe diverse Scripte, Docker-Images und config files auf einem lokalen http Server liegen. Stecke dann meinen USB-Stick in den PC und ohne irgend ein zutun ist 5 min später der neue Server am laufen und alles eingerichtet.

    Nun möchte ich diese "Installationsdaten" allerdings mit auf den USB-Stick (bootfähiges Image von Ubuntu Server) packen, damit ich mir den Umweg über den lokalen Server sparen kann.

    Wie geht das über http? Eigentlich ganz einfach, wenn man mal rausgefunden hat wie 8o Die Befehle unter runcmd: werden nämlich beim ersten Booten des Servers ausgeführt. Durch den Eintrag in grub.cfg weiß Ubuntu, dass es sich um eine unattended Installation handelt und zieht allle notwendigen Dateien von meinem lokalen Server und führt die Scripte aus. Nachfolgend der Inhalt der dafür maßgeblichen Dateien:

    user-data:

    Die grub.cfg des USB-Sticks:

    Struktur auf meinem http Server:


    Struktur auf dem USB-Stick:

    Die Ordnerstruktur auf dem http Server ist gleich mit dem Ordner /install auf dem USB-Stick.
    Mit Boot Option 1 (install von /cdrom/install/) wird auch ein unattended Install erkannt und ausgeführt ... leider nur bis zum Punkt runcmd: irgendwie wird der USB-Stick während der Installation "entmountet" und darum kann ich die Daten aus dem /install Ordner nicht mehr kopieren. Ich habe es auf unzählige Arten mit verschiedenen Ordnern probiert. Auch das manuelle mounten schlägt fehl. Hat einer einen Tipp?

    Hier noch runcmd vom USB stick:

    Code
        runcmd:
         - apt install -y nano ufw samba rsync
         - mkdir -p /media/usb
         - mount /dev/sdb1 /media/usb
         - mkdir -p /home/user/install
         - cp -r /media/usb/install/* /home/user/install/
         - chmod +x /home/user/install/*
         - bash /home/user/install/install.sh
         - reboot

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!