2011-10-23 14:14:34 +0000 2011-10-23 14:14:34 +0000
52
52

Iniciar a partir de USB utilizando o GRUB

O portátil do meu amigo teve um acidente de carro (ele está bem!). No entanto, o portátil é muito antigo, é um Acer Aspire 1520, a drive de CD-rom está avariada e não há drive de disquetes.

Fiz-lhe uma bota USB antes de dar uma vista de olhos e descobri que a sua BIOS não pode arrancar a partir de USB. O que tenho é uma consola GRUB, mas ele está interessado em apenas instalar XP (em USB) e usá-la apenas para Filmes.

É possível utilizar a consola GRUB para ter acesso ao USB e iniciar a instalação do windows? É uma ordem alta mas penso que esta pode ser a forma, ou tentar instalar via LAN que penso que não será exequível.

Antwoorden (6)

45
45
45
2014-09-13 03:30:00 +0000

Aqui está um exemplo rápido de comandos de arranque que podem funcionar, explicações e advertências abaixo.

grub2

Muito provavelmente para as instalações pós-2010.

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

grub

Muito provavelmente para as instalações pré-2005.

root (hd1,0)
chainloader +1
boot

Para o período 2005-2010, o seu palpite é tão bom como o meu, mas se usar o comando para a versão errada, só obtém um erro de sintaxe inofensivo no primeiro comando.

Escolhendo a raiz certa

No arranque, o grub irá sondar os seus dispositivos e atribuir-lhes números. Todos os dispositivos que são particionados (discos rígidos e unidades flash) terão também números atribuídos. O formato é (<deviceName>,<partitionIndex>). Em grub2, os índices de partição mudaram, pelo que os dois exemplos acima têm o mesmo efeito, apesar de procurarem utilizar raízes diferentes.

O seu primeiro dispositivo (hd0) é qualquer dispositivo do qual o grub acabou de ser carregado. Depois disso, pode normalmente assumir que todos os dispositivos internos virão antes dos seus dispositivos externos. Muito provavelmente terão a forma de hd e um número.

Após a vírgula é o índice de partição. Os discos rígidos e as unidades de polegar serão quase sempre particionados, pelo que deverá escolher a partição correcta (e muito provavelmente apenas). Os CD-ROMs normalmente não são particionados.

Mais documentação: http://www.gnu.org/software/grub/manual/html_node/Device-syntax.html

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

14
14
14
2011-10-24 16:34:02 +0000

Para desenvolver o comentário do novo123456:

O dispositivo USB deve ser detectado como um dispositivo de armazenamento em massa e tratado tal como um disco rígido. Assim, no grub, digite root (hd (não prima ainda Enter) e depois carregue na tabulação uma ou duas vezes para ver o que o Grub consegue ver nos discos rígidos. O dispositivo USB, se for reconhecido, será provavelmente hd1. Não especifique um número de partição; basta adicionar um parêntese de fecho. Assim, a linha será root (hd1). Depois disso, digite o seguinte:

chainloader +1
boot

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

Se por alguma razão o Grub não conseguir ver a unidade USB, tente ligar um CDROM USB e arrancar com isso.

8
8
8
2014-09-21 20:04:18 +0000

O chainloader +1 pode não funcionar se a BIOS não for boa a arrancar a partir de uma chave USB (e era por isso que eu estava a querer usar o Grub de qualquer maneira).

Neste caso, há alguma magia profunda em https://help.ubuntu.com/community/Grub2/ISOBoot que funciona, pelo menos para o Ubuntu. A parte crucial é o miscelânea com o comando grub que identifica o ficheiro vmlinuz, passando o argumento iso-scan/filename. De alguma forma, isso ajuda-o a descobrir que todo o sistema de ficheiros de arranque está preso num ficheiro ISO. Não sei como é que funciona, mas funciona. Estes são (aproximadamente) os comandos do Grub 2 que eu utilizei:

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 ficheiro ISO na chave USB. O (fd0,msdos1) identifica a chave USB. A tab-completação é super-ajuda na linha loopback, e não é útil para os argumentos para vmlinuz.

2
2
2
2015-05-08 14:44:49 +0000

Isto não vai ser de grande ajuda no caso do seu amigo (a menos que haja uma forma de eu não ter conhecimento de como colocar o dispositivo em primeiro lugar - talvez um cd-rom usb, ou um drive de disquetes usb?), mas esta é uma pequena e fantástica aplicação, que me ajudou a arrancar algumas máquinas antigas quando a sua bios não o permitia. Plop Boot Manager

1
1
1
2020-02-13 00:41:30 +0000

Ia deixar isto como um comentário sobre @Ekevoo ou @Jonathan post, mas não me é permitido, por isso aqui está o meu caso de uso+solução para qualquer pessoa que também possa encontrar isto:

O USB continha um CD GPart Live Install, mas a minha BIOS não estava a arrancar a partir dele por alguma razão, apesar de ter funcionado anteriormente (da vez anterior funcionava eu instalei o CD via windows, desta vez fiz via Ubuntu). No Grub, executei os seguintes comandos e funcionou

set root=(hd0)

Isto pode ser diferente para dispositivos diferentes, não tenho a certeza se é sequer necessário.

Então executei

chainloader (hd0)/EFI/BOOT/grubx64.efi
boot

O caminho será provavelmente diferente para outros SO, mas um ficheiro semelhante deverá estar lá. Tab em volta e procurar por ele.

E isso foi suficiente para que funcionasse.

0
0
0
2014-06-27 01:17:34 +0000

Não se pode arrancar do usb na larva se a própria bios não o permitir. Uma vez tive de configurar uma espécie de partição de recuperação num disco rígido contendo o conteúdo do disco de configuração win7, instalar o grub, e depois utilizei-a para arrancar a partição de configuração win7 para a instalar no resto do disco rígido.