본문 바로가기
[ Laboratory ]/Lab etc

NVMe 사용하기 (NVMe 마운트 방법)

by dev charlotte 2025. 2. 27.

리눅스 환경에서 NVMe 디바이스 사용하는 방법

Ubuntu 22.04.4 LTS

samsung ssd 990 pro nvme

 

 

1. 부팅 후 디바이스 장착 여부 확인

sudo fdisk -l 명령어로 슬롯에 장착한 ssd가 잘 장착되었는지 확인한다

 

그런데 내가 장착한 삼성 ssd 90 이 리스트에 뜨지 않는다

 

2. 부팅 후 디바이스 장착했지만 조회 안 되는 경우

새로 장착한 ssd가 리스트에서 조회되지 않는다면

장착된 nvme들을 보여주는 

sudo nvme list 명령어나 

 

블록 디바이스를 보여주는 명령어

lsblk 를 확인해본다

 

 

여전히 없다면

 

setup 을 리셋해준다

 

그리고 다시 확인해보면 

 

조회된다

 

 

3. 파티션 생성

그러나 type이 disk인 것 하나만 보이고

type이 part인 파티션은 보이지 않는다

 

제대로 연결은 되었으나 파티션이 없는 상태

 

 

파티션을 만들어줘야한다

fdisk 인터페이스를 열고

 

n을 눌러서 새 파티션을 생성하고 

p를 눌러서 primary 파티션을 생성한 후 

나머지 값은 default로 수행되도록 하고

w를 눌러서 변경사항을 저장하면 된다

 

4. 파티션 생성 후 확인

다시 확인해보면

파티션이 생성되었다

 

5. 파티션 포맷 (파일시스템 생성)

새로 생성한 파티션 공간에 파일 시스템을 새롭게 생성한다

파일 시스템 종류가 다양하지만 나는 ext4 파일 시스템으로 생성하려고 한다

이유는 안정적이며 우수한 성능을 가지고 있고 대부분의 리눅스 배포판에서 기본으로 지원하기 때문

 

sudo mkfs.ext4 /dev/nvme0n1p1

명령어를 입력해서 파일 시스템을 생성했다

 

6. 파티션에 생성한 파일시스템 확인

sudo fsck -f /dev/nvme0n1p1 명령어로

파일시스템의 상태를 체크해보면

특별한 문제는 없다

 

하드디스크의 파티션 정보 중에서 파일시스템 정보를 함께 확인할 수 있는 명령어인

sudo blkid 로 확인해도 좋다

 

 

 

7. 마운트포인트용 디렉토리 생성

마운트를 하기 위해 마운트 포인트로 지정할 디렉토리를 생성해주었다

디렉토리를 생성하는 명령어는

sudo mkdir (dir name) 형태이다

 

 

8. 마운트포인트 지정과 마운트

마운트 포인트를 지정하고 마운트할 때는 

루트 디렉토리부터 차근차근 내려오는 절대 경로로 입력해야

마운트 경로가 꼬이지 않고 안전하다

 

마운트에 사용한 명령어는 

sudo mount /dev/nvme0n1p1 /home/ssl/jh_spdk/mntdir

 

sudo mount (파티션 공간) (절대경로) 형태이다

공란이었던 파티션 공간의 마운트포인트에 

내가 지정한 마운트 디렉토리의 절대 경로가 추가되었다

 

 

lsblk 대신 

df -hT 명령어로도 확인할 수 있다

 

 

다시 sudo fdisk -l 명령어를 입력하면

이제 슬롯에 장착한 samsung ssd 990 pro nvme도 조회된다

 

 

끝!!!!!!

728x90