не выключатся.
Странно, а если в терминале написать
halt -f -p, что происходит?
у меня подозрения, что ошибка fp_control (он не может записать в /dev/vfd, которого на тот момент уже не существует), вызывает halt.
Ну, можно так видоизменить halt, чтобы проверить это предположение:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Т.е fp_control будет запускаться только тогда, когда существует файл /dev/vfd.