태그:                             

Orangepi 5 pro에 MicroSD + NVMe SSD 조합으로 우분투 리눅스 설치하기

1. MicroSD 카드에 우분투 이미지 받아서 쓰기

Orangepi 5 pro용 우분투 이미지는 https://github.com/Joshua-Riek/ubuntu-rockchip/releases에서 받는다. Ubuntu 24.04 버전이 LTS 버전이므로 ubuntu-24.04-preinstalled-desktop-arm64-orangepi-5-pro.img.xz 파일을 받으면 된다.

이 파일의 압축을 풀고(7zip이나 토탈커맨더의 xz 플러그인을 이용) balenaEtherrufus 등의 이미지 굽기 프로그램을 이용해서 MicroSD 카드에 쓴다.

2. MicroSD 카드로 부팅해서 우분투 이미지 받기

Orangepi 5 pro에 MicroSD 카드와 NVMe SSD를 장착하고 전원을 연결하면 MicroSD 카드로 부팅이 된다.

부팅 후 웹브라우저를 열어 1번과 같은 파일을 받는다.

3. 받은 우분투 이미지를 SSD에 쓰기

받은 이미지를 더블클릭하면 자동으로 이미지 쓰기 창이 뜨는데 거기에서 SSD를 선택하면 된다. 다음과 같이 해서 받은 파일의 압축을 풀고 직접 SSD에 써도 된다.

# 받은 파일의 압축을 푼다
$ xz -d ubuntu-24.04-preinstalled-desktop-arm64-orangepi-5-pro.img.xz
# 압축을 푼 이미지를 SSD에 쓴다
$ sudo dd bs=1M if=ubuntu-24.04-preinstalled-desktop-arm64-orangepi-5-pro.img of=/dev/nvme0n1 status=progress
$ sudo sync

4. MicroSD 카드에 부트로더 쓰기

/lib/u-boot 디렉토리에 가면 rkspi_loader.img라는 파일이 있는데, 이 파일을 다음 명령으로 MicroSD 카드(/dev/mmcblk1)에 쓴다.

$ sudo dd if=/lib/u-boot/rkspi_loader.img of=/dev/mmcblk1 conv=notrunc

또는 아래와 같이 해도 된다.

$ sudo dd if=/lib/u-boot/rkspi_loader.img of=$(findmnt -n -o SOURCE / | sed 's/..$//')

5. 완료

이제 재부팅을 하면 MicroSD 카드를 이용해 SSD로 부팅이 된다.

$ df -h

위 명령을 하면 현재 디스크가 표시되니까 MicroSD 카드인지 SSD인지 확인한다.


Joshua-Riek 페이지의 WiKi에 보면 아래와 같이 해도 설치가 된다고 한다.

1. MicroSD 카드에 우분투 이미지 받아서 쓰기

위의 1번과 동일하게 한다.

2. MicroSD 카드에 U-Boot 설치

Orangepi 5 pro에 MicroSD 카드와 NVMe SSD를 장착하고 전원을 연결하여 부팅한 다음 아래 명령을 사용하여 SD 카드에 최신 부트로더를 설치한다.

$ sudo u-boot-install /dev/mmcblk1

3. MicroSD 카드로 부팅해서 NVMe에 Ubuntu 설치

이제 다음의 명령으로 현재 실행 중인 시스템을 NVMe로 복사할 수 있다.

$ sudo ubuntu-rockchip-install /dev/nvme0n1

그 다음 부팅하면 된다. 이것 역시 MicroSD 카드에 부트 로더를 설치하는 것이라 MicroSD 카드가 꼽혀있어야 부팅이 된다. 만약 안되면 2번과 3번을 바꿔서 해보자.


2025년 4월 2일 추가

첫번째 방법으로 설정해서 잘 쓰고 있는데, 블루투스가 정상작동하지 않는다.

키보드, 마우스를 등록해도 재부팅하거나 키보드, 마우스를 껐다 켜면 다시 연결이 되지 않고 새로 등록을 해야 또 동작을 한다.

그래서 Joshua Riek Orange pi 5 pro 블루투스로 검색을 해보니 이 우분투 버전의 Orange pi 5 pro에서 많이 발생하는 문제인 것 같다. Joshua Riek은 Orange pi 5 pro를 가지고 있지 않다고 하는 걸 보니 스펙대로만 설정을 한 것 같은데, 그래서 해결이 어려운가보다.

그래도 해결 방법이 있기는 하다. 아래 글의 댓글 중에 보면 usr/lib/systemd/system 디렉토리에 있는 ap6256-bluetooth.service라는 파일에서 –bd_addr_rand를 삭제하면 된다고 해서 삭제하고 재부팅해봤더니 자동으로 재연결이 되었다. 이 방법이 미봉책인지 다른 문제를 일으킬지는 모르겠다.

https://github.com/Joshua-Riek/ubuntu-rockchip/issues/1125

Joshua Riek의 이 우분투 프로젝트가 Rockchip을 쓰는 SoC용으로 참 좋은 것 같은데 개발 자금 문제로 더이상 개발을 하지 못하게 되었다고 한다. Rockchip 측에서도 도움을 줄 수 없다고 한 것으로 보인다.

우부투 24.04 LTS 버전을 설치한거라 적어도 2029년까지는 업데이트가 되니까 그 이전에 프로젝트가 재개되면 좋겠다.

https://github.com/Joshua-Riek/ubuntu-rockchip/discussions/1104

Orangepi 5 pro 구입 및 설정 중…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다