Como posso corrigir / instalar / reinstalar o grub?

9

Então comecei com um HDD de 250 GB, a unidade de estoque de um EeePC 1015pem que estou tentando transformar em um MintBook. A unidade é fisicamente operável, mas todos os dados foram destruídos, incluindo o antigo sistema operacional. Diante disso, conectei o disco rígido ao meu desktop e instalei o Linux Mint 16 Xfce a partir de um USB ativo criado por meio do Unetbootin-585. Separe 10 GB para swape 240 GB para ext4e /.

A unidade agora se recusa a inicializar para o desktop ou o netbook. Ambas as placas-mãe estão emitindo a sequência correta de bipes, para que pareçam saudáveis, e posso acessar com êxito o BIOS nos dois sistemas. No entanto, a única coisa que surge depois de iniciar o computador é uma linha de comando que não responde. Não há mensagem de erro, nem grub ou grub-rescue, nada.

Existe algo que eu possa tentar além de reformatar e começar de novo? Como eu instalaria um gerenciador de inicialização capaz de inicializar meu sistema operacional?

the.keV.nc
fonte
2
Por que você está instalando na área de trabalho? Por que não instalar diretamente no netbook de destino? 10 GB para troca !? 240 para Ext4 e /? Você instalou o grub no MBR da unidade? Você está usando UEFI? Você poderia nos mostrar o esquema de particionamento que você configurou?
terdon
Em ordem:> Por que você está instalando na área de trabalho? Por que não instalar diretamente no netbook de destino? Eu instalei a partir da área de trabalho porque o netbook está tendo uma reação defeituosa ao USB ao vivo. Posso inicializar a área de trabalho a partir do USB, mas quando tento inicializar o netbook, ele mostra um logotipo Mint piscando rapidamente por ~ 45min antes de desligar. > 10 GB para troca !? Também não vi bons motivos; Não tenho necessidade urgente desse espaço. > 240 para Ext4 e /? ... Isso é de alguma forma ruim? Todas as fontes que encontrei disseram "Use Ext4" e o instalador exigiu / para a partição.
precisa saber é o seguinte
OK, é justo o suficiente (embora isso possa ter ocorrido devido ao uso do unetbootin, tive problemas semelhantes e funcionou com USBs criados com o MultiSystem. Veja também este tópico. grub na unidade e, em caso afirmativo, onde?
terdon
> Você instalou o grub no MBR da unidade? Não, eu não tenho. Eu pensei que o instalador editou o MBR por conta própria. > Você está usando UEFI? Não que eu saiba. Eu devo? > Você poderia nos mostrar o esquema de particionamento que você configurou? Me dê um segundo.
precisa saber é o seguinte
1
Pessoalmente, eu me esforçava mais para ter uma instalação direta no laptop. Instalar uma outra coisa é apenas adicionar uma camada extra de complexidade. Tente algo diferente de uma instalação USB ao vivo. Não sei nada sobre as sugestões de @ terdon, mas as experimentaria.
FaHemem Mitha

Respostas:

16

Portanto, parece que você não instalou um carregador de inicialização (por exemplo, grub) no disco. Isso significa que, embora você tenha um sistema operacional válido, não há como inicializá-lo e, portanto, não pode usá-lo.

Você precisa conectar o HDD a um computador em funcionamento (pode usar um CD ao vivo), configurar um ambiente chroot e instalar o grub nele.

  1. Monte a partição que você usará como /(chamarei a unidade /dev/sdbe a /partição sdb1, os nomes podem ser diferentes no seu sistema, você precisará usar os corretos ) em algum lugar:

    sudo mount /dev/sdb1 /mnt/foo
    
  2. Vincule os diretórios que grubprecisam ter acesso a

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. Configure o chrootambiente

    sudo chroot /mnt/foo
    
  4. Crie o arquivo de configuração do grub:

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

    Se você tiver vários sistemas operacionais instalados, verifique se o comando acima lista todos eles. Por exemplo:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. Agora instale o grub no MBR da sua unidade (lembre-se de mudar /dev/sdbpara a unidade em que você realmente deseja instalá-la)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Saia chroote desmonte tudo para que seu sistema em execução volte ao normal:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Tente inicializar a partir da unidade; dessa vez, você deve ter um menu grub.

terdon
fonte
Na sua sugestão anterior, fiz exatamente isso seguindo as instruções no nooblab.com. E funcionou! Na área de trabalho, posso inicializar o Mint a partir do grub recém-criado. Infelizmente, isso não resolveu o problema do netbook, então preste atenção na postagem de acompanhamento.
the.keV.nc
@ the.keV.nc, o que você quer dizer com minha sugestão anterior? Você usou algo diferente de unetbootin? Se você seguiu o procedimento na minha resposta para resolver seu problema, marque-o como aceito para que outros possam ver que é a solução certa.
terdon
Quero dizer, você perguntou se eu tinha o grub instalado. Parece que não fiz, então segui as instruções aqui para reinstalar a partir da inicialização ao vivo do Mint. Funcionou e agora posso acessar o Mint 16 conectando o HDD à minha área de trabalho. No entanto, ele ainda não funcionará no meu netbook, daí o acompanhamento. (E obrigado por mencionar sobre como marcar como aceito.)
the.keV.nc 15/01
Na update-grubpágina do manual - update-grub is a stub for running grub-mkconfig -o /boot/grub/grub.cfg. Portanto, não há necessidade de fazer grub-mkconfige update-grub. Acho que depois grub-installé a hora correta (se isso fizer alguma diferença), então você basicamente não precisa da etapa 4 (embora você provavelmente possa mudar a saída para a etapa 5, pois será a mesma).
Graeme
1
@ Graeme, na verdade, eu removi update-grubcompletamente, é uma coisa do Debian e, como você disse, apenas um script de shell que é executado grub-mkconfigapós o uso set -xpara depuração. Nenhum ponto, o grub-mkconfigdeve ser suficiente.
terdon