Grava a atualização inicializável do BIOS .ISO para o stick USB

11

A Lenovo distribui atualizações do BIOS como arquivos .iso ( exemplo ) que devem ser gravados em um CD e inicializados. Queimá-lo em um CD funcionou e inicializou corretamente, mas agora eu quero usar um pendrive USB (porque eu não confio na minha unidade de CD), como criar esse pendrive usando o Ubuntu?

Existem muitos tutoriais explicando como criar USBs inicializáveis a partir de ISOs baseados em Linux (usando o UNetbootin e similares, eles criam arquivos relacionados ao Linux na raiz do dispositivo USB) e de utilitários baseados no Windows (com FreeDOS e similares). Acredito que também não existem soluções aqui, pois o arquivo ISO de atualização do BIOS não é baseado em Linux nem baseado em DOS (a montagem do ISO não mostra nenhum sistema de arquivos conhecido)

    
por Nicolas Raoul 22.07.2015 / 12:02

3 respostas

11

Encontrei o que pode ser uma solução para o problema no link .

Primeiro, converta a imagem iso em um arquivo img :

sudo apt-get install genisoimage
geteltorito -o bios.img gruj09us.iso

Copie para a chave USB:

sudo fdisk -l /dev/sdb  # double check that the device is right
sudo dd if=bios.img of=/dev/sdb #Will Erase the drive!! 

Dito isso, acho que você deve tentar primeiro se ele inicializa bem se você escrever o .iso com uma ferramenta genérica como faria normalmente. (Desde que precise de alguma entrada e não inicie automaticamente o seu BIOS enquanto inicia.)  Últimas duas vezes eu instalei um Linux eu não usei a ferramenta recomendada. (Fiz um USB inicializável para o 15.04 com o SUSE Studio Image Writer, pois o Unetbootin alterou o código várias vezes. Ele funcionou bem.)

    
por jetpackneedsrepair 22.07.2015 / 12:35
2

Como disse o usuário do Arch nos comentários, a maneira mais direta de escrever um ISO inicializável em uma unidade USB é dd da imagem na unidade.

Primeiro triple - verifique em qual dispositivo de bloco seu drive USB está mapeado atualmente:

lsblk

Do que dd da imagem para a unidade USB. Por exemplo, se a sua unidade USB for mapeada para /dev/sdb :

sudo dd if=/path/to/image of=/dev/sdb bs=8M && sync

Diferentes tamanhos de blocos geralmente são diferentes, no entanto, geralmente, um tamanho de bloco maior tem melhor desempenho que um tamanho de bloco menor; um tamanho de bloco de 8M deve ser suficiente para permitir que o processo seja executado a toda velocidade.

Se você quiser monitorar o progresso do processo, instale pv :

sudo apt-get update && sudo apt-get install pv

E execute este comando:

pv /path/to/image | sudo dd of=/dev/sdb bs=8M && sync
    
por kos 22.07.2015 / 12:51
0

Apenas no caso de alguém ainda estar procurando a resposta.

A solução acima sozinha não foi suficiente para o meu Lenovo E470, que é compatível com UEFI. O utilitário de atualização do BIOS não é iniciado a partir do pendrive USB.

É necessário ler o arquivo README correspondente ao arquivo de atualização do BIOS.

Na reinicialização, pressione Enter para interromper a inicialização normal e depois de entrar na configuração do BIOS:

...
-> 7. In "UEFI/Legacy Boot", make sure "UEFI only" is chosen.
   8. Choose "Boot" from the menu. Note the current boot priority order for
      restoration later if you need to modify your boot list.
   9. In "Boot Priority Order", make sure the following device is on top of
      "ATA HDD0".
      - "ATAPI CD0" (when using a ThinkPad internal optical drive)
      - "USB CD"    (when using a USB optical drive)
->    - "USB HDD"   (for my USB stick)

Após a reinicialização, você poderá inicializar a partir de "USB HDD".

    
por algo99 04.02.2017 / 11:32