Por que os erros = remount-ro não funcionam com partições do Windows hibernadas?

3

Eu tenho uma partição do Windows 10 (NTFS) no meu laptop Xubuntu 14.04. Eu queria montá-lo automaticamente na inicialização, somente leitura, se necessário, pois na maioria das vezes há informações de hibernação nele. Então, adicionei o seguinte ao meu / etc / fstab:

UUID=1AC27E82C27E6245   /media/me/DATA  ntfs    nobootwait,errors=remount-ro    0   0

Então eu corri:

sudo mount -a

que me deu:

  

O disco contém um sistema de arquivos não limpo (0, 0). Metadados mantidos em   Cache do Windows, se recusou a montar. Falha ao montar '/ dev / sda5':   Operação não permitida A partição NTFS está em um estado inseguro.   Por favor, retomar e desligar o Windows totalmente (sem hibernação ou rápido   reiniciando) ou monte o volume somente para leitura com a opção de montagem 'ro'.

Nada surpreendente aqui. Mas como estou usando a opção "errors = remount-ro" no fstab, eu esperaria que o mount tivesse montado o readonly do disco após o erro ... O que não aconteceu.

Existe uma razão pela qual "errors = remount-ro" é ignorado neste caso e o disco não está montado somente para leitura? Eu entendi mal essa opção?

Note que não estou pedindo uma solução alternativa; Eu só quero entender porque isso não funciona como eu esperava.

Obrigado!

    
por personne3000 26.02.2016 / 10:27

1 resposta

2

A montagem é enviada para o driver ntfs-3g e esse não suporta o opção "errors=" (eu chamaria isso de bug de compatibilidade). Suporta apenas a opção "ro". É também por isso que você vê as pessoas usando /etc/rc.local ou xinitrc ou adicionando a opção "remove_hiberfile" para que ele monte "rw ".

    
por Rinzwind 26.02.2016 / 11:04