Onde foi a instalação do meu Ubuntu?

1

Essa pode ser provavelmente é uma pergunta para iniciantes, mas eu usei o Ubuntu antes e não tive problemas.

Hoje, decidi colocar um sistema operacional Linux no meu laptop HP Pavilion G6 (Win8). Desde que eu tentei Ubuntu antes, eu decidi verificar um novo sabor e me peguei Debian Wheezy, colocá-lo em um DVD ao vivo, fez alterações necessárias para o Windows (particionamento, desligado fast-boot, ligado legado), tentei, instalado e tudo funcionou muito bem. Determinado que eu quero ficar com o Ubuntu por agora (otário para colírio), peguei 14.10, fiz um DVD e reiniciei no instalador. Eu peguei a partição Debian, encolhi, e disse ao Ubuntu para fazer o seu trabalho. A instalação parecia estar bem, e eu permiti que ela fizesse atualizações da web. Pressionou o botão "reiniciar agora" e ... não consigo encontrar o Ubuntu.

Não está no Grub instalado com o Debian (embora eu tenha visto o Ubuntu fazendo algo com o Grub durante a instalação), e obviamente não está disponível através do carregador padrão (apenas inicializa a HP, sem perguntas / oportunidades óbvias para mudar o SO). Devo reinstalar? Todos os arquivos parecem estar onde eu esperava que eles estivessem, quando eu os procuro no Debian.

Tanto o Debian quanto o Win8 ainda estão inicializando e rodando alegremente.

As seguintes informações estão disponíveis no Grub (com o logotipo do Debian em segundo plano) depois de esc -> f9 -> notebook harddisk :

Debian GNU Linux, Linux 3.2.0-4-AMD64
Debian GNU Linux, Linux 3.2.0-4-AMD64 recovery mode
4 different Memory Tests
Windows Vista Loader <- This one gives an error and won't boot into win8
Windows Vista Loader <- haven't tried this one yet [and why does it say vista?]

Para chegar ao Windows, eu simplesmente não toco em nada e carrego alegremente. Não tentei carregá-lo no Grub.

Especificações do sistema:

HP Pavilion G6
AMD A6 Vision
Windows 8
Debian Wheezy AMD 64 (latest stable)
Ubuntu 14.10 Utopic Unicorn AMD 64 (Just got it today, so should be latest)

Existe (outro) Grub em algum lugar que eu estou sentindo falta? Posso adicionar manualmente o Ubuntu ao carregador do Grub que está sendo executado para o Debian?

    
por Josiah 04.11.2014 / 01:22

1 resposta

3

O GRUB é composto de duas partes, um pequeno gerenciador de inicialização que vai para o carregador de boot (provavelmente MBR, mas não sabe ao certo com seu sistema), e outra seção com o menu que entra no sistema / boot / diretório grub. O gerenciador de inicialização deve saber onde a outra seção está localizada.

Então, você tem dois menus grub: um na sua instalação Debian (que é o que está sendo usado), e um na instalação do Ubuntu, que não está sendo usado.

Você precisa dizer ao gerenciador de inicialização qual deles usar, e provavelmente quando você instalou o Ubuntu, você disse para ele carregar o gerenciador de inicialização na partição do Ubuntu ao invés do MBR. Mas há uma maneira de consertar isso. update-grub não fará isso; tudo que faz é atualizar o menu em / boot / grub para configurar quaisquer alterações feitas nos arquivos de configuração. O que você precisa executar é grub-install . A maneira mais fácil de fazer isso é inicializar de qualquer sistema diferente do Ubuntu que usa a mesma versão do GRUB, como o CD / USB de instalação do Ubuntu, então monte a partição do Ubuntu.

Por exemplo, digamos que você monte o disco no diretório /mnt (suponha /dev/sda para este exemplo ... sudo mount /mnt /dev/sda??? , onde ??? é a partição que contém o Ubuntu). Depois de fazer isso, o comando seria:

sudo grub-install --root-directory=/mnt /dev/sda

Você não precisa executar update-grub , pois o menu deve estar OK quando for realmente lido.

Editar após comentário
Pode ser que a opção --root-directory tenha se tornado obsoleta; Tenho certeza que usei esta versão, mas ela não está mais listada nas páginas man. [Este artigo] (( link ) mostra seu uso com muito mais detalhes.

Eu acredito que a sintaxe atual pode ser sudo grub-install --boot-directory=/mnt/boot /dev/sda , mas eu não tentei isso sozinho; um exemplo é mostrado se você usar info grub-install . A opção "--boot-directory" especifica o caminho completo para o diretório de boot, que na verdade é mais claro; a versão antiga supunha que você usaria um diretório chamado "boot" no diretório raiz especificado, que é o padrão, mas não necessariamente o que é desejado.

Você tem um diretório / media / ubuntu / long_hashed_looking_string / boot / grub / i386-pc? É aí que o modinfo.sh está no meu sistema. A opção "--boot-directory", na verdade, está especificando onde o arquivo grub.cfg reside, que é o que o bootloader grub procura para exibir o menu.

Na verdade, quis montá-lo usando o comando mount , como sudo mount dev dir , por exemplo, sudo mount /dev/sda?? /mnt . É rápido e fácil de encontrar, apesar de esconder qualquer outro arquivo em / mnt, então eu costumo ter algo como /mnt/temp para coisas como essa.

    
por Marty Fried 04.11.2014 / 02:32