Я пытаюсь выполнить автоматическую установку, и мне нужно как можно раньше выполнить некоторые команды. Поэтому я изменил свой установочный носитель USB (Ubuntu 16.04) и добавил:
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
}
это объясняется здесь: https://wiki.ubuntu.com/UbiquityAutomation и здесь https://wiki.ubuntu.com/DesktopCDOptions
Файл early.sh находится на моей флешке как мой файл auto.seed (который загружается просто отлично). Но, похоже, мой скрипт early.sh никогда не запускается.
Я просто хочу скопировать файл в работающую систему:
#!/bin/bash
cp /cdrom/wlan /root/etc/NetworkManager/system-connections/wlan;
chmod 0600 /root/etc/NetworkManager/system-connections/wlan;
Я поставил перед ним префикс / root, как объяснено в ссылках выше. Я даже попробовал:
#!/bin/bash
touch /root/test
Когда я останавливаю установку перед запуском partman, я получаю обычный Live Desktop, и я ожидаю открыть консоль и увидеть /root/test
. Но я не знаю.
Я просматривал / var / log / syslog и вижу параметры загрузки, но больше никаких записей в журналах о ранних_командах
Мой файл preseed содержит такие строки:
d-i preseed/early_command string in-target touch /root/test
Как я могу отладить эту ситуацию? Это раздражает, чтобы начинать снова и снова.
Я думаю с повсеместностью early_command, и late_command просто не работают. Таким образом, теперь я использую что-то как
ubiquity ubiquity/success_command string \
cp /cdrom/script /target/root/; \
chmod 0700 /target/root/script; \
in-target /root/script; \
, Эти команды хорошо работают, и я устанавливаю свой Wi-Fi и делаю другие меры к моей установке перед перезагрузкой.
/etc/apt/apt.conf
, что записано, если Параметры настройки системы > сеть doesn' t относятся к широким системам, такой какapt
. Для отключения прокси освободите этот файл – Redbob 18 September 2017 в 06:33