Lasiyan
Tech

Xavier NX 보드를 SSD에서 실행하기

#Jetson#Xavier#Linux#NVIDIA#임베디드

인터넷을 검색해보면 어떤 능력자분께서 M.2 NVMe 에서 부팅할 수 있도록

유튜브 영상을 업로드 해놓았다.

그걸 SSD에 맞게 정리한 내용이다.

0. 기본적으로 SSD는 이미 설치되어 있다 가정한다.

1. 사용할 SSD 셋업

  • disks 실행

  • 좌측 탭에서 사용할 SSD 선택 후 우측 상단의 메뉴 아이콘(☰) 클릭

  • Format Disk 선택

  • Erase 항목은 Quick 또는 원하는 옵션 선택
    Partitioning 항목에서 Compatible with ~~ (GPT) 선택

2. 파티션 생성

  • Format이 완료된 후 Volumes 아래 파티션 생성 버튼(+) 클릭

  • 원하는 만큼 용량을 설정하고, Next

  • 볼륨명도 알아서 입력 후 Ext4 선택

  • 파티션 생성이 완료되면 Device 네임 기억
    : NVMe의 경우 아래처럼 /dev/nvme… 로 시작하지만,
    : SSD의 경우 SSD가 한 개만 사용되고 있으면 /dev/sda1 로 인식될 것이다.

[Jetson] xavier NX 보드를 SSD에서 실행하기

3. rootfs 복사

  • https://github.com/jetsonhacks/rootOnNVMe 접속

  • 다운로드 후 rootOnNVMe 폴더로 이동(또는 rootOnNVMe-master)

  • copy-rootfs-ssd.sh 파일 수정
    sudo mount /dev/nvme0n1p1 /mnt
    -> sudo mount /dev/[본인 Device명] /mnt

  • data 폴더 내 setssdroot.service 파일 수정
    ContitionPathExists=/dev/nvme01np1
    -> ContitionPathExists=/dev/[본인 Device명]

  • data 폴더 내 setssdroot.sh 파일 수정
    NVME_DRIVE=“/dev/nvme0n1p1”
    -> NVME_DRIVE=“/dev/[본인 Device명]
    CHROOT_PATH=“/nvmeroot”
    -> CHROOT_PATH=“/ssdroot” (이건 수정하지 않아도 무관)

4. 실행 및 재부팅

  • 이후 ./copy-rootfs-ssd.sh 를 실행하면 에러 없이 root 파일이 복사되고

  • 완료 후 setup-service.sh를 실행한 뒤 재부팅

  • 재부팅 후 바탕화면에 SSD 드라이브 아이콘 대신 SD 카드 아이콘이 보이면 SSD를 통해 정상 부팅된 것이다.