Como devo configurar minha inicialização dupla para poder hibernar o sistema operacional secundário?

10

Portanto, minha configuração anterior foi uma inicialização tripla do Windows 7, ubuntu integrado ao wubi e o fedora na última partição usando o LVM. Eu tenho cansado de não ser capaz de acessar meus arquivos do Windows a partir do Ubuntu (wubi ubuntu é basicamente uma máquina virtual) e minha partição fedora foi tomando forma muito espaço, então eu apaguei meus fedora não-muito-usados. Agora, estou de volta apenas ao Windows 7 (64 bits) e vou recriar minha inicialização tripla.

Eu estava usando o gerenciador de inicialização do Windows com uma entrada (adicionada ao EasyBCD porque sou preguiçosa) para o GRUB na partição do Fedora. No entanto, o uso do carregador de inicialização do Windows como principal me impediu de hibernar o Windows e inicializar no Linux. Então eu tenho que usar o GRUB agora.

Basicamente, minha pergunta (abreviada) é:

Como posso configurar um GRUB principal para inicializar no esquema a seguir?

  1. Ubuntu
  2. Fedora
  3. O carregador de inicialização do Windows

Quero manter o máximo de funcionalidade de hibernação com o maior número possível de sistemas operacionais.

edit: Eu fiz um mal-entendido fundamental: o GRUB (e o grub2 e o burg), diferente do gerenciador de inicialização do Windows, não retoma automaticamente os sistemas hibernados! Basta usar o GRUB, GRUB2 ou BURG de qualquer sistema operacional ( não precisa ser separado) como o carregador de inicialização primário para hibernar / retomar ou hibernar / retomar o Windows carregando em cadeia seu carregador de inicialização. Toda a minha pergunta é discutível.

WindowsEscapist
fonte
Apenas um aviso preventivo de que, como o OS X em hardware que não é da marca Apple está fora dos termos do EULA ("hackintosh"), as perguntas feitas aqui provavelmente serão encerradas.
Bob
tudo bem, obrigado (que era irrelevante qualquer maneira) (Eu sou novo para superusuário)
WindowsEscapist

Respostas:

14

Se você deseja hibernar e usar um sistema operacional diferente enquanto o Windows está hibernado, não deve colocar o gerenciador de inicialização do Windows primeiro , ao contrário do que diz @snayob.

Se o carregador de inicialização do Windows for o primeiro, a primeira coisa que ele faz antes de mostrar o menu é procurar um sistema operacional hibernado. Se um sistema operacional hibernado for encontrado, ele será inicializado automaticamente e não mostrará um menu para você escolher as opções de inicialização. Se você forçar o menu (por exemplo, F8), os dados de hibernação serão excluídos.

Agora, se o GRUB é o menu de inicialização do MBR e está configurado para carregar o BOOTMGR ou inicializar no Linux, você pode hibernar o Windows e inicializar no Linux - mas se você montar a partição NTFS, provavelmente sua hibernação será perdida (detectada como corrompida). Basicamente, se você hibernar uma máquina, não deverá tocar nos volumes que foram montados nessa máquina (por exemplo, qualquer partição FAT32 ou NTFS atribuiu uma letra de unidade no sistema operacional hibernado).

Nota ridiculamente importante: No caso em que você montar (por exemplo, no Linux) uma partição do Windows enquanto o Windows está hibernado e você é o suficiente azarado que quando você é feito com Linux e tentar reiniciar para Windows, Windows faz a continuação da hibernação (em vez erro, jogando fora os dados de hibernação e tentando uma inicialização normal), você provavelmente sofrerá uma perda de dados catastrófica em todas as partições do Windows, pois todas as estruturas relacionadas ao sistema de arquivos estarão fora de sincronia entre o que o Windows carregou na memória e o que é realmente escrito no disco.

Fora isso, não há problema. Basta instalar o Windows, Ubuntu e Fedora. Verifique se o último não monta automaticamente as unidades do Windows na inicialização, verifique se o GRUB é o principal carregador de inicialização e se você pode fazer o que deseja.

Mahmoud Al-Qudsi
fonte
-4

Você precisa colocar o gerenciador de inicialização do Windows novamente no controle da inicialização.

O motivo é que todo reparo de inicialização do Windows gravará um MBR do Windows (coisas ruins acontecem e reparos precisam ser feitos).

Reparar a inicialização de um sistema operacional baseado em Linux não necessariamente grava no MBR (deve ser especificado durante o reparo, pois todos os sistemas operacionais assumem o MBR por padrão!)

Você sempre pode fazer um reparo de inicialização e corrigir a inicialização do Windows 7 (e hibernação).

O Wubi depende do gerenciador de inicialização do Windows 7 por padrão. O Wubi não é uma máquina virtual baseada apenas em disco é virtual. (Pode ser comparado com as instalações do Windows VHD)

Sempre instale o carregador de inicialização de sistemas baseado em Linux (GRUB) para particionar (NÃO MBR!) E você não terá problemas com a inicialização dupla / múltipla.

Experimente o Visual BCD Editor para criar carregadores do setor de inicialização para sistemas operacionais baseados em Linux. Use as imagens do primeiro estágio do carregador de inicialização como "arquivo do setor de inicialização":

Estágio1 do GRUB - stage1 em / boot / grub (versões antigas do Fedora, Ubuntu)

GRUB 2 - boot.img a partir de / boot / grub (versões mais recentes Fedora, Ubuntu)

A hibernação depende de um gerenciador de inicialização para reiniciar o SO. Portanto, qualquer que seja o gerenciador de inicialização que esteja sob controle - seu SO (sistema operacional) poderá hibernar adequadamente e ser reiniciado.

snayob
fonte
-1 Você não precisa usar o gerenciador de inicialização do Windows em máquinas de inicialização múltipla.
Harry Johnston
Gostaria -1, mas não tenho o posto. Sua resposta é quase incompreensível, repleta de erros e inútil. O que você quer dizer com "Você precisa colocar o gerenciador de inicialização do Windows novamente no controle da inicialização"? Afirmei claramente que estou começando do zero, a partir de uma instalação do Windows. Você não responde minha pergunta. Eu sei como dual, triple ou quad-boot sem hibernação, mas gostaria de tê-lo (e eu estava usando o EasyBCD para usar o gerenciador de inicialização do Windows com entradas para Linux de carregamento em cadeia, como afirmei na pergunta )
WindowsEscapist
Você precisa tomar medidas especiais nos descendentes do Linux para que eles não mapeiem automaticamente as partições do Windows. Quando você instala um novo Linux, ele monta todas as partições do Windows por padrão. Hibernar vários sistemas operacionais é estúpido e perigoso. Todo mundo é livre para arruinar seu sistema.
snayob
1
Ei @snayob, voltando com mais experiência um ano depois, agora posso lhe dizer que agora posso hibernar e alternar entre o Fedora, Ubuntu, Windows 8 e Windows 7 à vontade, enquanto todos os outros estão hibernados. Venho fazendo isso há meses e ainda não tive problemas!
WindowsEscapist
1
@Snayob Nenhum preço é pago, eu inicializo e fecho cerca de 10s mais rápido e não tive nenhum problema.
WindowsEscapist