Я пытаюсь написать новый файл /etc/init/tty1.conf во время загрузки, используя скрипт, который /etc/rc.local запускает.
Содержимое /etc/rc.local:
sh '/etc/first-boot-config.sh'
exit 0
Строка в first-boot-config.sh для записи нового файла tt1y.conf:
mv /test/tty1.conf /etc/init/
rm /test
Содержимое tty1.conf (целью является автоматический вход в систему пользователя интерфейса):
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345] and (
not-container or
container CONTAINER=lxc or
container CONTAINER=lxc-libvirt)
stop on runlevel [!2345]
respawn
#exec /sbin/getty -8 38400 tty1
exec /bin/login -f interface < /dev/tty1 > /dev/tty1 2>&1
Ошибка, возникающая при загрузке:
[ 2.546557] piix4_smbus 0000:00:07.3: Host SMBus controller not enabled!
Кто-нибудь знает, что происходит? Ошибка не имеет смысла для меня. Как изменение tty1.conf во время загрузки или изменение одной строки в tty1.conf имеет какое-либо отношение к контроллеру Host SMBus?
Кроме того, любой знает, как проще сделать автоматический вход пользователя в систему во время загрузки. загружается? Предостережение: это происходит во время первой загрузки, на клавиатуре НЕТ рук. Какое бы решение ни было, оно должно вписываться в скрипт first-boot-config.sh. Я могу поместить любой файл в файловую систему через пользовательский пакет deb, чтобы он был в файловой системе после завершения установки, но не в /etc/tty1.conf, в частности, потому что он уже является частью другого пакета (upstart).
Обновление: Я также получаю эту ошибку при использовании Virtualbox (вместо VMWare). Ошибка Virtualbox гласит:
Обновление 2: Если перезапустить виртуальную машину после появления ошибки и остановить загрузку ... следующая загрузка будет работать, как и ожидалось, auto войдите в "интерфейс" пользователя и пинайте его последующую пользовательскую оболочку !! Что, черт возьми, не так с записью tty1.conf с rc.local затем ??
[ 175.810366] piix4_smbus 0000:00:07.0: SMBus base address uninitialized - upgrade BIOS or use force_addr=0xaddr
Таким образом, я не мог выяснить, почему проблема происходила, но я выяснил обходное решение. В том же сценарии, что tty1.conf mv в/etc/tty1.conf во время первой начальной загрузки когда-либо, я добавил "завершение работы-r теперь" в конце. Пока система перезагружается однажды (прежде чем или после ошибки, которая обнаруживается), все (включая новый tty1.conf файл) будет работать как ожидалось над следующей начальной загрузкой.
Редактирование: fkraiem указал, что tty еще не запустился в точке, которую я пытаюсь скопировать по tty1.conf.