Execute o comando antes de montar automaticamente uma unidade de disco

2

Eu tenho muitos discos rígidos externos que muitas vezes eu preciso executar sudo ntfsfix /dev/sdf2 depois de vir de uma inicialização do Windows.

Eu faço janelas de desligamento, mas esse erro ainda persiste.

Eu gostaria que esse comando fosse executado antes do carregamento automático da unidade, permitindo que eu usasse a unidade normalmente.

    
por Jamie Hutber 14.01.2018 / 00:10

2 respostas

1

Embora não seja uma resposta simples, você pode adicionar regras do udev para realizar isso.

Eu olhei em volta e não consegui encontrar nenhum disco NTFS para escrever um exemplo, mas o projeto ceph usa isso para montar discos automaticamente.

As necessidades deles são muito maiores que as suas, mas veja esses arquivos.

link

Com a ressalva que não posso testar, a regra que você precisará adicionar será semelhante a essa.

ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", RUN+="/bin/ntfsfix /dev/%k"
    
por 14.01.2018 / 05:19
1

Isso geralmente acontece se você tiver o Fast Startup ativado no Windows (como é padrão no Windows 8 e 10).

Ao desligar com a inicialização rápida ativada, o Windows não executa realmente o procedimento de desligamento completo. Em vez disso, ele encerra a sessão do usuário, minimiza sua pegada de memória e essencialmente hiberna . O que faz não é o equivalente a desmontar corretamente qualquer sistema de arquivos local. Se o Windows é o único sistema operacional no sistema, isso não é um problema; mas se você for dual-boot, isso causa o problema exato que você parece ter.

Desativar a inicialização rápida deve eliminar o requisito de executar rotineiramente ntfsfix .

    
por 14.01.2018 / 08:57