Önyüklenebilir BIOS güncellemesi yazın .ISO - USB bellek


14

Lenovo, BIOS güncellemelerini CD'ye yazılması ve önyüklenmesi gereken .iso dosyaları ( örnek ) olarak dağıtır . Bir CD'ye yazmak doğru bir şekilde çalıştı ve önyüklendi, ancak şimdi bunun yerine bir USB çubuğu kullanmak istiyorum (CD sürücüme güvenmediğim için), Ubuntu kullanarak bu USB çubuğunu nasıl oluşturabilirim?

Linux tabanlı ISO'lardan (UNetbootin ve benzeri kullanarak önyüklenebilir USB çubuklarının nasıl oluşturulacağını açıklayan birçok öğretici vardır) (USB çubuğunun kökünde Linux ile ilgili dosyalar oluştururlar) ve Windows tabanlı yardımcı programlardan (FreeDOS ve benzeri). BIOS güncelleme ISO dosyası Linux tabanlı veya DOS tabanlı olmadığından burada çözüm olmadığına inanıyorum (ISO montajı bilinen herhangi bir dosya sistemini göstermiyor)


1
ISO içeriğini bir USB'ye dökmeye çalıştınız mı? Bunu yapmak için, aşağıdaki komutu çalıştırın: # dd if=/path/to/iso of=/dev/yourusb bs=4M. UYARI : USB'niz SİLİNECEKTİR . Ayrıca lütfen USB blok sürücünüzün yolunu iki kez kontrol edin
Arch user

@Archuser: Bu yalnızca ISO görüntülerinin söz konusu yapılandırmada önyükleme yapabilmesi için yapıldıysa çalışır. Düzenli önyüklenebilir ISO görüntüleri bu şekilde önyüklenemez.
David Foerster

Dd komutundan sonra iki kez "sudo sync" aradığınızdan emin olun. aksi halde çekirdek, yazılı verileri çekirdek önbelleğinden sürücüye geri senkronize etmeyebilir.
Matthias

Yanıtlar:


16

Bu sorunun ne olabileceğini http://positon.org/lenovo-thinkpad-bios-update-with-linux-and-usb adresinde buldum .

İlk olarak isogörüntüyü bir imgdosyaya dönüştürün :

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

Ardından USB anahtarına kopyalayın:

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

Ben sadece normalde olduğu gibi genel bir araçla .iso yazarsanız ilk önce iyi olup olmadığını denemek gerektiğini düşünüyorum dedi. (Bazı girdilere ihtiyaç duyması ve önyükleme yaparken BIOS'unuzda otomatik olarak karışmaya başlamaması şartıyla.) Son iki kez bir Linux kurduğumda önerilen aracı kullanmadım. (Unetbootin birden çok kez düzene soktuğu için SUSE Studio Image Writer ile 15.04 için önyüklenebilir bir USB yaptım.İyi çalıştı.)


1
BIOS'unuzu güncelledikten sonra, USB'yi şu şekilde tam kapasiteye geri yükleyin: # dd count=1 bs=512 if=/dev/zero of=/dev/sdbve bundan sonra USB'yi biçimlendirin
Arch kullanıcısı

İşe yaradı! Eltorito nedir emin değilim ama sorunu çözdü.
Nicolas Raoul

2
Kayıtlar için: ISO, boş bir kök dizinden ve taklit edilmiş bir sabit disk olan gizli bir BIOS önyükleme görüntüsünden oluşur. geteltorito El Torito önyükleme kataloğunu okuyarak disk görüntüsünü bulur. Daha sonra görüntüdeki MBR bölüm tablosundan görüntü boyutunu öğrenir. Sonunda görüntüyü hedef dosyaya çıkarır. Bu, USB belleğinden yalnızca gerekli tüm yazılımlar taklit edilmiş sabit diskte olduğu için açılır. Çok tuhaf bir durum.
Thomas Schmitt

Bunu denedim ama Lenovo T510 için önyükleme yapamadı. Kesinlikle önyüklenebilir BIOS'u taktım ama USB'ye yandığında hiçbir şey yoktu (bu normal mi?). Önyükleme yapmaya çalıştığımda hata mesajı hiç işletim sistemi yok muydu? Herhangi bir fikir??
shaneonabike


2

Arch kullanıcısının yorumlarda söylediği gibi, bir USB sürücüsüne önyüklenebilir bir ISO yazmanın en basit yolu sürücünün ddgörüntüsüne gitmektir.

İlk üçlü - USB sürücünüzün şu anda hangi blok cihazla eşlendiğini kontrol edin:

lsblk

Daha ddUSB sürücüye görüntüye. Örneğin, USB sürücünüz şu şekilde eşlenirse /dev/sdb:

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

Farklı blok boyutları genellikle farklı performans gösterir, ancak genellikle daha büyük blok boyutları daha küçük blok boyutlarından daha iyi performans gösterir; işlemin tam hızda çalışmasını sağlamak için 8M'lik bir blok boyutu yeterli olmalıdır.

İşlemin ilerlemesini izlemek istiyorsanız, yükleyin pv:

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

Bunun yerine şu komutu çalıştırın:

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

2
DD'ye

@ prakharsingh95 Güzel açıklama. Thanks
kos

2
USB çubuğunda düz olarak kopyalanan ISO, ISO bir MBR ile başlıyorsa yalnızca BIOS üzerinden önyükleme yapar. Bu yaygın olarak "izohidbrid" adı verilen ekstra bir özelliktir. Tüm büyük Linux dağıtımlarının kurulum ISO'ları bu şekilde donatılmıştır. Ancak Lenovo ISO'nun MBR'si yok, sadece CD / DVD / BD'den BIOS üzerinden önyükleme için bir El Torito önyükleme kataloğu var. Yine de ISO önyükleme 27'den başlayarak bir sabit diski taklit eden gizli önyükleme görüntüsünde gereken her şeye sahiptir.
Thomas Schmitt

0

Birisinin hala cevabı araması durumunda.

Yalnızca yukarıdaki çözüm , UEFI özellikli Lenovo E470'im için yeterli değildi. BIOS güncelleme yardımcı programı USB çubuğundan başlamıyor.

BIOS güncelleme dosyasına karşılık gelen README dosyasını okumak gerekir.

Yeniden başlatma sırasında normal başlatmayı durdurmak ve BIOS Kurulumuna girdikten sonra Enter tuşuna basın:

...
-> 7. "UEFI / Eski Önyükleme" bölümünde, "yalnızca UEFI" nin seçildiğinden emin olun.
   8. Menüden "Önyükleme" yi seçin. İçin geçerli önyükleme önceliği sırasına dikkat edin
      önyükleme listenizi değiştirmeniz gerekiyorsa daha sonra geri yükleyin.
   9. "Önyükleme Önceliği Sırası" nda, aşağıdaki cihazın
      "ATA HDD0".
      - "ATAPI CD0" (ThinkPad dahili optik sürücü kullanırken)
      - "USB CD" (USB optik sürücü kullanırken)
-> - "USB HDD" (USB belleğim için)

Yeniden başlattıktan sonra "USB HDD" den önyükleme yapabilmeniz gerekir.


Lenovo, BIOS indirme sayfasındaki README'lerinde bahsediyor, ancak insanlara hatırlatmak iyi.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.