플래시 드라이브의 첫 번째 섹터에 "Magic Number" 부팅 블록을 쓰는 방법

플래시 드라이브의 첫 번째 섹터에 "Magic Number" 부팅 블록을 쓰는 방법

매직 0xaa55넘버(

e9 fd ff 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa

책의 실험에 설명된 대로 내 펜 드라이브의 첫 번째 섹터에"간단한 운영체제를 처음부터 작성하기"(4페이지).

dd명령만으로 가능합니까? 우분투 20.04 LTS를 사용하고 있습니다

답변1

printf원시 바이트를 생성하고 이를 dd장치에 쓰기 위해 리디렉션하는 데 사용할 것입니다 .

Pendrive의 장치 이름을 알아야 하지만, 그렇다면 /dev/sdf3단계로 이를 수행할 수 있습니다.

펜 드라이브가 올바른 장치 이름을 사용하는지 확인하세요!

  1. 첫 번째 512바이트 섹터를 0으로 만듭니다.
printf '\x00%.0s' {1..512} | sudo dd of=/dev/sdf
  1. 섹터 시작 부분에 처음 3바이트를 씁니다.
printf '\xe9\xfd\xff' | sudo dd of=/dev/sdf
  1. 섹터 끝에 마지막 2바이트를 씁니다.
printf '\x55\xaa' | sudo dd seek=510 oflag=seek_bytes of=/dev/sdf

관련 정보