Como deixar o Linux montar uma partição NTFS em um “estado inseguro” devido ao travamento do Windows?

0

Eu tenho uma partição NTFS compartilhada entre o Windows e o Linux. Esta partição contém a pasta home do meu linux, por isso é importante que eu possa montá-la no modo de leitura e gravação, e que ela seja montada antes de fazer login.

Desativei a inicialização rápida do Windows para que ela não deixe a partição em um "estado não seguro", que o linux monta no modo somente leitura ou não é montado (com uma mensagem de erro like this ). No entanto, o Windows trava com alguma regularidade, o que também deixa a partição em um estado inseguro.

Eu usei com mais ou menos ntfsfix para contornar isso, mas isso não parece ser uma solução real, porque hoje ele destruiu alguns dos meus arquivos. (Causando um erro [errno 5] input/output error quando tento acessá-los.)

Atualmente, estou montando a partição com essa linha em /etc/fstab :

UUID=78C806C74DE61D21   /mnt/data   ntfs    defaults,uid=rawing,rw      0 0

O problema com isso é que monta silenciosamente a partição no modo somente leitura se ela foi deixada em um estado inseguro. Normalmente levo alguns minutos para notar, o que é muito chato.

Então, minha pergunta é:

  • É possível deixar a partição NTFS em um estado "seguro", mesmo se o Windows travar ? (Se houver alternativas para uma partição formatada em NTFS, eu ficaria feliz em ouvi-las, mas lembre-se de que ela precisa manter minha pasta pessoal)
  • Se não, é possível configurar o linux para montar a partição "insegura" no modo de leitura-gravação de qualquer maneira; sem arriscar a perda de dados?
  • Se não, posso pelo menos fazer o linux exibir um aviso como "Partição montada no modo somente leitura!" para que eu perceba o problema imediatamente?
por Aran-Fey 13.07.2017 / 11:30

2 respostas

1

O último que ouvi, o NTFS era inadequado para uso como uma partição /home do Linux porque os programas Linux geralmente dependem de permissões e recursos de propriedade para alguns arquivos em /home , e esses recursos não são fornecidos pelo NTFS. Por exemplo, alguns arquivos em ~/.ssh/ precisam de permissões específicas para funcionar corretamente. Portanto, você não deve usar o NTFS ou qualquer outro sistema de arquivos não Linux para /home . (Você pode conseguir usar o HFS + ou alguma outra coisa que forneça recursos do sistema de arquivos no estilo Linux / Unix, mas esse é o território que poucas pessoas percorreram.)

Para o compartilhamento de arquivos entre o Windows e o Linux, é melhor montar a partição de dados compartilhados em algum lugar diferente de /home ou mesmo /home/{your-username} . Você poderia montá-lo em um subdiretório desse local, como /home/{your-username}/shared . Você pode até criar links simbólicos que apontam para locais dentro do diretório compartilhado, se isso ajudar você a fazer as coisas funcionarem.

Como alternativa, você pode usar um sistema de arquivos nativo do Linux para /home e usar um driver do Windows para esse sistema de arquivos. Existem vários desses drivers, como o Ext2fsd e o ExtFS para Windows. No entanto, não tenho nenhuma experiência recente com qualquer uma dessas ferramentas, por isso não posso dizer o quão bem qualquer uma delas funciona ou recomendá-la a outra.

Para abordar mais diretamente sua pergunta: O utilitário mount.ntfs inclui algumas opções que podem fazer o que você deseja. O mais promissor, a meu ver, é recover , que supostamente força a montagem de um volume NTFS mesmo se ele estiver sinalizado como estando em um estado inconsistente. Note, no entanto, que isso não é o que eu chamaria de "seguro". Eu só tentaria isso em conjunto com uma montagem somente leitura como uma maneira de recuperar arquivos antes de fazer outra coisa com o volume, como inicializar no Windows para repará-lo. Note que eu nunca tentei usar essa opção, então não posso prometer o que ela fará na prática. Se você precisar experimentá-lo, recomendo experimentar primeiro um volume "scratch" e / ou pesquisar na Web os relatórios de pessoas que o usam.

Você pode pensar que o programa ntfsfix do Linux consertaria um volume NTFS; mas faz verificações mínimas, reparos ainda mais mínimos e sinaliza a necessidade de atenção no Windows. Assim, reparar um volume NTFS é realmente uma operação somente do Windows, AFAIK. Como uma questão prática, se o computador de inicialização dupla travar (ao executar um sistema operacional), é melhor inicializá-lo no Windows para que o Windows possa reparar seus sistemas de arquivos NTFS compartilhados antes de inicializar no Linux. (O Windows também pode reparar sistemas de arquivos FAT neste momento; mas o Linux, pelo menos, fornece uma ferramenta de reparo FAT decente, dosfsck , para que as partições FAT possam ser reparadas do Linux, se necessário.)

    
por 13.07.2017 / 19:32
-1

Talvez possa ser inútil agora, mas eu encontrei este link para o mesmo problema que funcionou para mim.

Sugere como solução permanente a desabilitação da inicialização rápida nas janelas 8 e 10, e como solução temporária o comando sudo ntfsfix /dev/sdXY . Leia o post completo para uma melhor compreensão ...

    
por 29.10.2018 / 13:26