Если вы не собираетесь грузить всю ОС в RAM, то простое уменьшение размера .sfs вряд-ли сильно поможет ускорению загрузки. ИМХО действенней не запускать "лишние" скрипты из /etc/init.d .
Каталог /root/Startup , я так понял у вас в дальнейшем задействован не будет?
Так-же можно "почитать" /etc/rc.d/rc.sysinit - может в нем не все нужно проверять и запускать для вашей конфигурации.
Кое-что можно "модифицировать" и и в скрипте init из initrd.gz. Для распаковки/запаковки initrd.gz на сайте выкладывали крохотный скриптик .
Создатели "буржуйских"
Puppy пытаются сделать что-бы Puppy запускался на разнообразном железе, поэтому скрипты получаются универсальнее, но "тяжеловеснее"
Мой пример: я в Ivanna и Precise всегда перепаковываю initrd.[gl]z - комментирую проверку флоппика и параллельного порта . на моей машине это дает 1.5-2 секунды выигрыша на выполнении первого пункта загрузки "Поиск драйверов..." Кроме того, указав в menu.lst номер загрузочного раздела pdev1= ** можно немного ускорить и второй пункт загрузки
kernel /precise5.6.1frugal/vmlinuz pmedia=atahd pdev1=sda8 psubdir=precise5.6.1frugal
initrd /precise5.6.1frugal/initrd.gz
Эксперименты с initrd.gz удобны тем, что в случае неудачи вернуть "загружаемость" системе можно простой заменой "плохого" initrd.gz на рабочий