Instalando o GRUB em uma inicialização dupla

2

Acabei de instalar meus sistemas operacionais em um novo HDD: Windows 7 e Debian 7. Como de costume, instalei o Windows e o Debian pela primeira vez.

Na primeira tentativa, o GRUB parece não ter sido instalado corretamente, porque meu computador só inicializaria no Windows. Eu encontrei isso no debian.org, então segui o seu conselho:

When there is more than one disk available during installation (for example one hard disk and one USB stick, as it is commonly the case when booting the installer from a USB stick), grub-install may run into problems: it was reported several times, that the GRUB bootloader was installed onto the USB stick instead of the hard disk containing the newly-installed system.

To avoid running into this, make sure to answer "No" when the following question is asked during the installation process: "Install the GRUB boot loader to the master boot record?"; it should be possible to specify the right device at the next step: "Device for boot loader installation".

Depois que fiz isso, o GRUB aparecia na inicialização, mas quando eu selecionava o Windows, a tela ficava preta e imediatamente voltava para o menu GRUB. Eu instalei o GRUB na primeira partição, já que era aquela com o sinalizador de inicialização.

Minhas partições são as seguintes:

  1. 100MB de sistema reservado
  2. 195 GB do Windows
  3. 2 GB de swap
  4. 40 GB de Linux

Eu consegui consertar o MBR com o CD do Windows depois, mas é claro, agora o Debian não está disponível.

Devo instalar o GRUB em outro lugar ou é um problema diferente?

    
por Oebele 18.05.2014 / 11:07

2 respostas

2

Supondo que você esteja particionando com MBR e não GPT .

Primeiro, você pode fazer backup e, eventualmente, restaurar seu mbr (supondo que hda seja o disco de destino):

 dd if=/dev/hda of=/path/mbr-backup bs=512 count=1 # backup
 dd if=/path/mbr-backup of=/dev/hda bs=512 count=1 # restore

Obviamente seria hda1 se você instalasse o grub na partição e não no disco.

Observação se estiver no disco (hda), não altere sua tabela de partições entre backup e restauração.

Segundo, se seu Debian está atualmente instalado, apenas inicialize um Live CD e monte a raiz do Debian em algum lugar:

mkdir /tmp/x
mount /dev/hda1 /tmp/x # Debian root partition
# mount some needed filesystem
mount proc /tmp/x/proc -t proc
mount sysfs /tmp/x/sys -t sysfs
mount --bind /dev /tmp/x/dev

Chroot na partição e reinstale o grub

chroot /tmp/x
grub-install /dev/hda # or hda1 for the partition

Ainda não sabe se você precisa de um update-grub (deve verificar)

O os-prober do grub deve encontrar seu Windows e, se ele não inicializar, há outro problema no carregador de correntes.

atualização

Se o seu disco estiver particionado como GPT , consulte esta FAQ

Perguntas frequentes sobre o Windows e a GPT

em particular este:

Can Windows 7, Windows Vista, and Windows Server 2008 read, write, and boot from GPT disks?

Yes, all versions can use GPT partitioned disks for data. Booting is only supported for 64-bit editions on UEFI-based systems.

Se você tiver BIOS use MBR particionamento, se tiver UEFI , use GPT .

    
por 18.05.2014 / 18:13
0

Eu sempre recomendo instalar o bootloader em uma partição separada: "/ boot" Mais tarde, você pode fazer manipulações diferentes sem medo de danos ou sistema operacional principal corrompido (Windows).

Na sua situação, eu acho que seria melhor reinstalar o Debian com novas partições + "/ boot" bootloader instalado. Preste atenção talvez você tenha GPT, mas não MBR. Pode ser um motivo.

    
por 18.05.2014 / 12:10