soma0sd

코딩 & 과학 & 교육

NVIDIA Jetson SSD로 부팅하기

반응형

Jetson은 NVMe 규격의 SSD를 장착하여 추가 디스크를 사용할 수 있습니다. 여기서는 비좁고 읽기/쓰기 횟수가 비교적 제한적인 SD 카드대신 사용하기 편한 SSD를 아예 부팅디스크로 만드는 과정을 소개합니다.

SSD 구매시 유의사항

SATA나 그 외 다른 규격의 SSD를 대충 생긴게 비슷해서 잘못 구매하는 경우가 있습니다. Jetson이 지원하는 SSD 슬롯은 MVMe M.2만 지원합니다. 보드나라의 기사 NVMe M.2 SSD 알고 구입하자 NVMe M.2 SSD 4종 비교를 참고하여 NVMe M.2 규격의 특징을 미리 살펴보시는 것이 도움이 될 것입니다.

SSD 장착

제품마다 장착위치가 다릅니다. NVIDIA Jetson 사용자가이드페이지에서 해당하는 모델의 사용자 가이드를 통해 M.2, Key M Socket의 위치를 확인하여 장착하면 됩니다.

포맷과 파티션 생성

데스크톱에서 우분투 로고를 눌러 Disks 앱을 검색한 후 실행합니다. 앱에서 장착한 SSD를 선택한 후 메뉴아이콘을 눌러 포맷을 실행합니다. 이 과정에서 파티션을 생성합니다. 포맷이 완료되면 굳이 화살표 버튼을 눌러 마운트 할 필요는 없습니다.

터미널 환경에서 파티션을 생성하려는 경우에는 다음 절차를 따릅니다.

sudo fdisk -l

이 명령은 디스크 목록을 출력합니다. 여기서 /dev/nvme0n1이 있는지 확인합니다. 혹은 ls /dev/nvme0* 명령을 사용하여 간단히 확인할 수 있습니다. 확인했으면 파티션 설정을 진행합니다.

sudo fdisk /dev/nvme0n1

fdisk cil이 실행됩니다. m입력 후 엔터를 누르면 도움말이 출력됩니다. n 명령으로 새 파티션을 생성하고 p 명령으로 주요파티션을 만듭니다. 이후 계속 엔터를 눌러 기본값으로 진행합니다. 파티션 생성이 완료되었다는 메시지가 나오면 p를 눌러 아래와 같이 파티션이 등록되었는지 확인합니다.

Command (m for help): p
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Device         Start       End   Sectors   Size Type
/dev/nvme0n1p1  2048 500117503 500115456 238.5G Linux filesystem

새로운 파티션은 /dev/nvme0n1p1에 위치합니다. 마지막으로 w 명령을 실행하여 모든 디스크 설정을 저장하고 종료합니다. 중간에 실수가 있었다면 q 명령으로 저장없이 종료한 후 다시 진행할 수 있습니다.

rootOnNVMe 저장소 클론

우선 아래 명령을 통해 git을 설치하거나 업데이트합니다. 일반적으로 git은 Jetson에 이미 포함되어 있습니다.

# 패키지 목록 업데이트
sudo apt-get update

# git을 업데이트
sudo apt-get upgrade git

# git이 설치되어있지 않은 경우
sudo apt-get install git

rootOnNVMe을 홈 디렉토리에 클론합니다. 이 깃허브 저장소는 Jetson 개발자 포럼에서나온 아이디어를 종합하여 부트 위치를 SSD로 옮기는데 필요한 절차를 스크립트화 한 것입니다.

git clone https://github.com/jetsonhacks/rootOnNVMe

스크립트를 실행합니다.

cd rootOnNVMe
./copy-rootfs-ssd.sh
./setup-service.sh

모든 절차를 완료하면 다른 설치나 업데이트 등 파일작업은 최대한 자제하고 가능하면 즉시 재부팅합니다.

sudo reboot

재부팅 이후 확장한 디스크공간을 확인하려면 다음 명령을 사용합니다.

df -h
Filesystem      Size  Used Avail Use% Mounted on
none            3.5G     0  3.5G   0% /dev
tmpfs           3.8G   88K  3.8G   1% /dev/shm
tmpfs           3.8G   30M  3.8G   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/nvme0n1p1  234G   24G  198G  11% /
tmpfs           778M  100K  778M   1% /run/user/1000

주의사항

부트 위치를 SSD로 옮기긴 했지만 라즈베리파이 등과는 달리 SD카드를 뽑아도 되는 상황은 아닙니다. 왜인지는 모르겠지만 부팅 위치를 SSD로 옮기고 SD 카드를 뽑으면 아예 전원이 켜지지 않더라고요.

반응형
태그:

댓글

End of content

No more pages to load