Você precisa substituir / bin / sh por algo ; essa é a chave. Se você pode entrar no carregador do FreeBSD durante a inicialização (com um prompt "ok"), tente algo como isto:
set init_shell=/bin/csh
unset init_script
unset init_path
Eu obtive esta informação do loader (8) do manual do FreeBSD páginas (online). Eu não fiz isso, mas deve funcionar (supondo que / bin / csh esteja presente e seja executável).
Se você tem um servidor FreeBSD 8.2 instalado e rodando em outro lugar, você pode tentar roubar o / bin / sh daquela fonte e colocar isso no sistema onde for necessário.
Como alternativa, obtenha um / bin / sh estaticamente construído e coloque-o em seu lugar; não haverá problemas de biblioteca com um binário construído estaticamente.
EDIT: Eu deveria ter notado: se você inicializar em / bin / csh, você ainda precisa obter algo para usar em vez de / bin / sh. Você pode obtê-lo pela Internet ou copiá-lo de outro CD ou de um pacote ou algo assim; usando / bin / csh para inicializar você entra na máquina. Copiar pela rede requer que você ative a rede; caso contrário, copie de um CDROM.
As melhores maneiras de evitar isso no futuro:
- Não exclua de / bin! (essa é a parte fácil)
- Tenha um / bin / sh estaticamente construído, não vinculado dinamicamente.
- Tenha um backup como /bin/sh.static.
Faça todos os três.