MS Windows(또는 플로피 드라이브) 없이 BIOS 업데이트

MS Windows(또는 플로피 드라이브) 없이 BIOS 업데이트

저는 쿠분투 12.04를 실행하고 있습니다. 마더보드 BIOS를 업데이트해야 합니다. 이것아치 리눅스 위키"부팅 가능한 FreeDOS USB 스틱을 만드는 가장 쉬운 방법은 unetbootin을 사용하는 것입니다."

UNetbootin을 사용하여 USB 스틱에 FreeDOS 1.0(fdboot.img)을 성공적으로 설치했습니다.

그러나 이제 FreeDos에서 파일에 액세스할 수 있도록 파일을 추가하는 방법을 찾는 데 어려움을 겪고 있습니다.

Arch Linux 위키에서는 "마지막으로 플래시하려는 모든 항목(BIOS, 펌웨어 등)을 복사할 수 있습니다."라고 말합니다. 저는 그렇게 하고 FreeDos로 재부팅했습니다. 파일을 찾을 수 없습니다. FreeDos 시스템 파일만 포함된 "A:>" 프롬프트가 있습니다. 사용 가능한 다른 드라이브가 없으며 USB 스틱 루트에 복사한 파일을 찾을 수 없습니다.

그런데 내 BIOS 이미지 크기는 4.0MB입니다.

답변1

플로피 디스크에 비해 이미지가 너무 큰 경우,동일한 아치 리눅스 위키지침이 있습니다.

플래시 이미지가 플로피 디스크에 비해 너무 큰 경우 다음으로 이동하세요.FreeDos 부팅 디스크 웹사이트을 클릭한 다음 10Mb 하드 드라이브 이미지를 다운로드합니다. 이미지는 파티션을 포함한 완전한 디스크 이미지이므로 플래시 유틸리티를 추가하는 것은 약간 까다롭습니다.

# modprobe loop
# losetup /dev/loop0 <image-file>
# fdisk -lu /dev/loop0

이제 몇 가지 간단한 계산을 수행할 수 있습니다. 즉, 블록 크기(보통 512)에 첫 번째 파티션의 시작을 곱하는 것입니다. 이 글을 쓰는 시점에서 첫 번째 파티션은 블록 63에서 시작됩니다. 이는 파티션이 오프셋 512 * 63 = 32256에서 시작함을 의미합니다.

# mount -o offset=32256 /dev/loop0 /mnt

이제 평소처럼 플래시 유틸리티를 파일 시스템에 복사할 수 있습니다.

마친 후:

# umount /mnt
# losetup -d /dev/loop0

이제 부팅을 위해 이미지를 USB 스틱에 복사하거나 일반 지침에 따라 램디스크로 부팅할 수 있습니다.

장치가 마운트되지 않았는지 확인하십시오.

lsblk

이미지를 복사합니다.

sudo dd if=/location/of/the/img/file.img of=/dev/sdx

노트:

  • 먼저 장치를 제거하십시오.
  • "sdx"의 "x"는 연결된 장치마다 다릅니다. 하드 드라이브의 장치 파일을 플래시 드라이브의 장치 파일과 혼합하면 하드 드라이브를 덮어쓸 수 있습니다!
  • "sdxn"이 아닌 "sdx"인지 확인하세요. 여기서 "n"은 "1", "2"와 같은 숫자입니다.

관련 정보