라즈베리파이는 SD 카드를 이용하여 운영체제 부팅을 하는데, USB를 이용하여 부팅할 수 있다고 해서 시도해 보았다. 또한 단순히 USB 메모리 스틱을 이용하는 것과, M.2 NVME SSD를 외장형 케이스에 꼽아 USB 메모리 대신 사용한 경우에도 정상적으로 작동하는지 다소 궁금했다.
다음과 같은 절차로 진행해 보았다.
1. 운영체제 Update
우선 다음 두 개의 명령어를 사용하여, 라즈베리 파이에 설치된 운영체제를 최신 상태로 만들어준다.
sudo apt-get update sudo apt-get upgrade |
apt은 Advanced packaging tool의 약자로, 리눅스에서 사용하는 프로그램 패키지 관리 명령어로, apt 은 자체적으로 설치된 프로그램 패키지들의 색인 정보(index 정보)를 가지고 있는데, sudo apt-get update 명령어는 이 인덱스 정보를 관리자(=super user)의 권한을 이용해 최신 상태로 update 해 주는 기능을 한다.
그리고 sudo apt-get upgrade 명령은 설치된 package들을 관리자 권한으로 실제 Upgrade 해 주는 명령이다.
2. EEPROM Firmware 상태 값 변경
다음 명령어를 이용하여,
|
sudo nano /etc/default/rpi-eeprom-update |
다음과 같이 현재 사용 가능한 버전들의 Bootloader들을 확인할 수 있다.
다음 명령으로 bootloader를 변경하여 준다.
|
sudo rpi-eeprom-update -d -f /lib/firmware/raspberrypi/bootloader/stable/pieeprom-2023-01-11.bin |
4. 확인
재부팅한 후, 터미널에서 다음 명령을 입력한다.
|
vcgencmd bootloader_version |
5. USB Booting
윈도 PC에서 미리 imager를 이용하여 usb 메모리와, M.2NVME SSD에 각각 라즈베리 파이 O/S 받아두었다.
이들 각각을 가지고 부팅 여부를 테스트해 본다. (SD 카드는 제거한 상태이다.)
다음과 같이 USB 메모리를 이용하여 부팅을 시도한 결과, 다음과 같이 초기 부팅 화면이 정상적으로 나타나고 후속 설정 과정을 진행할 수 있었다.
위의 상태에서 초기 설정 과정을 지속하면, 초기설정 과정에서의 Upgrade를 마친후, 다음과 같이 정상적으로 한글이 표시된 바탕화면이 나타났다. USB에서 정상적인 Booting이 이루어졌고, 한글도 제대로 표시되었다.
다른 메뉴들도 살펴본 결과 모든 메뉴가 모두 정상적으로 한글 표시가 된다.
또한 브라우저를 열어 한글을 입력한 결과, 다음과 같이 한글의 입력도 정상적으로 잘 된다.
참고로, 이 상태에서 입력기 설정 상태를 살펴본 결과, 아래 화면과 같이 과거 시절에 한글화를 위해 추가로 설치하곤 했던 입력기를 나타내는 "IBUS"는 별도로 표시되지 않는다. 즉, 과거에 편법으로 한글화를 하던것과 달리 시스템 자체적으로 한글이 지원되는 상태임을 알수 있었다.
한편 USB 메모리 대신, 마침 가지고 있던 256GB M.2 NGFF SSD를 이용하여 동일하게 라즈베리 운영체제를 설치하고 정상적으로 동작하는지 시험해 보았다.
그결과, 정상적으로 부팅 및 초기설정 과정에 들어갔고,
초기 Upgarde 과정을 마친후, 정상적으로 한글로 메뉴들이 표시되었다.
또한 한글입력까지 정상적으로 기능하는지를 다음과 같이 확인했는데, 모두 정상적으로 작동했다.
한편 반응 속도는 USB 메모리를 사용하는 경우보다, M.2 SSD를 이용한 경우에 좀 더 속도가 빠르게 체감되었다.
참고사항)
위에서와 같이 SD 카드 대신 USB 포트를 이용하여, 라즈베리 파이 운영체제의 Booting 전환은 가능했고, 한글도 정상적으로 지원되는 것을 확인했다.
다만, 10여차례 동일한 과정을 반복해 test한 결과, 다음과 같이 한글이 깨어지는 경우들도 간혹 있었다. 이러한 현상은 대체로 다음과 같은 경우에 발생했다. 아마도 초기설정시 언어 패치 프로그램들이 적절히 upgrade되지 않아 발생하는 문제로 판단되었다.
- 외장 M.2 SSD 케이스와 마우스용 동글이 크기 때문에 포트에 꽂을때 간섭이 있는 경우
- 통신망 속도가 상대적으로 낮은 네트워크를 이용한 경우
- 공급전압이 상대적으로 조금 낮다는 신호가 나왔던 경우
- 같은 M.2 SSD라도, NGFF 보다는 (상대적으로 전기사용량이 많다고 하는) NVME를 사용한 경우
이런 현상이 발생했을때 다음 2가지 대처 방법이 가능하다.
제일 좋은 방법은 신뢰도가 좋고 읽기/쓰기 속도가 빠른 USB 매체를 구해, 라즈베리 운영체제를 다시 설치하는 것이다. 또 하나의 방법은 과거 3B+ 때처럼 한글 폰트와 한글입력기를 수동으로 설치하는 방법이나, 비정상적인 옛날방식을 굳이 가져와 사용하는 것이고, 복잡하기에 권하고 싶지는 않다.

