Como posso determinar qual serviço executado durante a inicialização é responsável por um determinado comportamento?

2

No meu sistema Fedora 14, algumas montagens de bind estranhas apareceram na lista de montagens. Eles aparecem em cada inicialização. Eu posso desmontá-los com umount -l , mas gostaria de descobrir qual pacote está montando-os (para que eu possa relatar um bug, se necessário).

Como posso descobrir qual serviço está causando a exibição dessas montagens de ligação?

    
por Robin Green 16.04.2011 / 07:58

2 respostas

2

A única maneira definitiva é experimente-os um por um . Mas há uma boa chance de que as montagens de ligação sejam disparadas explicitamente a partir de um dos scripts de inicialização, portanto, basta procurá-las para fornecer o culpado. E é claro que você deve verificar /etc/fstab primeiro.

grep bind /etc/fstab
grep 'mount.*bind' /etc/rc*/*

(O local do script de inicialização pode ser diferente, dependendo da distribuição e da implementação do init, por exemplo, /etc/init*/* ou /etc/rc* .)

    
por 16.04.2011 / 18:38
3

Inicialize no modo de usuário único pressionando 'a' no menu grub e, em seguida, adicionando " single " à linha de comando e pressionando ENTER.

Em seguida, passe e inicie individualmente os serviços em seu nível de execução usual (que é o nível de execução 5). Você pode fazer isso executando, por sua vez, com o argumento start , cada arquivo começando com "S" em /etc/rc5.d (todos devem ser links simbólicos), ou /etc/rc3.d se o nível de execução 3 for seu nível de execução padrão, etc. Depois que cada um tiver iniciado, digite mount|grep bind para ver quais montagens de ligação, se houver, existem nesse momento.

    
por 16.04.2011 / 08:03