A causa raiz disso é muito provavelmente os recursos de Inicialização Rápida e Hibernação do Windows. Veja aqui e aqui para obter informações sobre como desativar esses recursos no Windows. Como pano de fundo, esses recursos transformam uma operação de desligamento em uma operação de suspensão para disco. Isso tem o efeito desejado de reduzir os tempos de inicialização subseqüentes. Infelizmente, a conseqüência indesejável é que não é seguro compartilhar partições entre sistemas operacionais, já que elas estarão em um estado inconsistente quando o SO não-Windows for inicializado; e quando o Windows for inicializado, ele não saberá como lidar com as alterações feitas pelo sistema operacional não Windows. Assim, a corrupção de arquivos pode resultar. Isso pode afetar a partição do sistema EFI (ESP), onde os carregadores de inicialização do Windows e do Ubuntu são armazenados. No seu caso, estou especulando que esses recursos estavam ativos (como são por padrão), o que resultou no que parece ao Ubuntu como dano ao sistema de arquivos.
A solução, se tiver razão, é desativar esses recursos. Pode ser necessário reiniciar novamente no Windows para que a alteração entre em vigor. Depois disso, você deve ser capaz de ler e escrever com segurança o ESP.
Se a partição ainda mostrar danos após a desativação desses recursos, há uma ferramenta nativa do Linux para reparar sistemas de arquivos FAT, dosfsck
. Você pode usar isso em vez de CHKDSK
no Windows, mas você precisa passar a opção -a
, como em sudo dosfsck /dev/sda1
para verificar /dev/sda1
; ou use opções mais avançadas para aprovar alterações individuais. Dito isto, se você está vendo danos no sistema de arquivos, você pode querer fazer o backup da partição primeiro. O uso de uma ferramenta de backup em nível de arquivo ( cp
, tar
ou zip
, por exemplo) deve ser suficiente. Um backup fornecerá uma posição de fallback caso uma operação de reparo do sistema de arquivos piore. (Isso pressupõe que todos os arquivos foram lidos e salvos com sucesso, é claro!) Nesse caso, você pode criar um novo sistema de arquivos e restaurar todos os arquivos.
Eu nunca tentei usar CHKDSK
em um ESP no Windows. Minha suspeita é que isso poderia ser feito da seguinte forma:
- Abra uma janela de Prompt de Comando Administrador .
- Digite
mountvol E: /S
para montar o ESP como E:
nessa janela. (Altere E:
para o que você quiser.)
- Digite
CHKDSK E:
para executar o cheque.
Como eu disse, eu não tentei isso, então não posso prometer que funcionaria. Se eu estiver certo sobre a causa do seu problema, este procedimento por si só será inútil, mesmo se houver danos no sistema de arquivos; você ainda precisará desativar o Fast Startup e o Hibernate para tornar o sistema seguro para uso em um ambiente de inicialização múltipla.