NVMe 스토리지 장치에 대한 영구 장치 이름 지정

NVMe 스토리지 장치에 대한 영구 장치 이름 지정

Linux 커널의 간단한 저장 장치 이름 지정(예: /dev/sda, /dev/sdb)은 부팅 프로세스 중에 무작위로 변경될 수 있습니다. NVMe 스토리지 장치도 마찬가지인가요? /dev/nvme0n1p1 및 /dev/nvme0n1p2와 같은 이름이 있습니다.

답변1

간단히 말해서 : 아니요. 설명자의 이름을 신뢰할 수는 없습니다. 그리고 당신은 아마 결코 그렇게 하지 않을 것입니다.

NVMe 명명 표준 설명:

  • nvme0: 장치를 등록하는 첫 번째 장치 컨트롤러
  • nvme0n1: 처음 등록된 장치의 첫 번째 네임스페이스
  • nvme0n1p1: 첫 번째 등록된 장치의 첫 번째 네임스페이스의 첫 번째 파티션

따라서 전체 이름은 실제 레이아웃에 따라 달라집니다. 이는 블록 장치 추가/제거, 드라이브 오류 등을 통해 사용 사례에 따라 변경될 수 있습니다.

기본적으로 sd_ 설명자와 동일합니다.

신뢰할 수 있는 것은 각 장치에 대해 파티션이 나열되는 순서입니다. 왜냐하면 이러한 파티션은 블록 장치의 파티션 테이블에 저장되고 읽혀지기 때문입니다. 파티션 레이아웃이 변경되지 않는 한 순서는 변경되지 않습니다.

마지막으로 NVMe를 사용하더라도 장치 UUID 또는 PARTUUID를 참조하는 것이 여전히 모범 사례입니다. 사용 사례에 따라 LABEL을 참조하는 것이 더 편리할 수도 있습니다.

관련 정보