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?


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

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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.