В скрипте rc.sysinit код возврата fsck сохраняется в переменной $rc . Эта же переменная используется в функции failure() , которая вызывается после. В итоге значение $rc оказывается потеряно и загрузка продолжается даже при ошибке fsck . --- --- Я использую ext2, а для неё fsck ИМХО требует перезагрузки если он оптимизировал хотя бы одну директорию. Так что я столкнулся с этой проблемой несколько раз.
thanks, fixed in service-0.5.1-alt1