Eu não tenho um 11.04 aqui para experimentar, mas parece-me que o / etc / init.d / umountfs deve fazer a desmontagem. Lá você verá que todos os pontos de montagem regulares são passados para umount
em uma única chamada. É deixado para umount
processá-los em uma ordem sensata, a qual, na minha opinião, deveria ser capaz. Parece não haver loop "Aguardar pelo sucesso" nesse script. E mesmo que algum dispositivo não tenha sido desmontado com sucesso, umount -r
deve montar esses sistemas de arquivos como somente leitura, então não deve haver necessidade de repetição de registros.
Para obter mais informações sobre esse problema, convém editá-lo de uma ou mais das seguintes maneiras:
- Defina
VERBOSE=yes
para ver mais resultados - Coloque um
sleep 20
no início e no final dedo_stop
, cada um precedido porecho
adequado. Dessa forma, você verá qual saída é originada desse script e terá tempo para lê-lo durante o encerramento. Naturalmente, você deve desativar sua tela inicial para ver realmente essa saída. - Talvez também faça um
set -x
para que você possa ver o funcionamento interno do script de shell, os argumentos passados para umount em particular. - Até mesmo criar um shell lá, para que você possa experimentar durante o desligamento, por exemplo, para identificar motivos pelos quais alguns sistemas de arquivos estão ocupados e não podem ser desmontados.
- Tente adicionar sua própria lógica de ordenação, usando a sintaxe bash normal para ordenar os argumentos para desmontar ou executar várias invocações de umount. Eu acho que isso não deve ser necessário se o script funcionar como pretendido, e se ele não funcionar como deveria, deve haver algum tipo de mensagem de erro. Então eu só implementaria isso se não houvesse outra pista sobre o que está errado.