A partir de agora, tenho um único disco rígido de 500 GB com o Windows instalado primeiro em uma partição e o Ubuntu instalado em outra partição. Como o Ubuntu foi instalado em segundo lugar, ele detectou a partição do Windows e o Grub forneceu uma inicialização dupla. Às vezes, após a instalação do Ubuntu, a letra C da unidade do Windows muda para D e o Windows não inicializa.
O problema é que quando eu quis instalar uma versão mais recente do Windows, eu instalei e agora o sistema inicializa diretamente no Windows. Nenhuma opção de inicialização no Linux é fornecida.
Então, duas perguntas:
1.Em uma situação em que desejo reinstalar o Windows ou Linux com uma versão mais recente, como posso evitar que a opção de inicialização dupla seja ignorada?
2.Existe uma maneira de fazer com que a partição do Windows e a partição do Linux se desconheçam completamente? Talvez por ter um gerenciador de inicialização de terceiros, que pode detectar quais sistemas operacionais estão no disco e me permitir escolher em qual desejo inicializar, e também remover/substituir completamente um dos sistemas operacionais por um novo, e ainda será capaz de inicializar nesse sistema operacional (Windows) ou no sistema operacional Linux que não foi alterado?
Responder1
O problema com a reinstalação do Windows é porque ele não funciona muito bem com outros (outros sistemas operacionais), ele sobrescreve automaticamente o MBR para apontar para si mesmo, é por isso que você precisa reinstalar o gerenciador de inicialização para poder obter inicialização dupla.
Que tal instalar o bootloader em um pendrive? Dessa forma você pode continuar instalando/atualizando o Windows sem problemas, e quando quiser inicializar o Linux basta inserir seu pendrive e ele inicializa o Linux. Você pode até alterar seu fstab no Linux para que ele não monte a partição do Windows.
Instale o Linux e, a seguir, de dentro da nova instalação do Linux:
Zere o USB
dd if=/dev/zero de=/dev/sdd
Crie uma partição de 128 MB no início do USB
fdisk /dev/sdd ... use 'n' para criar uma partição mkfs -t ext2 /dev/sdd1 mkdir /tmp/myusb mount /dev/sdd1 /tmp/myusb mkdir /tmp/myusb/boot
Instale o grub no USB, certificando-se de que o diretório de inicialização esteja na unidade USB:
grub-install --boot-directory=/tmp/myusb/boot /dev/sdd
Edite /etc/grub.d/40_custom e adicione o seguinte (msdos1 sendo a primeira partição do Windows)
menuentry "WINDOWS"{ set root='(hd0,msdos1)' chainloader +1 }
Atualize a configuração do grub, enviando para o USB.
update-grub --output=/tmp/myusb/boot/grub/grub.cfg
A maior parte dessas informações veio do seguinte blog: http://jarrodla.blogspot.co.uk/2014/04/hp-microserver-gen8-boot-from-5th-sata.html