Como posso triplicar a inicialização de dois discos rígidos?

2

Por favor, desculpe o comprimento da questão; isso é um pouco complicado de explicar.

Eu tenho dois discos rígidos SATA no meu HP dc7100CMT e seus tamanhos são de 500 GB e 160 GB. Na unidade maior, tenho o Windows XP Pro de 64 bits e o Windows 7 Pro de 64 bits, em duas partições, respectivamente.

Na segunda unidade (160GB), instalei o Fedora 20 de 64 bits e o gravei em quatro partições: boot, data, swap e root (nessa ordem). Eu também instalei o carregador de inicialização GRUB2 na partição "/ boot". No entanto, quando ligo o PC, depois que as mensagens do POST são apagadas, o sistema é inicializado no primeiro disco rígido, como sempre fazia antes. (O gerenciador de inicialização do Windows 7 é chamado e pergunta se eu quero carregar o XP ou o 7 - Esse comportamento deve ter mudado após a instalação do Linux.)

Quando verifico meu BIOS, não tenho opções de alterar o dispositivo de inicialização (para várias unidades SATA, ele inicia a unidade no SATA-0 por padrão e isso não pode ser alterado). A outra restrição é que não posso alterar nenhuma das partições do Windows na primeira unidade (e a unidade não tem espaço não alocado para instalar uma nova partição).

Isso me deixa com duas opções:

  1. Instale o GRUB2 na minha unidade do Windows (preferida - se possível)
  2. Modifica fisicamente a ordem de drive conectada à placa-mãe (realmente quer evitar fazer isso)

A minha pergunta é: como posso experimentar a opção 1 (ou algo semelhante)? Se não, há outro jeito?

    
por ayane 29.01.2014 / 05:54

1 resposta

4

Você precisa inicializar usando o CD de instalação do Fedora e a partir daí instalar o GRUB na unidade de widows. Isso excluirá o gerenciador de inicialização do Windows , mas você ainda poderá carregar o Windows pelo grub.

Quando você inicializar na sessão ao vivo do Fedora, você terá que montar suas unidades locais e configurar um ambiente chroot . Há uma resposta muito boa sobre como usar chroot aqui , mas o procedimento básico é:

  1. Crie os diretórios necessários

    sudo mkdir /mnt/boot /mnt/root
    
  2. Monte o seu sistema Linux local (altere o dispositivo de forma adequada)

    sudo mount /dev/sdb3 /mnt/       ## the / partition
    sudo mount /dev/sdb1 /mnt/boot   ## the /boot partition
    sudo mount -t proc proc /mnt/proc
    sudo mount -t sysfs sys /mnt/sys
    sudo mount -o bind /dev /mnt/dev
    
  3. Configure o chroot

    sudo chroot /mnt
    

Agora, crie o arquivo de configuração do grub. Se você estiver usando um sistema baseado no Red Hat (como o Fedora), execute

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Para sistemas baseados em Debian, execute

sudo update-grub

Isso é apenas um script de shell que executa o comando grub2-mkconfig acima, mas também inclui set -e para segurança (ele sairá imediatamente de qualquer erro).

Certifique-se de que a saída desse comando liste ambos os seus sistemas Windows. Deve haver linhas como

Found Windows 7 (loader) on /dev/sda1
Found Windows XP (loader) on /dev/sda2

Se o grub viu seus outros sistemas operacionais corretamente, instale-o no seu primeiro disco rígido. Para sistemas baseados em Red Hat, execute:

sudo grub2-install /dev/sda

E para o Debian:

sudo grub-install /dev/sda

Finalmente, saia em chroot e reinicie:

exit
sudo reboot
    
por 29.01.2014 / 06:28