NVME부팅 가이드

 

 


문서개요

본 문서는 JCB100에서 NvME를 이용하여 부팅 미디어로 사용하는 방법에 대해 설명합니다. JCB100에는 1개의 NVME 커넥터를 지원하고 있으며, jcb100_nx_sd.img를 이용하여 손쉽게 부팅 미디어를 변경할 수 있습니다.

 

부팅 미디어 변경은 다음의 장점을 제공합니다.

  • SD카드 보다 빠른 읽기 및 쓰기 속도

  • SD카드 보다 높은 신뢰성 보장

주요내용

 

필요한 장비

M2. NVMe SDD Enclosure

시험에 사용한 장비 - https://prod.danawa.com/info/?pcode=12461534&cate=11330150

 

M.2 NVMe 에 이미지 설치

Etcher를 이용하여 다운로드 받은 jcb100_nx_sd.img 파일을 다음과 같이 설치합니다.

 

이미지 선택

장치 선택

Realteck RTL9210 NVME

 

Flash

아래와 같이 Flash를 진행합니다.

 

경고 문구에서 “Yes, I’m sure”를 선택합니다.

삼성 NvME 512GB에서 약 25초 이내에 Flash가 진행되고 Vaildate가 약 22초 소요 됩니다.

 

용량 수정하기

JCB SD카드 부팅 가이드 문서를 참조하여 GParted를 이용하여 NVME에서 APP Partition의 크기를 전체 크기로 수정합니다. - https://allai0811.atlassian.net/wiki/spaces/JCB/pages/102039553/JCB+SD

 

JCB100에 M.2 NVME설치

 

JCB100에는 M.2 NVME 2280(8cm)를 설치할 수 있도록 되어 있습니다.

 

부팅 시퀀스 변경하기

M.2 NVME SSD가 설치하고, 부팅 하면 emmc에 Flash로 부팅합니다. JCB100 으로 릴리즈 되는 JetPack 4.6에서는 부팅 미디어 순서에는 아래와 같이 emmc보다 nvme가 먼저 부팅하도록 되어 있어 nvme로 부팅하지만, 커널 이미지 로드 시점에 nvme에 포함된 boot/extlinux/extlinux.conf 에 기술된 정보에 의해 커널이 변경되어 부팅하게 되어 있습니다.

[0002.434] I> Using default boot order [0002.437] I> boot-dev-order :- [0002.440] I> 1.sd [0002.442] I> 2.usb [0002.444] I> 3.nvme [0002.446] I> 4.emmc [0002.448] I> 5.net [0002.450] I> Hit any key to stop autoboot: 4 3

 

nvme로 부팅하기위해서는 gnome-disks를 실행하여 nvme를 mount 시킨 다음에 boot/extlinux/extlinux.conf에 포함된 root를 다음과 같이 수정해야 합니다.

 

 

위와 같이 mount설정이 완료되면 “/media/nvidia/c7a……” 로 mount가 되며, 폴더로 이동한다.

 

“/media/nvidia/…../boot/extlinux" 폴더로 이동후 아래와 같이 입력합니다.

sudo sed -i 's/mmcblk0p1/nvme0n1p1/' ./extlinux.conf

아래와 같이 수정합니다.

수정전

APPEND ${cbootargs} quiet root=/dev/mmcblk0p1 ...

수정후

 

그리고 시스템을 리부팅하여 df로 설정되었는지 확인합니다.

 

ALL AI