Arranque de chave USB sem suporte a BIOS

5

Eu instalei o Ubuntu em um pen drive usando o pendrivelinux.com. Eu preciso arrancar o pen drive agora, mas o BIOS não suporta isso. Eu ainda posso iniciar no Linux sem suporte X (X quebrado é um dos motivos que eu quero arrancar o pen drive para reinstalar) no computador diretamente. Existe alguma maneira de arrancar uma chave USB de uma instalação em execução do Linux ou alguma outra maneira de fazer isso?

    
por Raphael 21.11.2012 / 23:45

2 respostas

4

Adicionar (suporte usb via) plop boot manager no menu grub - Ubuntu 12.04. (modo de console)

Esta resposta é baseada no tutorial da Comunidade Grega do Ubuntu

Agora, o procedimento é mais fácil no ambiente de área de trabalho, mas para você, porque você tem que interferir no modo de console, será um pouco mais difícil. Se você prestar atenção e seguir os passos que eu acredito que você terá sucesso.

Faça o download do gerenciador de boot Plop via wget

Versão atual é 5.0.14

wget "download.plop.at/files/bootmngr/plpbt-5.0.14.zip" -O ~/Downloads/plpbt-5.0.14.zip

Extraia via 7z. Se você não tiver o pacote, instale p7zip-full via apt-get.

cd Downloads && 7z e plpbt-5.0.14.zip

copie da pasta Linux os dois arquivos plpbt.bin e plpcfgbt inside / boot.

sudo cp ~/Downloads/plpbt-5.0.14/Linux/plpbt.bin /boot/ 
sudo cp ~/Downloads/plpbt-5.0.14/Linux/plpcfgbt /boot/

Agora é a parte difícil para você (porque você não tem ambiente gráfico e eu não sei de outra maneira). Você precisa anotar algumas linhas do arquivo /boot/grub/grub.cfg . A maneira mais fácil (IMO) é uma foto HD móvel, mas se você preferir a maneira tradicional, papel e lápis.

Abra o arquivo

sudo nano /boot/grub/grub.cfg

encontre (role para baixo com as teclas de seta) a entrada do Ubuntu. Começará como

menuentry 'Ubuntu, with Linux 3.2.0-XX-generic-.....'

Observe as 3 linhas

insmod ext2 
set root='(hdX,msdosX)'
search --no-floppy --fs-uuid --set=root XXXXXXXXXXXXXX

substitua X por seus números reais. Feche o arquivo com Ctrl + X

Agora abra outro arquivo no qual você deve inserir essas linhas e outras. Privilégios de root necessários aqui

sudo nano /etc/grub.d/40_custom

no final deste arquivo, adicione as linhas anotadas antes e mais uma linha importante

a linha importante é linux16 /boot/plpbt.bin e não se esqueça dos parênteses.

Um exemplo do conteúdo dentro de 40_custom

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Plop Bootmanager" {
insmod ext2
set root='(hdX,msdosX)'
search --no-floppy --fs-uuid --set=root XXXXXXXXXXXXXXXXXXXXX

linux16 /boot/plpbt.bin
}

salve o arquivo com Ctrl + X ent˜ao Y (es) ent˜ao ENTER

Finalmente execute

sudo update-grub

Conecte sua unidade flash USB, reinicialize e selecione plop boot manager no menu Grub, depois selecione USB.

    
por Nick Thom 22.11.2012 / 01:55
1

@NikTh Obrigado sua solução me ajudou muito, eu passei algum tempo preso em um erro e pensei que qualquer outra pessoa tivesse o mesmo erro eu iria compartilhar como eu (como um novo usuário para o Ubuntu) resolveu isso.

Eu segui os passos do NikTh exatamente, mas recebi um erro de estilo "arquivo não encontrado". Eu fiz duas coisas depois de algumas horas de luta que ajudou.

  1. No diretório de inicialização, adicionei mais permissões ao arquivo plpbt.bin:

    chmod 777 /boot/plpbt.bin

  2. No arquivo /etc/grub.d/40_custom, mudei a localização da lixeira:

    linux16 /plpbt.bin

Eu percebi que essa é provavelmente uma sessão comum, mas eu sou novo no Linux como um todo, então para outros como eu, espero que isso ajude a economizar algumas horas de confusão. Também isso teria sido um comentário se eu tivesse mais rep (desculpe).

    
por Gram 29.03.2015 / 03:10