เขียนอัพเดตไบออสที่สามารถบู๊ตได้. ISO ไปยัง USB stick


14

Lenovo กระจายการอัพเดต BIOS เป็นไฟล์. iso ( ตัวอย่าง ) ที่ควรจะถูกเบิร์นบนซีดีและบู๊ต การเบิร์นลงซีดีทำงานและบู๊ตอย่างถูกต้อง แต่ตอนนี้ฉันต้องการใช้แท่ง USB แทน (เพราะฉันไม่เชื่อถือไดรฟ์ซีดี) วิธีสร้างแท่ง USB นี้โดยใช้ Ubuntu?

มีบทเรียนมากมายที่อธิบายวิธีการสร้าง USB sticks ที่สามารถบู๊ตได้จาก ISO ที่ใช้ Linux (ใช้ UNetbootin และที่คล้ายกันพวกเขาสร้างไฟล์ที่เกี่ยวข้องกับ Linux ที่รากของ USB Stick) และจากยูทิลิตี้ที่ใช้ Windows (พร้อม FreeDOS และที่คล้ายกัน) ฉันเชื่อว่าไม่มีวิธีแก้ปัญหาที่นี่เนื่องจากการอัพเดท BIOS ไฟล์ ISO ไม่ใช่แบบ Linux หรือแบบ DOS (การติดตั้ง ISO จะไม่แสดงระบบไฟล์ใด ๆ ที่รู้จัก)


1
คุณได้ลองถ่ายโอนเนื้อหา ISO ไปยัง USB แล้วหรือยัง? หากต้องการทำเช่นนั้นให้เรียกใช้คำสั่งต่อไปนี้: # dd if=/path/to/iso of=/dev/yourusb bs=4M. คำเตือน : USB ของคุณจะถูกลบ นอกจากนี้โปรดตรวจสอบเส้นทางไปยังไดรฟ์ USB block อีกครั้ง
ผู้ใช้ Arch

@Achchuser: ใช้งานได้เฉพาะในกรณีที่อิมเมจ ISO นั้นสามารถบูตในการตั้งค่าเฉพาะนั้นได้ อิมเมจ ISO ที่สามารถบู๊ตได้ปกติไม่สามารถบู๊ตได้
David Foerster

ตรวจสอบให้แน่ใจว่าคุณเรียกว่า "sudo sync" สองครั้งหลังจากคำสั่ง dd มิฉะนั้นเคอร์เนลอาจไม่ซิงค์ข้อมูลที่เขียนจากแคชเคอร์เนลไปที่ไดรฟ์
Matthias

คำตอบ:


16

ผมพบว่าสิ่งที่อาจเป็นวิธีการแก้ปัญหาที่http://positon.org/lenovo-thinkpad-bios-update-with-linux-and-usb

ก่อนแปลงisoภาพเป็นimgไฟล์:

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

จากนั้นคัดลอกไปยังคีย์ 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!! 

ที่กล่าวว่าฉันคิดว่าคุณควรลองก่อนว่ามันจะโอเคไหมถ้าคุณแค่เขียน. iso ด้วยเครื่องมือทั่วไปตามปกติ (โดยจะต้องมีการป้อนข้อมูลบางอย่างและจะไม่เริ่มต้นโดยอัตโนมัติใน BIOS ของคุณเมื่อคุณบูตเครื่อง) สองครั้งสุดท้ายที่ฉันติดตั้ง Linux ฉันไม่ได้ใช้เครื่องมือที่แนะนำ (ฉันสร้าง USB ที่สามารถบูตได้สำหรับ 15.04 ด้วย SUSE Studio Image Writer เนื่องจาก Unetbootin ทำให้มันยุ่งเหยิงขึ้นมาหลายครั้งมันทำงานได้ดี)


1
หลังจากคุณอัปเดต BIOS แล้วให้กู้คืน USB ให้เต็มประสิทธิภาพด้วย: # dd count=1 bs=512 if=/dev/zero of=/dev/sdbและฟอร์แมต USB หลังจากนั้น
ผู้ใช้ Arch

นั่นได้ผล! ไม่แน่ใจว่า eltorito คืออะไร แต่แก้ไขปัญหาได้แล้ว
Nicolas Raoul

2
สำหรับบันทึก: ISO ประกอบด้วยไดเรกทอรีรากที่ว่างเปล่าและอิมเมจการบูต BIOS ที่ซ่อนอยู่ซึ่งเป็นฮาร์ดดิสก์จำลอง geteltorito ค้นหาภาพดิสก์โดยอ่านแคตตาล็อกบูต El Torito จากนั้นมันจะเรียนรู้ขนาดภาพจากตารางพาร์ติชัน MBR ในภาพ ในที่สุดมันจะแยกภาพไปยังไฟล์เป้าหมาย บูทนี้จาก USB stick เท่านั้นเนื่องจากซอฟต์แวร์ที่จำเป็นทั้งหมดอยู่ในฮาร์ดดิสก์ที่จำลอง สถานการณ์ที่แปลกประหลาดมาก
Thomas Schmitt

