Quando a Microsoft disse " Não faça grandes alterações no estado do computador após colocar o computador em hibernação ou em espera. ", isso significava isso.
Alterações no estado do computador incluem a inicialização de outro sistema operacional e a modificação do que está no disco rígido . Você acabou de testemunhar o que está errado quando se faz isso: os volumes se tornam corruptos, os arquivos e os diretórios (nada) se parecem misteriosamente como aconteciam quando o Windows hibernava, ocorrem erros estranhos. SuperUser tem toda uma montanha de histórias de pessoas que tentaram isso.
A hibernação não é desligada. O gerenciador de cache e todos os drivers de sistema de arquivos instaláveis mantêm seu estado na memória durante a hibernação. Afinal, esse é o ponto. Esse estado inclui arquivos abertos, dados não gravados e metadados na memória e assim por diante. Durante a hibernação, o estado do (s) seu (s) volume (s) no disco não é necessariamente consistente e não é o estado em que a máquina teria sido desligada, com todos os arquivos fechados, transações finalizadas e gravações pendentes liberado.
Durante a hibernação (do Windows, Linux ou qualquer outro sistema operacional atual com esse mecanismo)…
- … não monte qualquer NTFS, FAT ou outros tipos de volumes de disco que estavam em uso pelo sistema operacional que você hibernou, como qualquer coisa diferente de estritamente somente leitura de qualquer sistema operacional.
- … não considere de forma alegre e errônea que as únicas operações que podem atualizar as estruturas de dados no disco de um volume são gravadas em arquivos.
Se você quiser fazer o bootstrap de outro sistema operacional, desligue .
Outras leituras
- Gilles (2010-11-15). "Você precisa de um bloqueio leitor-escritor em cada partição compartilhada." SuperUser.