Laptop recebe erro GRUB 21 quando ligado sem disco rígido externo (c / Linux) anexado

3

Eu tenho o Windows Vista no disco rígido interno do meu notebook e o Kubuntu Linux no disco rígido externo.

Meu notebook perdeu toda a portabilidade porque não pode inicializar no Windows sem o disco rígido externo conectado (e o disco rígido externo não é portátil). Ele obtém o erro 21 do GRUB, porque acredito que ele tente carregar o registro mestre de inicialização do disco rígido externo, em outras palavras, sou levado ao menu GRUB sem problemas quando o disco rígido externo é conectado durante a inicialização.

Eu quero tornar meu notebook portátil novamente, mesmo que isso signifique remover a partição Linux do disco rígido externo. Eu pensei que eu poderia apenas remover o GRUB, então eu instalei EasyBCD mas ele só mostra o Vista no Bootloader do Windows.

    
por Dennis 17.05.2011 / 01:14

2 respostas

1

Quando você instala o Linux com boot duplo com o Windows, o instalador do Linux instala o GRUB (o bootloader em si) na mesma unidade que o Linux, permitindo fácil configuração mesmo se você não estiver montando a outra unidade. Mas, para evitar que você tenha que fazer alterações no BIOS, ele altera o MBR na unidade com o Windows (a unidade inicializável) com um pequeno programa 'stub' que aponta para o GRUB.

O que está acontecendo é que toda a unidade do laptop é o programa de stub que tenta carregar o GRUB a partir da unidade externa. O erro 21 do GRUB indica que o próprio GRUB não pôde ser carregado, porque o dispositivo em que ele está não pôde ser encontrado.

Infelizmente, corrigir esse problema não é completamente fácil. Primeiro, você precisará restaurar o MBR na unidade do laptop para seu estado original, carregando o NTLDR (o carregador de inicialização do Windows). Para fazer isso, inicialize o computador em um disco do Windows.

  • Para NT5 (2000 / XP): Quando solicitado, pressione R para reparar uma instalação do Windows. Selecione a instalação do Windows. Ele irá carregar o Console de Recuperação do Windows. Quando solicitado, insira a senha da conta do Administrador na instalação do Windows (provavelmente está em branco, mesmo se você alterou a senha para sua própria conta de usuário ). Depois de um momento, você verá um prompt padrão do DOS. Execute os comandos fixmbr e, em seguida, fixboot para substituir a entrada do MBR do Windows e reconfigurar o NTLDR.
  • Para NT6 (Vista / 7): Quando solicitado, selecione o idioma e o layout do teclado. Na próxima tela, clique em Reparar uma instalação do Windows. Aguarde enquanto a ferramenta de recuperação de inicialização é executada. Isso pode levar vários minutos, mas ele irá definir automaticamente o MBR e configurar o NTLDR apropriadamente. Seu computador deve reiniciar automaticamente. Em alguns casos (dependendo da configuração da unidade), talvez seja necessário fazer isso mais de uma vez.

Uma vez que você tenha o Windows rodando novamente, nós precisaremos instalar o Linux da maneira correta. Veja como podemos resolver isso:

  • Inicie a instalação do Linux como faria normalmente, com a unidade externa conectada.
  • Quando for solicitada a configuração do disco / partição, escolha 'Manual' ou 'Personalizada' em vez das opções automáticas.
  • Quando a ferramenta de particionamento do instalador for carregada, você precisará fazer algumas coisas. Se você não estiver familiarizado com o particionamento de disco, isso pode ser um pouco confuso. Precisamos criar três partições:
    • A partição de inicialização. Selecione a unidade no laptop e crie uma partição muito pequena. Você provavelmente terá espaço livre suficiente sem precisar redimensionar o Windows, a partição de inicialização precisará ter apenas cerca de 10 MB. Na ferramenta de particionamento, informe que essa partição deve ser montada como /boot . Você deve ser capaz de deixar seu sistema de arquivos como padrão - ext3 / ext4 / reiser / o que estiver correto.
    • A partição swap: o Linux usará isso como um espaço para armazenar coisas que os programas querem colocar na memória, mas não se encaixam na memória (esse espaço de swap é o motivo pelo qual não vemos erros de "falta de memória" a hora nos dias de hoje). No Windows, o espaço de troca é apenas um arquivo (swapfile.sys na raiz da unidade, iirc), mas no Linux uma partição de disco separada é usada para isso. Volte para a unidade externa e crie uma nova partição. Diga ao particionador para usar o tipo de sistema de arquivos 'swap'. O tamanho recomendado para uma partição de troca é geralmente o dobro de sua memória física, mas normalmente eu apenas a defino como 4GB, independente disso. Você pode torná-lo maior se você espera lidar com coisas muito grandes na memória (a edição de vídeo é provavelmente o único caso), ou diminuí-lo se você tiver muita memória física ou não esperar executar muitos programas ou carregar muito grande arquivos.
    • Finalmente, precisamos da partição real para a qual o sistema operacional será instalado. Na unidade externa, crie uma partição grande (assim como o tamanho restante da unidade), defina seu sistema de arquivos como padrão ou o que você quiser (se você não estiver familiarizado com as opções do sistema de arquivos Linux, basta usar o padrão) e defina seu ponto de montagem como / .
  • Prossiga com a instalação do Linux como faria normalmente. Ele instalará o Linux na unidade externa, mas instalará os componentes de inicialização (principalmente o GRUB) na própria unidade do laptop. Agora, quando você inicializar o laptop sem a unidade externa, o GRUB ainda será carregado e você poderá escolher o Windows. Se você escolher o Linux, é claro, ele tentará carregar arquivos que não estão disponíveis e dar um erro.
por 17.05.2011 / 03:33
1

Já tentou configurar o seu disco rígido interno como o primeiro dispositivo de inicialização na BIOS?

    
por 17.05.2011 / 01:35