부팅 가능한 BIOS 업데이트 .ISO to USB 스틱 쓰기


14

Lenovo는 BIOS 업데이트를 CD에 굽고 부팅해야하는 .iso 파일 ( :)로 배포합니다 . CD에 굽기가 제대로 작동하고 제대로 부팅되었지만 이제는 CD 드라이브를 믿지 않기 때문에 대신 USB 스틱을 사용하고 싶습니다. 우분투를 사용하여 USB 스틱을 만드는 방법은 무엇입니까?

Linux 기반 ISO (UNetbootin 등을 사용하여 USB 스틱 루트에 Linux 관련 파일을 작성 함) 및 Windows 기반 유틸리티 (FreeDOS 및 이와 유사한 유틸리티 )에서 부팅 가능한 USB 스틱을 작성하는 방법을 설명하는 많은 튜토리얼이 있습니다 . BIOS 업데이트 ISO 파일이 Linux 기반이 아니거나 DOS 기반이 아니기 때문에 여기에 해결책이 없다고 생각합니다 (ISO를 마운트하면 알려진 파일 시스템이 표시되지 않습니다)


1
ISO 내용을 USB로 덤프하려고 했습니까? 이렇게하려면 다음 명령을 실행하십시오 # dd if=/path/to/iso of=/dev/yourusb bs=4M.. 경고 : USB가 지워 집니다. 또한 USB 블록 드라이브의 경로
Arch user

@Archuser : ISO 이미지를 특정 구성으로 부팅 할 수있는 경우에만 작동합니다. 부팅 가능한 일반 ISO 이미지는 그렇게 부팅 할 수 없습니다.
David Foerster

dd 명령 후에 "sudo sync"를 두 번 호출하십시오. 그렇지 않으면 커널이 쓴 데이터를 커널 캐시에서 드라이브로 다시 동기화하지 못할 수 있습니다.
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를 설치했을 때 권장 도구를 사용하지 않았습니다. (Unetbootin이 여러 번 엉망으로 만든 이후 SUSE Studio Image Writer로 15.04의 부팅 가능한 USB를 만들었습니다.


1
BIOS를 업데이트 한 후 다음을 사용하여 USB를 전체 용량으로 복원하고 그 후 USB를 # dd count=1 bs=512 if=/dev/zero of=/dev/sdb포맷하십시오.
Arch user

작동했습니다! eltorito가 무엇인지 모르지만 문제가 해결되었습니다.
Nicolas Raoul

2
레코드 : ISO는 빈 루트 디렉토리와 에뮬레이트 된 하드 디스크 인 숨겨진 BIOS 부팅 이미지로 구성됩니다. geteltorito는 El Torito 부트 카탈로그를 읽어 디스크 이미지를 찾습니다. 그런 다음 이미지의 MBR 파티션 테이블에서 이미지 크기를 학습합니다. 마지막으로 이미지를 대상 파일로 추출합니다. 필요한 모든 소프트웨어가 에뮬레이트 된 하드 디스크에 있기 때문에 USB 스틱에서만 부팅됩니다. 매우 독특한 상황.
토마스 슈미트

나는 이것을 시도했지만 Lenovo T510으로 부팅 할 수 없었습니다. 부팅 가능한 BIOS를 확실히 빼앗 았지만 USB에 탔을 때 아무것도 없었습니다 (정상입니까?). 부팅을 시도 할 때 OS가 없다는 오류 메시지가 나타 났습니까? 어떤 아이디어 ??
shaneonabike


2

Arch 사용자가 의견에서 말했듯이 부팅 가능한 ISO를 USB 드라이브에 쓰는 가장 간단한 방법 dd은 이미지를 드라이브에 저장하는 것입니다.

먼저 트리플 -USB 드라이브가 현재 어떤 블록 장치에 매핑되어 있는지 확인하십시오.

lsblk

ddUSB 드라이브 이미지 보다 . 예를 들어 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가 MBR에 의해 시작되는 경우 USB 스틱에서 플랫 카피 된 ISO는 BIOS를 통해서만 부팅됩니다. 이것은 일반적으로 "isohybrid"라고하는 추가 기능입니다. 모든 주요 Linux 배포판에는 이러한 방식으로 설치된 설치 ISO가 있습니다. 그러나 Lenovo ISO에는 MBR이 없으며 CD / DVD / BD에서 BIOS를 통해 부팅하기위한 El Torito 부팅 카탈로그 만 있습니다. 그럼에도 불구하고 하드 디스크를 에뮬레이트하는 ISO 블록 27부터 숨겨진 부팅 이미지에 필요한 모든 것이 있습니다.
토마스 슈미트

0

누군가가 여전히 답을 찾고있는 경우를 대비하여.

해결책 UEFI를 지원하는 Lenovo E470에는 만으로는 충분하지 않습니다. BIOS 업데이트 유틸리티는 USB 스틱에서 시작되지 않습니다.

BIOS 업데이트 파일에 해당하는 README 파일을 읽어야합니다.

재부팅시 Enter 키를 눌러 정상 시작을 중단하고 BIOS 설정으로 들어간 후

...
-> 7. "UEFI / 레거시 부팅"에서 "UEFI 만"이 선택되어 있는지 확인하십시오.
   8. 메뉴에서 "부팅"을 선택하십시오. 현재 부팅 우선 순위에 유의하십시오.
      부팅 목록을 수정해야하는 경우 나중에 복원하십시오.
   9. "부팅 우선 순위 순서"에서 다음 장치가 맨 위에 있는지 확인하십시오.
      "ATA HDD0".
      - "ATAPI CD0"(ThinkPad 내장 광 드라이브 사용시)
      - "USB CD"(USB 광학 드라이브를 사용하는 경우)
->- "USB HDD"(USB 스틱 용)

다시 시작한 후에 "USB HDD"로 부팅 할 수 있어야합니다.


Lenovo는 BIOS 다운로드 페이지의 README에서 이것을 언급하지만 사람들에게 상기시켜주는 것이 좋습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.