web-dev-qa-db-fra.com

Écrire la mise à jour du BIOS de démarrage .ISO sur une clé USB

Lenovo distribue les mises à jour du BIOS sous forme de fichiers .iso ( exemple ) censés être gravés sur un CD et démarrés. La graver sur un CD a fonctionné et démarré correctement, mais maintenant je veux utiliser une clé USB à la place (parce que je ne fais pas confiance à mon lecteur de CD), comment créer cette clé USB avec Ubuntu?

Il existe de nombreux tutoriels expliquant comment créer des clés USB amorçables à partir d’ISO basées sur Linux (en utilisant UNetbootin et similaires, ils créent des fichiers liés à Linux à la racine de la clé USB) et à partir d’utilitaires Windows ( avec FreeDOS et similaire). Je ne pense pas non plus qu'il s'agisse de solutions car le fichier ISO de mise à jour du BIOS n'est ni basé sur Linux ni sur DOS (le montage de l'ISO ne montre aucun système de fichiers connu)

14
Nicolas Raoul

J'ai trouvé ce qui pourrait être une solution au problème à l'adresse http://positon.org/lenovo-thinkpad-bios-update-with-linux-and-usb .

Commencez par convertir l’image iso en un fichier img:

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

Copiez ensuite sur la clé 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!! 

Cela dit, je pense que vous devriez juste essayer d’abord si ça marche bien si vous écrivez le .iso avec un outil générique comme vous le feriez normalement. (Pourvu qu'il ait besoin d'une entrée et qu'il ne commence pas automatiquement à se perdre dans votre BIOS au démarrage.) Deux dernières fois que j'ai installé Linux, je n'ai pas utilisé l'outil recommandé. (J'ai créé une clé USB amorçable pour 15.04 avec SUSE Studio Image Writer depuis qu'Unetbootin l'avait gâché plusieurs fois. Il fonctionnait bien.)

15
jetpackneedsrepair

Comme le dit l'utilisateur Arch dans les commentaires, le moyen le plus simple d'écrire une image ISO amorçable sur un lecteur USB consiste à dd l'image sur le lecteur.

Premier triple - vérifiez à quel périphérique de bloc votre clé USB est actuellement mappée:

lsblk

Than dd l'image sur le lecteur USB. Par exemple, si votre clé USB est mappée sur /dev/sdb:

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

Différentes tailles de blocs fonctionnent généralement différemment, cependant, une taille de bloc plus grande donne de meilleurs résultats qu'une taille de bloc plus petite; une taille de bloc de 8 M devrait être suffisante pour permettre au processus de fonctionner à pleine vitesse.

Si vous souhaitez surveiller la progression du processus, installez pv:

Sudo apt-get update && Sudo apt-get install pv

Et exécutez cette commande à la place:

pv /path/to/image | Sudo dd of=/dev/sdb bs=8M && sync
2
kos

Juste au cas où quelqu'un cherche toujours la réponse.

La solution ci-dessus à elle seule ne suffisait pas pour mon Lenovo E470, compatible UEFI. L'utilitaire de mise à jour du BIOS ne démarre pas à partir d'une clé USB.

Il faut lire le fichier README correspondant au fichier de mise à jour du BIOS.

Au redémarrage, appuyez sur Entrée pour interrompre le démarrage normal et après être entré dans le Setup du BIOS:

 ... 
 -> 7. Dans "UEFI/Legacy Boot", assurez-vous que "UEFI only" est sélectionné. 
 8. Choisissez "Boot" dans le menu. Notez ultérieurement l'ordre de priorité de démarrage actuel pour la restauration de 
 Si vous devez modifier votre liste de démarrage. 
 9. Dans "Ordre de priorité de démarrage", assurez-vous que le périphérique suivant se trouve au-dessus de 
 "ATA HDD0". 
 - "ATAPI CD0" (si vous utilisez un lecteur optique interne ThinkPad) 
 - "CD USB" (si vous utilisez un lecteur optique USB) 
 -> - "USB HDD" (pour ma clé USB) 

Après le redémarrage, vous devriez pouvoir démarrer à partir de votre "disque dur USB".

0
algo99