So verwenden Sie early_command mit ubiquity

So verwenden Sie early_command mit ubiquity

Ich versuche, eine automatische Installation durchzuführen und muss einige Befehle so früh wie möglich ausführen. Daher habe ich mein USB-Installationsmedium (Ubuntu 16.04) geändert und hinzugefügt:

menuentry "Install automatically" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi file=/cdrom/auto.seed preseed/early_command=/cdrom/early.sh boot=casper auto=true automatic-ubiquity debug-ubiquity  quiet splash ---
    initrd  /casper/initrd.lz
}

dies wird hier erklärt: https://wiki.ubuntu.com/UbiquityAutomation und hierhttps://wiki.ubuntu.com/DesktopCDOptions

Die Datei early.sh befindet sich auf meinem USB-Stick als meine auto.seed-Datei (die problemlos geladen wird). Aber es scheint, dass mein early.sh-Skript nie ausgeführt wird.

Ich möchte lediglich eine Datei auf das Live-System kopieren:

#!/bin/bash
cp /cdrom/wlan /root/etc/NetworkManager/system-connections/wlan;
chmod 0600 /root/etc/NetworkManager/system-connections/wlan;

Ich habe es mit /root vorangestellt, wie in den obigen Links erklärt. Ich habe sogar Folgendes versucht:

#!/bin/bash
touch /root/test

Wenn ich die Installation stoppe, bevor Partman ausgeführt wird, erhalte ich den üblichen Live-Desktop und erwarte, dass sich eine Konsole öffnet und angezeigt wird /root/test. Das ist aber nicht der Fall.

Ich habe mir /var/log/syslog angesehen und kann die Boot-Parameter sehen, aber keine weiteren Protokollzeilen über early_command

Meine Preseed-Datei enthält Zeilen wie diese:

d-i preseed/early_command string in-target touch /root/test

Wie kann ich diese Situation beheben? Es ist ärgerlich, immer wieder von vorne beginnen zu müssen.

Antwort1

Ich denke, mit Ubiquity funktionieren early_command und late_command einfach nicht. Also verwende ich jetzt so etwas wie

ubiquity  ubiquity/success_command string \
  cp /cdrom/script /target/root/; \
  chmod 0700 /target/root/script; \
  in-target /root/script; \

Diese Befehle funktionieren einwandfrei und ich richte mein WLAN ein und nehme vor dem Neustart weitere Korrekturen an meiner Installation vor.

verwandte Informationen