Mas esse último comando no script "pai" substitui com o "filho". Isso é o que o exec
faz. Você não deve ter nenhum processo pai que possa matar.
Tais scripts podem somente funcionar quando o script é PID 1, de modo que não há outros processos [*]. Você deve ter inicializado com init=/bin/bash
. Lembre-se de invocar seu script usando exec
, para que ele substitua o PID 1.
Não use desmontagem lenta, isso significa que você não verá mensagens de erro.
Tenho 99% de certeza de que sua desmembrada preguiça não terminou. Não sei como testar isso, exceto se você usar ext4 ou ext3, file -s /dev/$ROOT_DEV
deve mostrar "precisa de recuperação de diário" (ou seja, não foi desmontado corretamente).
Espero que sua primeira tentativa funcione se você remover o kill
e seguir as instruções em negrito acima. Eu poderia ter perdido alguma coisa embora.
[*] ou, você precisaria dizer ao init para se reexecutar, depois de organizar o caminho que o exec deve estar no sistema de arquivos de destino. Mas isso parece uma ideia terrível para mim. Apenas mantenha as coisas simples.