Configurando o NTLDR para que eu possa inicializar dual sem usar o grub?

1

Eu recuperei minhas janelas e no processo perdi o grub para o ubuntu 9. Agora eu quero mudar NTLDR para que eu possa dual boot. Alguém pode ajudar?

    
por d3vdpro 18.09.2009 / 19:34

3 respostas

4

Não sei exatamente o que você está propondo a fazer. Se você quiser restaurar o GRUB para poder inicializar o Ubuntu novamente, siga a documentação da comunidade Ubuntu aqui: Recuperando o Ubuntu após a instalação do Windows . Se você quiser usar o NTLDR para inicializar, com o Ubuntu como uma opção na lista, siga este guia: Como fazer o boot duplo do Windows NT / 2000 / XP e Linux usando NTLDR

    
por 20.09.2009 / 14:53
0

Este é um procedimento muito complicado. Se você fizer algo errado, você terá se bloqueado do seu próprio computador. A recuperação pode ser muito demorada. Esteja preparado para algumas horas de dor e horror!

Primeiro, prepare algumas mídias de inicialização de emergência, como o CD / DVD de instalação original do Linux ou a unidade de caneta USB. Algumas distribuições do Linux apresentam um modo de recuperação que permite conectar sua instalação a um prompt de boot (ou seja, chroot), que por sua vez permitirá recuperar sua capacidade de inicialização do Linux (como: executar o grub-install a partir do chroot) ou inicialize a partir de sua instalação diretamente (raro).

Outra coisa para preparar é SuperGRUB ou rEFInd ou Clover .

Além disso, tenha um DVD ou pen drive de instalação do Windows pronto para as opções de recuperação.

Outra coisa a considerar é ter outro PC que permitirá que você, pelo menos, procure por alguma informação na internet. Idealmente, este é um PC, pois permitirá que você também copie alguns arquivos para um pen drive USB, se necessário. Tablets como um iPad ou um tablet Android só funcionarão para pesquisa na Internet, não para essa operação de cópia.

Em seguida, experimente todas as suas opções: inicialize todos os seus CDs / DVDs e pen drives USB no computador onde você pretende usá-los. Alguns podem não funcionar, então você tem que decidir o que quer que você tente novamente ou pule usando-os.

Então (e só então) é seguro começar: esta entrada do Blog descreve a adição do gerenciador de inicialização Linux GRUB às opções de inicialização no Windows 7 . Pode ou não funcionar para versões posteriores do Windows. Mas, como BCDEDIT é usado, as chances são muito boas de que ele também funcione na versão posterior. Mas então, o método descrito usa uma inicialização baseada em BIOS, ou seja, um setor de inicialização de partição, que não fará com que funcione (tão fácil) sob um sistema baseado em EFI.

Aqui pode-se ver como a inicialização se tornou complicada ao longo dos anos: temos inicialização baseada em BIOS, ou seja, usando o MBR (Master Boot Record) e os setores de inicialização. Mas agora também temos a inicialização baseada em EFI (U) - (Universal) Extensible Firmware Interface, o sucessor do antigo BIOS, usando a partição de sistema EFI (ESP) e os executáveis EFI apropriados. Isso faz uma grande diferença se um sistema for 32-Bit-EFI ou 64-Bit-EFI - a arquitetura errada não funcionará. E então, temos instalações híbridas, porque os sistemas EFI geralmente também apresentam um Compatibility Support Module (CSM), que emula o antigo comportamento de inicialização do BIOS usando setores de inicialização. Assim, no EFI (com um CSM), você pode inicializar de duas maneiras: usando o CSM e um setor de inicialização ou usando o ESP e um executável EFI como o carregador de inicialização.

Eu também estou tentando usar o gerenciador de inicialização do Windows para iniciar o GRUB. Eu uso um sistema baseado em EFI que inicializa dois sistemas operacionais usando os carregadores EFI do ESP. Mas o Windows 7 é inicializado usando o EFI-CSM compatível com BIOS (módulo de suporte de compatibilidade, ou seja, emulação de BIOS sob EFI). Então o Windows 7 é inicializado 1) através de uma partição MBR híbrida e 2) via VBR a partir dessa partição. Agora, inicializar o Linux a partir dessa configuração torna tudo mais complexo, pois a partição Linux / boot reside em uma partição GPT não híbrida. (Por que eu iria querer fazer isso em primeiro lugar? Porque com o CSM o BIOS VGA também está incluído para o Linux carregar o DRM, que não está presente quando inicializado usando apenas EFI. A adição de uma segunda opção de inicialização do CSM também não é necessária complicações, deixando-me com duas opções: usando o PC-GRUB iniciado a partir de um bootsector para Windows e Linux, ou inicializando o Linux a partir do gerenciador de boot do Windows.)

No meu caso específico, pode ser que tal configuração de inicialização seja impossível de configurar…

Eu sei que isso não ajuda muito, mas - se você tentar - certifique-se de ter um plano de backup para inicializar o sistema. Boa sorte!

    
por 18.02.2017 / 13:03
0

No modo BIOS (não UEFI!), o que funcionaria com o NTLDR é configurar o GRUB para o MBR, mas manter o MBR original no local e proteger o MBR modificado do GRUB em um arquivo e adicionar esse arquivo a boot.ini para NTLDR.

A fonte original para isso pode ser encontrada aqui .

O procedimento:

  1. Faça o backup do MBR original. No Linux, faça dd if=/dev/sda of=/tmp/mbr_saved.bin bs=512 count=1 (como root, ou com sudo )
    Naturalmente, você terá que fazer isso quando o Windows NTLDR e o MBR original ainda estiverem presentes. Assim, isso teria que ser feito a partir de um LiveCD do Linux ou similar (um pen drive USB). Guarde este MBR num local seguro (um pen drive USB ou similar) para uso posterior!
  2. Instale o Linux como de costume, mas não selecione o GRUB para instalar no MBR! Em vez disso, deixe-o residir no setor de inicialização da partição linux ou não o instale. Apenas certifique-se de ter meios para inicializar novamente neste Linux, pelo menos via chroot de um LiveCD (ou similar).
  3. Agora, inicialize no Linux (ou chrooted), instale o GRUB manualmente no MBR. Salve este MBR, igual ao anterior, em um arquivo (por exemplo, grub2.mbr ) colocado no diretório raiz da instalação do Windows (onde NTLDR e boot.ini são, no Windows, termos C:\ ).
  4. Restaurar o MBR original, mas sem a tabela de partições, porque ele será modificado após a instalação do Linux ...
    dd if=mbr_saved.bin of=/dev/sda bs=1 count=446
    Certifique-se de que a partição do Windows tenha o sinalizador ativo ou "inicializável" usando, por exemplo, fdisk .
    Uma alternativa é usar um disco de instalação do Windows XP. Nas opções Rescue pode-se iniciar um prompt de linha de comando ("Console de Recuperação" + logon no Windows instalado até você ver a linha de comando), onde fixmbr também deve restaure o código MBR original sem modificar a tabela de partições.
  5. Adicione o arquivo GRUB MBR ao boot.ini: c:\grub2.mbr="GRUB2 Bootloader"

Observação: isso só funcionará com o NTLDR, portanto, o Windows NT até o Windows XP (NT 5.1). Desde o Vista, o BootMgr é usado e o método descrito não funcionará mais!

    
por 08.08.2017 / 13:47