Raspberry Pi 4를 USB SSD에서 부팅하기

SD 카드는 느리고 깨지기 쉬운 것 같고 무엇보다 빼고 꽂기가 귀찮기 때문에 대망의 USB 부트 할 수 있도록 해 보았습니다.

Raspberry Pi 4에서는 보드 상에 EEPROM이 장비되어 있으며, 이 안에 bootloader가 저장되어 있기 때문에 이것을 다시 쓰고 시작할 수 있도록하는 것 같습니다.

이것은 아마 일반 PC에서 말하는 BIOS 메모리와 같은 것일까요.

준비한 것


  • Raspberry Pi 4 Model B/4GB
  • raspbian 설치 microSD
  • HDMI 연결 가능한 모니터
  • USB 마우스
  • USB 키보드

  • Samsung Fit Plus 128GB USB 3.1 Flash Drive MUF-128AB/EC
  • Read 400MB/s, Write 65MB/s 정도의 USB 메모리입니다

  • 2020-05-27-raspios-buster-arm64

  • 했던 일



    기본적으로는 공식 흐름 그대로입니다만, raspbian을 인스톨 끝난 SD 카드가 있는 것이 전제입니다.

  • 2020-05-27-raspios-buster-arm64 떨어뜨린다

  • balenaEtcher 에서 USB 저장 장치에 이미지 굽기
  • 구운 USB를 라즈파이에 찌른다
  • 다음 bootloader를 업데이트하는 명령을 흘립니다
  • sudo apt update
    sudo apt full-upgrade
    sudo reboot
    
  • 재부팅되면 sudo rpi-eeprom-update
  • cd /lib/firmware/raspberrypi/bootloader/stable에서 bootloader가있는 디렉토리로 이동
  • rpi-eeprom-config pieeprom-2020-06-15.bin > ~/bootconf.txt에서 설정 내보내기
  • nano ~/bootconf.txt 에서 BOOT_ORDER=0xf41 인지 확인
  • rpi-eeprom-config --out ~/pieeprom-new.bin --config ~/bootconf.txt pieeprom-2020-06-15.bin 에서 새로운 bootloader 만들기
  • sudo rpi-eeprom-update -d -f ~/pieeprom-new.bin 에서 EEPROM에 bootloader를 구워
  • SSH 또는 VNC를 사용하는 경우 sudo nano /boot/config.txt 에서 hdmi_force_hotplug=1
  • 이 설정을 하지 않으면 HDMI 플러그를 뽑은 상태로 기동하지 않게 된다

  • sudo reboot
  • 재부팅을 확인한 후 전원 및 microSD를 뽑습니다.
  • 전원을 다시 꽂습니다
  • USB 스토리지에서 부팅하면 성공



  • 어쩌면 Read가 25배속, Write가 4배 속도 정도일까요? 이것이라면 상당히 바삭바삭 움직여 줄 것 같습니다.
  • 이번 채용한 USB 스토리지의 벤치 스코어
    Apr 16 2020
  • 이전에 사용했던 microSD 벤치 스코어
  • 좋은 웹페이지 즐겨찾기