Como devo evitar corrupção de dados em uma partição NTFS compartilhada pelo Windows e pelo Linux?

4

Eu uso o Linux para a maioria das coisas, mas ainda preciso do Windows às vezes. Então, eu tenho Linux Mint 14 e Windows 8 instalado (dual-boot) no meu computador com a seguinte configuração de disco:

  • sda1 : A partição de 350 MB que o Windows 8 aloca (ainda não sei porquê).
  • sda2 : instalação do Windows
  • sda3 : minha unidade NTFS compartilhada
  • sda5 : instalação do Linux Mint 14
  • sda6 : área de troca para o Linux Mint

A maioria dos meus arquivos está em sda3 , que eu compartilho entre os dois sistemas operacionais (como minha partição de backup). Eu posso acessá-lo de ambos os sistemas operacionais. No entanto, às vezes meus arquivos são corrompidos.

Exemplo: baixei recentemente o Eclipse e o extraí para uma pasta na unidade sda3 no Linux Mint. Estava funcionando bem. Então, quando mudei para o Windows, ele me pediu para reparar minhas unidades porque havia alguns erros. Eu aceitei, o Windows fez algumas digitalizações e reiniciou. Quando mudei de volta para o Linux Mint, notei que o Eclipse não estava funcionando. Quando chequei, a maioria dos arquivos na pasta do Eclipse estava corrompida. Coisas semelhantes acontecem de outra maneira também. Às vezes não consigo ver e / ou abrir arquivos no Windows que criei / baixei no Linux Mint. Estou cansado de perder arquivos assim.

É um problema de hardware? (Meu computador é meio que velho)

Se não estiver relacionado ao hardware, existe uma maneira melhor de compartilhar dados entre sistemas operacionais do que o que tenho atualmente? (uma partição NTFS separada para ambos)

    
por mAt 04.01.2013 / 17:38

4 respostas

4

O que provavelmente está acontecendo não é que os arquivos estejam sendo corrompidos, mas que o Linux está fazendo o possível para garantir que os arquivos não estejam corrompidos.

Quando um sistema de arquivos é aberto, gravado e está sendo fechado, o sistema operacional (Windows e Linux) marcará o sistema de arquivos como "sujo", e. g. não está devidamente fechado.

Em circunstâncias normais, quando você desmontar um sistema de arquivos, ele será marcado como limpo, presumindo que todas as solicitações de E / S restantes foram atendidas, o diário do sistema de arquivos (se disponível) está vazio e todo o cache de disco foi sincronizado o disco físico.

Em alguns casos, os utilitários NTFS-3G simplesmente não marcarão o sistema de arquivos como "limpo" para garantir que ele seja verificado pelo Windows na inicialização e evite possíveis danos.

Em suma, o seu hardware provavelmente está bem, embora não seja difícil verificar a integridade do disco rígido a qualquer momento. No que diz respeito a compartilhar dados, recomendo um método de armazenamento baseado em rede. Se um servidor hospedado localmente ou um envio de dados para a nuvem, usando um sistema de arquivos de rede (provavelmente compatível com SMB / CIFS para Windows), os problemas de migração serão facilitados.

    
por 05.01.2013 / 03:56
4

Usando o sistema de arquivos FAT (mais provável), você obtém bom desempenho e compatibilidade entre os dois sistemas operacionais. Isso torna útil e conveniente compartilhar dados entre eles sem usar o NTFS.

Outro método é implantar um dispositivo NAS, como o NSLU2 excelente. Você pode substituir o firmware por unslung , que fornece uma maneira de instalar o SSH no dispositivo. Posteriormente, no Windows, use win-sshfs para "mapear uma unidade" para uma letra de unidade de Widows; e, no Linux, use o fuse / sshfs para montar o NAS em uma pasta no seu sistema Linux. Dessa forma, tanto o Windows quanto o Linux podem acessar os mesmos dados da mesma maneira (SSH), cada um com seu próprio "aspecto visual", por assim dizer. Além disso, você obtém benefícios específicos do sistema de arquivos, como permissões que funcionam para ambos os sistemas; Além disso, o NSLU2 fornece um serviço de replicação de disco se você usar dois discos rígidos externos com o NSLU2 (ou configurá-lo com rsync talvez). O NSLU2 com firmware não preso é basicamente um mini servidor Linux: web, ssh ou o que você quiser. Assim, você poderia usar isso na LAN ou na WAN. Uma desvantagem que eu encontrei com o NSLU2 é que ele não liga após uma falha de energia, então eu mantenho o meu em um no-break.

    
por 04.01.2013 / 18:29
1

Às vezes, isso ocorre porque o Linux usa os caracteres em nomes de arquivos inválidos no Windows. Por exemplo, você pode salvar um arquivo com um ponto de interrogação (?) Em seu nome no Linux (mesmo em uma partição NTFS). No entanto, você não pode abri-lo no Windows e, se executar um chkdsk, o Windows excluirá o arquivo e o colocará em uma pasta chamada Found.nnn na raiz da unidade, com um nome diferente, que pode se tornar muito difícil de encontrar.

    
por 26.07.2013 / 08:06
1

Poderia ser por causa do recurso de reinicialização rápida ativado por padrão no Windows recente, incluindo o Windows 8.

Da página de manual do ntfs-3g:

Moreover, the fast restart feature available on recent Windows systems has to be disabled. This can be achieved by issuing as an Administrator the Windows command which disables both hibernation and fast restarting :

powercfg /h off

Esta página contém informações mais detalhadas sobre este assunto recurso e capturas de tela com instruções de como desativá-lo

Fast Startup is a new feature which is introduced in Windows 8 RTM. It allows your computer to start faster than normal by logging off the user session and then saving a part of system related files and drivers to a hibernation file. When you turn on your PC again, it resumes from hibernate and logs you in again. In other words, the fast startup feature combines the classic shutdown mechanisms with hibernation, so it can be called 'hybrid shutdown'. Hybrid shutdown is enabled by default in Windows 8 and its successor, Windows 8.1.

Isso causará problemas não apenas ao dual-boot no Linux, mas também ao daul-boot para uma instalação diferente do Windows.

    
por 07.06.2015 / 12:53