Наиболее распространенная проблема с /sbin/init состоит в следующем - во многих дистрибутивах /sbin/init собран динамически. Поэтому на клиенткой стороне необходимо правильно настроить каталог /lib. Наиболее простой способ - заменить /sbin/init (для клиентской машины) на обычным образом (с использованием статических ссылок) собранную программу "Hello World". Так, по крайней мере, вы сможете определить возникла ли проблема с динамическими ссылками, или существует что-то более серьезное.
Если в процессе загрузки вы получаете странные сообщения об интерфейсах tty, запустите скрипт MAKEDEV с клиентской машины в каталоге /dev. Говорят, что иногда это не работает на некоторых ОС серверов, в которых используются 64-битные номера устройств. Если вы с этим столкнетесь, пишите мне, с какой ОС у вас проблемы. Потенциальное решение - создать небольшой электронный диск (ramdisk) в начале процесса загрузки и пересоздавать заново все файлы устройств каждый раз.