O que preciso resolver ao hibernar o Ubuntu e o Windows (ambiente de inicialização dupla)

10

Eu tenho o Windows 7 e o Ubuntu (finalmente) instalados no meu laptop.

Por uma questão de conforto, geralmente hiberno o Windows em vez de desligá-lo. E acho que, ao usar o Ubuntu regularmente, haverá momentos em que faço isso para mudar rapidamente do Windows para o Ubuntu para verificar ou fazer algo rapidamente e, em seguida, quero continuar meu trabalho no Windows.

1) Há algum problema com a hibernação do Windows e do Ubuntu ao mesmo tempo?

Provavelmente também devo mencionar que criei uma partição extra que uso para acessar no Windows e no Ubuntu. Gostaria de colocar meu diretório www dos meus servidores Web de teste nessa unidade, para que eu possa trabalhar com essas coisas no Windows e no Ubuntu.

2) Então - é uma boa ideia e com o que eu tenho que ter cuidado?

EDIT: Uma nota importante importante que eu esqueci: quero compartilhar um diretório de perfil do Mozilla Thunderbird em uma unidade compartilhada. Isso muda alguma coisa?

Franz
fonte
O Windows não o força a inicializar quando você o hiberna?
Ignacio Vazquez-Abrams
2
@ Ignacio que provavelmente depende do gerenciador de inicialização que está sendo usado
Xantec
related: superuser.com/questions/39532/...
David Cary

Respostas:

11

Eu nunca tentei com o Windows, mas acho que deve funcionar. Você precisa ter muito cuidado em apenas um ponto: sempre desmonte as partições compartilhadas antes de hibernar .

Mais precisamente, você precisa de um bloqueio de leitor-gravador em cada partição compartilhada. Ou seja, a qualquer momento, você deve:

  • ter um sistema operacional (ativo ou em hibernação) com acesso de gravação à partição e nenhum outro sistema operacional com acesso de leitura;
  • ou ter qualquer número de sistemas operacionais com acesso de leitura e nenhum com acesso de gravação.

Novamente, um sistema operacional em hibernação com a partição montada conta como um acesso. Isso ocorre porque quando um sistema operacional hiberna, ele salva algumas suposições sobre a partição (ou seja, alguma forma de cache) ¹. Se as suposições estiverem erradas quando você retomar, é provável que ocorra uma corrupção massiva no sistema de arquivos.

¹ Acho que os sistemas de hibernação atuais no Linux não hibernam nenhum cache de dados, mas há alguns metadados salvos como parte do estado do kernel. É possível que você tenha sorte o suficiente para que esses metadados não sejam alterados antes do redimensionamento ou desfragmentação do sistema de arquivos, mas não correria o risco.

Gilles 'SO- parar de ser mau'
fonte
Você poderia comentar sobre minha edição, por favor? A única coisa que me impede de aceitar uma resposta ...
Franz
@Franz: Parece-me que esta resposta aborda diretamente sua edição: se a partição compartilhada for montada nos dois sistemas operacionais ao mesmo tempo, você corre um risco significativo de que a partição (incluindo o diretório de perfil do Thunderbird) seja corrompida se um SO alterar seu conteúdo enquanto o outro (mesmo que hibernando) armazena dados ou metadados em cache dessa partição.
Dave Sherohman
O que significa que eu prefiro não, certo?
Franz
@Franz: Como indiquei na nota de rodapé, não acho que você possa deixar a partição montada antes da hibernação, mas não tenho certeza sobre uma partição NTFS. Mesmo que seja seguro deixar a partição montada, acho que você não pode executar duas cópias do Thunderbird ao mesmo tempo no mesmo perfil, portanto, você deve fechar o Thunderbird antes de hibernar.
Gilles 'SO- stop be evil'
9

Eu uso o Windows e o Debian GNU / Linux no meu netbook. Eu hiberno os dois e escolho um ao despertar e não tive nenhum problema. Eu também tenho uma partição de dados compartilhada semelhante à que você descreve. Eu uso o NTFS (que é totalmente suportado por versões recentes do Linux) e não tive problemas.

O Ubuntu (e Linux em geral) hiberna para uma partição swap. Ou seja, o conteúdo da RAM é salvo nessa partição extra. O Windows salva em uma área de troca em sua própria partição (por padrão). As duas imagens estão em lugares totalmente diferentes e não podem interferir umas nas outras.

CarlF
fonte
Espelha minhas observações gerais no meu desktop Vista / Ubuntu.
Tarka
Você poderia comentar sobre minha edição, por favor? A única coisa que me impede de aceitar uma resposta ...
Franz
Não tenho experiência em compartilhar perfis do Mozilla Thunderbird. Posso sugerir que essa é uma pergunta totalmente separada que você deve fazer separadamente, com a tag 'mozilla-thunderbird' e um assunto como "Posso compartilhar o mesmo perfil do Thunderbird entre dois sistemas operacionais?"
CarlF
Não está claro em sua resposta que você deixa a partição compartilhada montada ao hibernar. Sei por experiência própria que isso não funcionaria com uma partição ext3 (compartilhada entre Linux e Linux); Eu ficaria surpreso se funcionasse com outro sistema de arquivos, mas na verdade não sei.
Gilles 'SO- stop be evil'
@ Gilles, é uma partição NTFS. Ele nunca é desmontado, mas o Windows e o Linux são inteligentes o suficiente para liberar os buffers de disco ao hibernar. Observe que isso NÃO funciona na partição de inicialização do Windows, mesmo que ambos sejam NTFS.
CarlF