Inicialize com USB usando o GRUB

42

O laptop do meu amigo sofreu um acidente de carro (ele está bem!). No entanto, o laptop é muito antigo, é um Acer Aspire 1520, o drive de CD-ROM está quebrado e não há drive de disquete.

Eu fiz a ele um boot USB antes de dar uma olhada nele e descobri que seu BIOS não pode inicializar a partir do USB. A única coisa que eu tenho é um console do GRUB, mas ele está interessado em apenas instalar o XP (em USB) e usá-lo apenas para filmes.

É possível usar o console do GRUB para acessar o USB e iniciar a instalação do Windows? É uma tarefa difícil, mas acho que esse pode ser o caminho, ou tentar instalar via LAN, o que eu acho que não será possível.

    
por Simon Sheehan 23.10.2011 / 16:14

5 respostas

33

Aqui está um exemplo rápido de comandos do grub que podem funcionar, explicações e avisos abaixo.

grub2

O mais provável para as instalações pós-2010.

set root=(hd1,1)
chainloader +1
boot

grub

Provavelmente para instalações anteriores a 2005.

root (hd1,0)
chainloader +1
boot

Para o período 2005-2010, o seu palpite é tão bom quanto o meu, mas se você usar o comando para a versão errada, você receberá apenas um erro de sintaxe inofensivo no primeiro comando.

Escolhendo a raiz certa

Na inicialização, o grub examinará seus dispositivos e atribuirá números a eles. Todos os dispositivos particionados (discos rígidos e unidades flash) também terão números atribuídos. O formato é (<deviceName>,<partitionIndex>) . Em grub2 , os índices de partição foram alterados, portanto, os dois exemplos acima têm o mesmo efeito, apesar de procurarem usar raízes diferentes.

Seu primeiro dispositivo ( hd0 ) é o dispositivo que o grub acabou de carregar. Depois disso, normalmente você pode supor que todos os dispositivos internos virão antes de seus dispositivos externos. Eles provavelmente estarão na forma de hd e um número.

Após a vírgula é o índice de partição. Discos rígidos e pen drives quase sempre serão particionados, então você deve escolher a partição certa (e provavelmente apenas). Os CD-ROMs geralmente não são particionados.

Mais documentação: link

Ao escolher sua partição raiz, você pode usar a tecla Tab para pesquisar nomes de dispositivos e índices de partição. Basta abrir parênteses e começar a pressionar Tab para ver a lista.

    
por 13.09.2014 / 05:30
13

Para elaborar o comentário do new123456:

O dispositivo USB deve ser detectado como um dispositivo de armazenamento em massa e tratado como um disco rígido. Então, no grub, digite root (hd (não pressione Enter ainda) e aperte a tecla uma vez ou duas para ver que discos rígidos o Grub pode ver. O dispositivo USB, se for reconhecido, provavelmente será hd1. Não especifique um número de partição; basta adicionar um parêntese de fechamento. Então a linha será root (hd1) . Depois disso, digite o seguinte:

chainloader +1
boot

Se isso não funcionar, altere root (hd1) para root (hd1,0) e tente novamente.

Se por algum motivo o Grub não conseguir ver a unidade USB, tente conectar um CD-ROM USB e fazer isso.

    
por 24.10.2011 / 18:34
6

A coisa chainloader +1 pode não funcionar se o BIOS não for bom para inicializar a partir de uma chave USB (por isso eu estava querendo usar o Grub de qualquer forma).

Nesse caso, existe uma magia profunda no link que funciona, pelo menos para o Ubuntu. O bit crucial é mucking com o comando grub que identifica o arquivo vmlinuz , passando o argumento iso-scan/filename . De alguma forma, isso ajuda a descobrir que todo o sistema de arquivos de inicialização está preso em um arquivo ISO. Eu não sei como funciona, mas funciona. Estes são (aproximadamente) os comandos do Grub 2 que usei:

loopback loop (fd0,msdos1)/path/to/iso/file
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/path/to/iso/file noprompt noeject
initrd (loop)/casper/initrd.lz
boot

O /path/to/iso/file deve ser o caminho para o arquivo ISO na chave USB. O (fd0,msdos1) identifica a chave USB. A conclusão de tabulação é super-útil na linha loopback e não é útil para os argumentos para vmlinuz .

    
por 21.09.2014 / 22:04
2
Isso não vai ser muito útil no caso do seu amigo (a menos que haja uma maneira que eu não saiba para começar a plop no dispositivo em primeiro lugar - talvez um usb cd-rom ou usb floppy drive? ), mas esta é uma pequena aplicação fantástica, que me ajudou a manipular várias máquinas antigas para inicializar as usbs quando suas bios não permitiam.

Gerenciador de inicialização por planos

    
por 08.05.2015 / 16:44
0

Você não pode inicializar a partir do usb no grub se o BIOS não permitir isso sozinho. Certa vez, tive que configurar uma espécie de partição de recuperação em um disco rígido contendo o conteúdo do disco de configuração do win7, instalar o grub e usá-lo para inicializar a partição de instalação do win7 para instalá-lo no restante do disco rígido.

    
por 27.06.2014 / 03:17

Tags