Como você tem o Ubuntu, não precisa instalar outra distribuição. Tenha uma entrada de bootloader que execute um único programa em vez de uma sessão normal. Isto é, faça o boot padrão
linux /vmlinuz root=/dev/sda ro init=/usr/local/sbin/simple-ftp-only
(além da parte init=…
, copie o que já está lá na entrada padrão). Você pode usar uma das várias soluções de inicialização múltipla .
O script simple-ftp-only
provavelmente configuraria a rede (chame ifconfig
para configurar um endereço IP fixo, chame route
se precisar entrar em contato com um host que não esteja no link da rede local) e executar um servidor TFTP ou FTP. E possivelmente oferecer uma maneira de reiniciar o sistema "real".
Em vez de um init
alternativo, você pode colocar o servidor TFTP no initramfs . Se você fizer isso, não precisará alterar nada para o gerenciador de inicialização, mas precisará ajustar os scripts initramfs. Os scripts principais estão localizados em /usr/share/initramfs-tools/scripts
; você pode adicionar seu próprio sob /etc/initramfs-tools/scripts
.