리눅스 장치 이름은 하드웨어에 표시된 물리 커넥터가 아니라 인터페이스를 제공하는 커널 하위 시스템과 드라이버를 반영합니다. 일반적인 패턴을 익히되 저장 장치를 변경하기 전에는 현재 시스템에서 실제 매핑을 확인하십시오.
장치 · 레슨 3
장치 이름
리눅스가 일반 저장 장치, 파티션, 논리 장치 및 영구 장치 링크에 이름을 붙이는 방법을 알아봅니다.
SCSI 계층 디스크 이름
SCSI 디스크 계층을 통해 제공되는 디스크는 일반적으로 sd 이름을 사용합니다. 여기에는 여러 SCSI, SATA, USB 저장 장치 및 가상 디스크가 포함됩니다.
/dev/sda: 전체 디스크 하나/dev/sdb: 또 다른 전체 디스크/dev/sda3:/dev/sda의 3번 파티션/dev/sdb1:/dev/sdb의 1번 파티션
문자는 영구적인 식별자가 아니라 열거 순서를 반영합니다. 컨트롤러를 추가하거나 펌웨어 순서를 바꾸거나 장치를 연결하면 특정 문자를 받는 디스크가 달라질 수 있습니다.
sd 명명 패턴에서 /dev/sdb의 1번 파티션을 나타내는 경로는 무엇입니까?
숫자로 끝나는 이름
일부 전체 장치 이름은 이미 숫자를 포함하므로 파티션 이름에 p를 구분자로 사용합니다.
/dev/nvme0n1: 컨트롤러 0의 NVMe 네임스페이스 1/dev/nvme0n1p2: 해당 네임스페이스의 2번 파티션/dev/mmcblk0: MMC 블록 장치/dev/mmcblk0p1: 해당 장치의 1번 파티션
NVMe 장치는 일반적으로 /dev/sdX라고 부르지 않으며 NVMe 하위 시스템의 명명 규칙을 사용합니다.
/dev/nvme0n1의 2번 파티션을 나타내는 경로는 무엇입니까?
논리 및 가상 블록 장치
리눅스는 물리 디스크 하나와 일대일로 대응하지 않는 블록 장치도 만듭니다.
- 장치 매퍼 장치에는
/dev/dm-N을 사용하며, 보통/dev/mapper/아래에 설명적인 링크도 함께 제공 - 리눅스 소프트웨어 RAID 배열에는
/dev/mdN사용 - 일반 파일을 루프 블록 장치로 연결한 경우
/dev/loopN사용
파티션, 암호화 계층, RAID, 논리 볼륨 및 파일 시스템은 하나의 스택을 이룹니다. 이름만 보고 스택을 추정하지 말고 lsblk 같은 도구로 부모-자식 관계를 확인하십시오.
장치 매퍼 장치의 설명적인 링크가 일반적으로 제공되는 위치는 어디입니까?
영구 저장 장치 링크
사용자 공간 장치 관리는 /dev/disk/ 아래에 링크를 만들며, 일반적으로 다음과 같이 분류합니다.
by-id: 하드웨어 또는 전송 식별자by-uuid: 파일 시스템 UUIDby-label: 파일 시스템 레이블by-partuuid: 파티션 테이블 UUIDby-path: 토폴로지에 의존하는 경로
안정적으로 유지되어야 하는 대상에 맞는 식별자를 선택하십시오. 파일 시스템 UUID는 파일 시스템을 식별할 뿐 그 아래의 물리 디스크를 반드시 식별하지는 않습니다. 파일 시스템을 복제하면 UUID가 중복될 수 있으므로 이를 사용하기 전에 고유성을 확인하십시오.
장치별 설정에서 /dev/disk/by-id/ 링크가 /dev/sdX보다 더 적합한 경우가 많은 이유는 무엇입니까?
의사 장치 이름
/dev/null, /dev/zero 및 /dev/urandom 같은 이름은 물리 저장 장치가 아니라 커널 의사 장치를 나타냅니다. /dev/null은 쓰기를 버리고 읽기에서 파일 끝을 반환합니다. /dev/zero는 0 바이트를 제공하며, /dev/urandom은 커널 난수 생성기의 바이트를 제공합니다.
/dev/zero를 읽으면 무엇이 생성됩니까?
파티션 작업을 시도하기 전에 리눅스 하드웨어 장치 살펴보기에서 이름, 영구 링크 및 lsblk 관계를 비교해 보십시오.
레슨 완료
장치 이름 완료
이제 일반적인 리눅스 저장 장치 이름을 영구적인 식별자로 오해하지 않고 해석할 수 있습니다.
sdXNUMBER를sd디스크의 파티션으로 읽습니다.전체 장치 이름이 이미 숫자로 끝나면
pNUMBER를 사용합니다.장치 매퍼, RAID 및 루프 장치 같은 논리 장치를 식별합니다.
필요한 식별 특성에 맞는 영구 링크를 우선 사용합니다.
저장 장치 이름과 커널 의사 장치를 구분합니다.