ฉันลองสิ่งนี้ แต่ไม่สามารถบู๊ตสำหรับ Lenovo T510 ได้ ฉันติดขัด BIOS ที่สามารถบู๊ตได้ แต่เมื่อเบิร์นออกไปยัง USB ไม่มีอะไรเกิดขึ้น (นั่นเป็นเรื่องปกติหรือไม่) เมื่อฉันพยายามที่จะบูตข้อผิดพลาดก็คือว่าไม่มีระบบปฏิบัติการ? ความคิดใด ๆ ??
shaneonabike

ตรวจสอบลิงค์นี้ด้วย: ubuntuforums.org/showthread.php?t=1852425 และ thinkwiki.org/wiki/…
TiloBunt

2

ตามที่ผู้ใช้ Arch กล่าวในความคิดเห็นวิธีที่ตรงไปตรงมาที่สุดในการเขียน ISO ที่สามารถบู๊ตได้ไปยังไดรฟ์ USB คือไปddยังภาพไปยังไดรฟ์

ตรวจสอบสามครั้งแรกที่อุปกรณ์บล็อกไดรฟ์ USB ของคุณถูกแมปกับ:

lsblk

ยิ่งกว่าddภาพไปยังไดรฟ์ USB ตัวอย่างเช่นหากมีการแมปไดรฟ์ USB ของคุณกับ/dev/sdb:

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

ขนาดบล็อกที่แตกต่างกันมักจะแตกต่างกันไปตามปกติ แต่โดยปกติแล้วขนาดบล็อกที่ใหญ่กว่าจะทำงานได้ดีกว่าขนาดบล็อกที่เล็กกว่า ขนาดบล็อก 8M ควรเพียงพอที่จะทำให้กระบวนการทำงานด้วยความเร็วเต็ม

หากคุณต้องการตรวจสอบความคืบหน้าของกระบวนการให้ติดตั้งpv:

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

และเรียกใช้คำสั่งนี้แทน:

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

2
คุณต้องเพิ่ม && ซิงค์เพื่อ dd
ps95

@ prakharsingh95 คำพูดที่ดี ขอบคุณ
kos

2
การคัดลอก ISO แบบแบนบน USB จะบู๊ตผ่าน BIOS เท่านั้นหาก ISO เริ่มต้นด้วย MBR นี่เป็นคุณสมบัติพิเศษที่มักเรียกกันว่า "isohybrid" Linux distros สำคัญทั้งหมดมี ISO ติดตั้งในลักษณะนี้ แต่ Lenovo ISO ไม่มี MBR เพียงแคตตาล็อกบูต El Torito สำหรับการบู๊ตผ่าน BIOS จาก CD / DVD / BD อย่างไรก็ตามมันมีสิ่งที่จำเป็นทั้งหมดในอิมเมจสำหรับบูตที่ซ่อนอยู่เริ่มต้นที่ ISO block 27 ซึ่งจำลองฮาร์ดดิสก์
Thomas Schmitt

0

ในกรณีที่บางคนยังมองหาคำตอบ

การแก้ปัญหาข้างต้นเพียงอย่างเดียวนั้นไม่เพียงพอสำหรับ Lenovo E470 ของฉันซึ่งมีความสามารถใน UEFI ยูทิลิตี้อัพเดตไบออสไม่ได้เริ่มจากก้าน USB

หนึ่งต้องอ่านไฟล์ README ที่สอดคล้องกับไฟล์อัพเดตไบออส

เมื่อรีบูตกด Enter เพื่อขัดจังหวะการเริ่มต้นปกติและหลังจากเข้าสู่การตั้งค่า BIOS:

...
-> 7. ใน "UEFI / Legacy Boot" ตรวจสอบให้แน่ใจว่าได้เลือก "UEFI เท่านั้น"
   8. เลือก "Boot" จากเมนู หมายเหตุลำดับความสำคัญในการบูตปัจจุบันสำหรับ
      คืนค่าในภายหลังหากคุณต้องการแก้ไขรายการบูตของคุณ
   9. ใน "ลำดับความสำคัญในการบูต" ตรวจสอบให้แน่ใจว่าอุปกรณ์ต่อไปนี้อยู่ด้านบนของ
      "ATA HDD0"
      - "ATAPI CD0" (เมื่อใช้ออปติคัลไดรฟ์ภายใน ThinkPad)
      - "USB CD" (เมื่อใช้ออปติคัลไดรฟ์ USB)
-> - "USB HDD" (สำหรับแท่ง USB ของฉัน)

หลังจากรีสตาร์ทคุณควรจะสามารถบูตจาก "USB HDD" ได้


Lenovo กล่าวถึงสิ่งนี้ใน README บนหน้าดาวน์โหลด BIOS แต่ก็เป็นการดีที่จะเตือนผู้คน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.