Gravar imagem iso inicializável no dispositivo USB usando o dd: não inicializa (apesar do USB primeiro na seqüência de inicialização)

1

Instalei o Ubuntu em um Lenovo Thinkpad R500 2732 e preciso atualizar o BIOS.

No site da Lenovo, me oferecem isso:

BIOS Update Bootable CD for Windows 7 (32-bit, 64-bit), Vista (32-bit, 64-bit), XP - ThinkPad R500

Eu acho que um CD inicializável que faria uma atualização do BIOS é realmente o que eu preciso. (ainda se perguntando por que ele diz "Windows" embora ... se ele é inicializável não deveria ser agnóstico do sistema operacional?)

Não querendo desperdiçar um CD, copiei a imagem para meu pendrive:

sudo dd if=/home/nico/7yuj40uc.iso of=/dev/sdb1 bs=1M

E reiniciado, depois de verificar se o USB é o primeiro na sequência de inicialização.

PROBLEMA: Ele não inicializa. Esqueci um passo?

Detalhes sobre a imagem iso (readme ):

ls -lh 7yuj40uc.iso
25M
file 7yuj40uc.iso
/home/nico/7yuj40uc.iso: # ISO 9660 CD-ROM filesystem data '7YUJ40US                       ' (bootable)

(Role para a direita: diz "inicializável")

  • O UNetbootin não funciona porque não é uma imagem do Linux.
  • Algumas pessoas na Internet recomendam copiar o conteúdo do ISO e executar outras etapas. Este ISO tem conteúdo ISO zero, portanto, não funcionaria. Se eu montar o ISO, posso ver que ele contém zero arquivos.
por Nicolas Raoul 04.04.2012 / 05:47

2 respostas

3

link tem o processo:

  1. Pegue e descompacte o link (o wiki tem um link antigo)
  2. No diretório grub4dos, sudo ./bootlace.com /dev/sdb
  3. cp grldr /media/USBSTICK
  4. cp menu.lst /media/USBSTICK
  5. cp /path/to/7yuj40uc.iso /media/USBSTICK

Finalmente você tem que adicionar o seguinte código ao menu.lst no seu pendrive para fazer o USB-stick inicializar o programa PC DOS feito pela lenovo:

title Thinkpad-BIOS-UPDATE
find --set-root /7yuj40uc.iso
map /7yuj40uc.iso (0xff) || map --mem /7yuj40uc.iso (0xff)
map --hook
chainloader (0xff)
boot

E é sobre isso.

    
por 04.04.2012 / 08:00
1

O ansewer do chx não funcionou quando tentei criar um dispositivo USB inicializável a partir da iso de um CD inicializável da Lenovo, para fazer o flash do BIOS de um Thinkpad X1 Carbon. Unetbootin, multiusb etc. também não funcionaram, como afirmado na pergunta. O que funcionou foi pegar o script geteltorito.pl , extrair o chamado de imagem inicializável e dd essa imagem para um pen drive USB. Pode haver uma infinidade de outras ferramentas para extrair a imagem bootabe de um CD, por exemplo, genisoimage para o ubuntu contém um geteltorito binário.

./geteltorito.pl -o g.img gruj08us.iso
dd if=g.img of=/dev/sdX bs=1M
# use lsblk to get the device, e.g., sdb; Not the partition, e.g., sdb1
# bs=1M is not necessary, just for speed

Para dar uma olhada na imagem, obtenha o deslocamento do sistema de arquivos contido nela, por exemplo, usando fdisk, e monte a imagem com esse deslocamento,

fdisk g.img
> p
# if the sector size is 512, the start of the filesystem at sector 32,
# 32 x 512 = 16384
mount -o loop,offset=16384 g.img /mount/point/
    
por 16.05.2014 / 08:26