Como resgatar o Ubuntu Server 16.04 que está sendo desligado pelo script systemd?

1

Eu escrevi um programa que desliga automaticamente um Raspberry Pi 3b (Ubuntu Server 16.04) assim que um botão é pressionado. Não é nada além de um pequeno script que lê um pino GPIO do Pi a cada segundo e desliga o dispositivo se o botão for pressionado.

No entanto, cometi um erro e a condição é sempre verdadeira, o que significa que o programa encerra o Pi assim que é iniciado. Por causa da incrível estupidez, eu já vinculei este programa ao systemd ('After = multi-user.target'). Significado: assim que o Pi terminar a inicialização, ele se fecha novamente. Eu não vejo nenhuma chance de interromper esse processo. Existe uma maneira de editar o '/boot/config.txt' de maneira que certos processos 'systemd' sejam suprimidos? Alguma outra ideia de como eu poderia consertar esse sistema? No meu Mac, vejo apenas a partição de inicialização e meu computador Linux não tem slot para cartão SD.

PS: exibi uma dessas imagens para o cartão SD no início link usando 'dd' . P.S.2: O desligamento é inicializado por 'poweroff'

    
por h_uat 23.06.2018 / 20:25

2 respostas

3

Com o systemd para init, o destino de resgate do systemd pode ser alcançado adicionando systemd.unit=rescue.target (ou emergency.target se isso falhar) à linha de comando de inicialização em /boot/cmdline.txt .

Se isso não funcionar por algum motivo, ou em um sistema não-systemd, adicione init=/bin/sh ao final da linha, o que fará com que o sistema ignore completamente qualquer coisa relacionada ao systemd.

Em ambos os casos, você precisará montar o sistema de arquivos de leitura / gravação para fazer quaisquer modificações. Você pode fazer isso anexando rw à linha de comando de inicialização ou emitindo mount -o remount,rw / na inicialização.

    
por 24.06.2018 / 01:55
0

argumento kernel do scan do systemd. para desativar, por exemplo, cron.service , adicione ao seu gerenciador de inicialização:

systemd.mask=cron.service 

Se você tiver acesso ao config.txt, você deve modificar para cmdline.txt.

Fonte:

link

Fonte: link

    
por 23.06.2018 / 21:46