Você normalmente não pode remontar um sistema de arquivos como somente leitura se os processos tiverem um arquivo aberto para gravação ou se contiver um arquivo que foi excluído, mas ainda está aberto. Da mesma forma, você não pode desmontar um sistema de arquivos que tenha qualquer arquivo aberto (ou usos semelhantes de arquivos, como um processo com seu diretório atual, um executável em execução, etc.).
Você pode usar umount -l
para liberar o ponto de montagem e impedir a abertura de outros arquivos, mas mantenha o sistema de arquivos montado e mantenha processos que já possuem arquivos abertos funcionando normalmente.
Não consigo pensar em uma maneira genérica de forçar um sistema de arquivos a ser remontado como somente leitura quando não deveria ser. No entanto, se o sistema de arquivos tiver backup de um dispositivo de bloco, você poderá tornar o dispositivo de bloco somente leitura , por exemplo,
echo 1 >/sys/block/dm-4/ro
echo 1 >/sys/block/sda/sda2/ro
echo u > /proc/sysrq-trigger
é uma maneira bastante extrema de forçar a remontagem como somente leitura, porque afeta todos os sistemas de arquivos. Ele é um método de último recurso para deixar o sistema de arquivos em um estado limpo antes de reinicializar.
A remontagem de um sistema de arquivos como somente leitura não causa uma reinicialização. O que quer que esteja causando a reinicialização não está diretamente relacionado a remontar a partição como somente leitura. Talvez seja completamente não relacionado, ou talvez isso desencadeie um bug no aplicativo que faz com que ele gire e faça o processador superaquecer e seu processador esteja com defeito ou com overclock e, eventualmente, reinicialize. Você precisa rastrear a causa da reinicialização.