라즈베리파이3 B+ 설치가이드(2-1) USB 저장장치(HDD/SSD)로 부팅하기

Updated:

이전 글인 설치가이드(2) RASPBIAN OS 설치에서 RASPBIAN OS를 SD card에 설치하는 방법을 살펴봤습니다. 라즈베리파이는 기본 BOOT MODE가 SD card이지만 USB 저장장치(USB memory stick, SSD, HDD)로 부팅용 저장장치를 변경할 수 있습니다. USB 저장장치에 RASPBIAN을 설치하고 부팅하는 방법을 살펴봅니다.

1. USB 부트 모드 OTP 비트 설정하기

라즈베리파이를 USB 저장장치로 부팅하기 위해서는 USB 부트 모드 OTP 비트가 설정되어 있어야 합니다. 아래와같이 vegencmd 명령어로 17번 OTP 메모리 값을 확인합니다.

#!/bin/bash
pi@raspberrypi:~ $ vcgencmd otp_dump | grep 17
17:3020000a

결과값이 17:3020000a으로 나오면 이미 USB 부트 모드 OTP 비트가 설정되어 있는 것이므로, 바로 2. USB 저장장치 준비 항목으로 이동하시면 되겠습니다. 사실 라즈베리파이3 B+ 모델은 USB 부트 모드 기능이 default enable 상태로, 출고 시에 USB 부트 모드 OTP 비트 설정되어 나옵니다. 이전 모델에서는 초기 상태가 disable 입니다. 아래 otp_dump 결과값은 USB 부트 모드 OTP 비트 설정이 필요합니다.

#!/bin/bash
pi@raspberrypi:~ $ vcgencmd otp_dump | grep 17
17:1020000a

USB 부트 모드 OTP 비트 설정 기능은 2017-04-10 릴리즈 이상의 라즈비안에서 지원합니다. 그 이전 라즈비안 버전을 사용 중이면 업데이트가 필요합니다.

#!/bin/bash
pi@raspberrypi:~ $ sudo apt-get update && sudo apt-get upgrade
17:1020000a

USB 부트 모드 OTP 비트를 설정하기 위해서 program_usb_boot_mode=1 문자열을 config.txt 파일에 추가합니다. 그리고 재부팅을 실행하면, 부팅 과정 중에 라즈비안파이가 OTP 비트를 설정하게 됩니다.

#!/bin/bash
pi@raspberrypi:~ $ echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

재부팅 후에 다시 OTP 메모리 덤프로 확인하여 제대로 값이 써졌는지를 확인합니다. USB 부트 모드 OTP 비트 설정은 한번 세팅이 되면 되돌릴 수 없습니다. OTP가 ONE TIME PROGRAMABLE의 약자로 한번 쓰기만 가능하다는 의미입니다. 하지만 라즈베리파이3 B+ 모델에서는 해당 비트가 dafault enable 상태로 큰 의미는 없습니다.

2. USB 저장장치 준비

USB 부트 모드 OTP 비트 설정이 완료되었으면, 라즈베리파이 부팅에 사용할 USB 저장장치에 RASPBIAN OS를 다운로드합니다. RASPBIAN 설치 방법은 설치가이드(2) RASPBIAN OS 설치 포스트를 참고합니다. 해당 포스트에서 RASPBIAN OS 설치할 장치를 USB 저장장치로 지정하면 됩니다.

USB 저장장치에 RASPBIAN 설치가 완료되었으면 이제 USB 연결을 하고 부팅을 해봅니다. 라즈베리파이는 SD Card Port로 먼저 부팅을 시도하게 되므로, SD Card Port에 부팅용 SD Card가 있으면 안됩니다. 라즈베리파이가 SD Card Port로 부팅을 시도하고 실패하게 되면, USB Port에 부팅용 저장장치가 있는지 탐색하게 됩니다. 그리고, USB Port 중에 부팅OS USB 저장장치가 탐색되면 부팅을 하게 됩니다.

라즈베리파이의 부팅용 저장장치 우선순위는 언제나 SD Card Port가 상위임을 유의하세요.


더 많은 라즈베리파이 이야기 Pi Guide 보러가기


Leave a Comment