Linux 에서는 모든 장치가 /dev 디렉터리의 파일로 표현됩니다. 이러한 파일의 명명 규칙을 이해하는 것은 시스템 관리에 매우 중요합니다. 다음은 접하게 될 가장 일반적인 Linux 장치 이름 유형입니다.
SCSI 및 최신 저장 장치
머신이 SATA, NVMe 또는 USB 드라이브와 같은 최신 스토리지를 사용하더라도 Linux 커널은 종종 SCSI(Small Computer System Interface) 하위 시스템을 통해 이를 관리합니다. 이것이 저장 장치의 가장 일반적인 접두사가 저장 장치를 나타내는 sd인 이유이며, 이는 원래 "SCSI 디스크"를 의미했습니다.
sd 요소 이름은 명확한 패턴을 따릅니다.
sd접두사는 대용량 저장 장치를 나타냅니다.- 다음 문자는 감지 순서대로 할당되는 드라이브 자체를 나타냅니다 (
a는 첫 번째,b는 두 번째 등). - 끝에 있는 숫자는 해당 드라이브의 파티션을 나타냅니다.
일반적인 SCSI 장치 파일은 다음과 같습니다.
/dev/sda: 첫 번째 저장 드라이브./dev/sdb: 두 번째 저장 드라이브./dev/sda3: 첫 번째 저장 드라이브의 세 번째 파티션.
그렇다면 두 번째 SCSI 디스크의 첫 번째 파티션에 대한 장치 이름은 무엇일까요? 패턴에 따라 두 번째 디스크는 sdb이고 첫 번째 파티션은 1입니다. 따라서 장치 이름은 /dev/sdb1입니다.
의사 장치 (Pseudo-Devices)
의사 장치는 특정 물리적 하드웨어에 해당하지 않지만 유용한 시스템 기능을 제공하는 특수 파일입니다. 일반적으로 문자 장치입니다.
/dev/zero: 입력되는 모든 것을 받아들이고 폐기합니다. 읽으면 연속적인 NULL(0 값) 바이트 스트림을 생성합니다./dev/null: 기록되는 모든 입력을 받아들이고 폐기하며, 읽을 때 출력을 생성하지 않습니다./dev/random: 환경 노이즈에서 생성된 난수 스트림을 생성합니다.
레거시 PATA 장치
이전 시스템에서는 병렬 ATA(PATA) 인터페이스를 사용하는 하드 드라이브를 접할 수 있습니다. 이러한 드라이브에 대한 Linux 장치 이름은 hd 접두사를 사용합니다.
/dev/hda: 첫 번째 PATA 하드 디스크./dev/hdd2: 네 번째 PATA 하드 디스크의 두 번째 파티션.