Em um PC, você editaria a linha de comando do kernel e (por exemplo,) acrescentaria um de:
-
systemd.unit=emergency.target
para obter apenas um shell (requer systemd); -
systemd.unit=rescue.target
para obter mais algumas coisas, então um shell (requer systemd); -
single
para inicializar no modo de usuário único, em sistemas init SysV. Não totalmente certo de que isso evitarárc.local
em Wheezy; ou -
init=/bin/bash
, que evitaria iniciar o init, dando-lhe um shell (onde você poderia então remontar o sistema de arquivos raiz de leitura-gravação e editar o arquivo quebrado). Eu não estou totalmente certo em um Pi, porém, que isso lhe dará um teclado em funcionamento. E requer algum conhecimento, pois você estará executando sem um init configurando o sistema para você; você geralmente pode usarexec /sbin/init
para continuar a inicialização. (Funciona com qualquer sistema init, porque você o ignora completamente).
Eu não acho que haja uma maneira de fazer isso em um Raspberry Pi a menos que você esteja usando o NOOBS. Nesse caso, manter pressionada a tecla Shift deverá obter uma interface de recuperação que permitirá editar cmdline.txt
- e isso alterará a linha de comando do kernel. (Ou, provavelmente, basta editar o arquivo quebrado - sugiro fazer isso, se possível)
A outra alternativa é tirar o cartão SD do Pi, e usar um leitor de cartão SD para montar a partição de inicialização (que eu acredito que seja FAT32, então você deve ser capaz de fazer isso no Windows) ou a raiz partição (que provavelmente é ext4, então você precisa estar executando o Linux). Em seguida, você pode alterar a linha de comando do kernel em cmdline.txt
ou corrigir diretamente seu rc.local
. Se você editar cmdline.txt
no Windows, certifique-se de usar um editor que entenda as terminações de linha do estilo Unix e não faça bagunça delas.
Pessoalmente, minha abordagem seria montar o sistema de arquivos raiz do Pi em uma caixa Linux e editar o rc.local
quebrado.
Uma vez que você tenha o seu Pi reiniciado, lembre-se de remover as opções de recuperação de cmdline.txt
, é claro.