Когда устанавливается убунта, она в конце процесса установки заявляет что-то типа «выньте installation media перед перезагрузкой». То есть, она не помнит, что была загружена с PXE и травмирует пользователя непонятными сообщениями.
Такого же рода проблема есть в Fedora-е. Там инсталлятор anaconda не знает, откуда была выполнена загрузка, и ему раньше (до версии Fedora17) передавали параметр ksdevice=link, а сейчас сделали это вариантом по-умолчанию.
Можно было бы попробовать выяснить, как происходила загрузка, рассмотрев настройки CMOS (загрузочный диск выбран для загрузки или сетевая карта и какая именно), но это ненадёжный вариант, так как пользователь может не воспользоваться настройками по-умолчанию, а выбрать свой вариант загрузки интерактивно.
Вобщем, иногда некоторым приложениям неплохо бы знать как загрузка была проведена. Сейчас для этого кое-где используют параметры ядра.
Я думаю, что неплохо бы иметь отдельный модуль ядра, который будет предоставлять специальное API, информирующее о том, как произошла загрузка. Кому не надо - тот этот модуль собирать в ядре не будет. Кому надо - сможет получить всю необходимую информацию, сохранённую и предоставленную единообразным унифицированным и документированным способом.
Никто не знает подобного?