라즈베리파이를 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