Preseed late_command не работает
Должно быть, я упускаю что-то очевидное. Я взял на себя разработку специализированной установки Ubuntu, в которой используется ISO 11.04 Desktop Live с настроенным файлом preseed, чтобы сделать установку нового ПК полностью автоматической - создайте ISO с помощью инструментов UCK, запишите его на DVD, загрузите компьютер с DVD, выпейте чашку чая и вернитесь к завершенной установке, ожидая, пока вы нажмете, чтобы перезагрузить новую систему.
Все работает нормально, за исключением этого: я не могу запустить late_command в файле preseed. Все остальное в этом файле работает нормально - разбиение на разделы, выбор пакетов, создание пользователя и т. Д. - кроме последней строки файла preseed:
d-i preseed/late_command string /bin/echo "trying echo" > /var/log/myfile
... не бывает Я перепробовал все возможные комбинации in-target
и префикс /target/
на мои пути. Я подключился к машине по SSH во время выполнения автоматической установки и проверил, что мои пути вывода существуют и доступны для записи. Я проверил командную строку ядра, чтобы убедиться, что используется правильный файл preseed. Моя команда late_command просто сидит там, отказываясь запускаться. Мы сидели здесь, уставившись друг на друга, уже довольно давно. Мой мозг начал капать из моих ушей, и я просто начал капать.
Есть ли какая-то важная часть древнего восточного семени фу, по которой я скучаю? Я нахожусь в конце моего остроумия здесь (и моя мама скажет вам, что мне не пришлось далеко ходить) - любая помощь будет наиболее ценной.
2 ответа
Если вы используете установщик рабочего стола (также известный как Ubiquity), вы можете попробовать поместить вашу late_command в
ubiquity ubiquity/success_command string
лайк
ubiquity ubiquity/success_command string /bin/echo "trying echo" > /var/log/myfile
Я обычно ставлю и эту, и ди-строфу, просто чтобы убедиться, что мой файл preseed работает на обоих.
Правая строка
ubiquity ubiquity/success_command строка in-target / bin / echo "попытка эха"> / target/ var / log / myfile