1

Я установил Ubuntu на Lenovo Thinkpad R500 2732, и я должен обновить BIOS.

На сайте Lenovo мне предлагают это:

Обновление BIOS с загрузочного компакт-диска для Windows 7 (32-разрядная, 64-разрядная версия), Vista (32-разрядная, 64-разрядная версия), XP - ThinkPad R500

Я полагаю, что мне нужен загрузочный компакт-диск для обновления BIOS. (все еще задаюсь вопросом, почему он говорит "Windows", хотя ... если он загрузочный, не должен ли он быть независимым от ОС?)

Не желая тратить впустую компакт-диск, я скопировал изображение на мою флешку:

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

И перезагрузился, убедившись, что USB первый в последовательности загрузки.

ПРОБЛЕМА: не загружается. Я забыл один шаг?

Подробная информация об ISO-образе (readme):

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

(Прокрутите вправо: там написано "загрузочный")

  • UNetbootin не работает, потому что это не образ Linux.
  • Некоторые люди в Интернете советуют скопировать содержимое ISO и сделать другие шаги. Этот ISO имеет нулевое содержание ISO, поэтому он не будет работать. Если я смонтирую ISO, я вижу, что он содержит ноль файлов.

2 ответа2

3

https://wiki.archlinux.org/index.php/ThinkPad_Edge имеет процесс:

  1. Возьмите и распакуйте https://gna.org/projects/grub4dos/ (в вики есть старая ссылка)
  2. В каталоге 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

Наконец, вам нужно добавить следующий код в menu.lst на вашем pendrive, чтобы USB-Stick загрузил программу DOS для ПК, созданную lenovo:

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

И это все.

1

Ответ chx не работал, когда я пытался сделать загрузочную флешку из iso загрузочного компакт-диска от Lenovo, чтобы прошить BIOS Thinkpad X1 Carbon. Unetbootin, multiusb и т.д. Также не работали, как указано в вопросе. То, что работало, состояло в том, чтобы захватить скрипт geteltorito.pl, извлечь так называемый загрузочный образ и скопировать его на флэш-накопитель USB. Может быть множество других инструментов для извлечения образа Bootabe с компакт-диска, например, genisoimage для Ubuntu содержит двоичный geteltorito.

./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

Чтобы взглянуть на изображение, получите смещение файловой системы, содержащейся в нем, например, с помощью fdisk, и смонтируйте изображение с этим смещением,

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/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .