A remontagem acontece porque esta linha em /etc/fstab
:
/dev/sda1 / ext4 errors=remount-ro 0 1
Que informa ao sistema para remontar a partição no modo somente leitura, onde / reside quando um erro de leitura / gravação é detectado. (Assim, seus dados não serão danificados / mais danificados).
Assim, sinto que é provável que o seu disco tenha sido realmente danificado. Embora eu não tenha certeza do porque o fsck
não está detectando como deveria.
Como uma solução temporária, você pode tentar reformatar a unidade inteira (pois isso marcará setores defeituosos no disco como inutilizáveis e impedindo quaisquer operações neles), mas isso é apenas uma solução temporária e, no longo prazo, você tem que obter um novo disco.
(E, francamente, viver com hardware defeituoso é muito chato.)
O segfault é provavelmente porque um bloco foi corrompido no disco que seu programa tenta usar ou executar.