라즈베리파이를 SD카드 대신 USB 또는 SSD로 부팅하기

라즈베리파이를 SD카드 대신 USB 또는 SSD로 부팅하기

라즈베리파이는 SD 카드를 이용하여 운영체제 부팅을 하는데, USB를 이용하여 부팅할 수 있다고 해서 시도해 보았다. 또한 단순히 USB 메모리 스틱을 이용하는 것과, M.2 NVME SSD를 외장형 케이스에 꼽아 USB 메모리 대신 사용한 경우에도 정상적으로 작동하는지 다소 궁금했다.

다음과 같은 절차로 진행해 보았다.

1. 운영체제 Update

우선 다음 두 개의 명령어를 사용하여, 라즈베리 파이에 설치된 운영체제를 최신 상태로 만들어준다.

sudo apt-get update

sudo apt-get upgrade

기본 편집기인 nano editor를 이용하여 eeprom의 firmware 상태 값을 "stable"로 변경해 준다.

변경 후에는 Ctrl-X를 입력하여 편집을 마치고, 저장한다.

<변경 전>

<변경 후>

3. EEPROM Bootloader를 Update

라즈베리 파이에서 SD 카드가 아닌 USB에서도 부팅이 가능하도록 된 것은 최근의 일이기 때문에, 혹시 과거의 Bootloader를 사용하고 있다면 이를 최신 Bootloader로 변경해 주어야 한다. 다음 명령으로 자신의 라즈베리 파이에 있는 bootloader가 있는 폴더로 이동해서, 최신 버전의 bootloader 이름을 확인한다.

cd /lib/firmware/raspberrypi/bootloader/stable --> Bootloader가 있는 폴더로 이동

dir --> 최신 Bootloader 버전 확인 목적

재부팅 하여 bootloader 변경한 것을 발효시켜 준다.

sudo reboot

다음과 같이 지정한 날짜의 Bootloder가 반영된 것을 확인할 수 있다.

그리고 다음 명령을 이용하여, usb에서 booting 되도록 booting 순서가 변경되었는지를 확인한다.

Oxf41이 USB Booting 우선순위 값이다.

vcgencmd bootloader_config