장치 파일 이름 규칙
쉽게 말하면
리눅스는 하드디스크, USB 같은 장치도 파일처럼 이름을 붙여 /dev라는 폴더에 둬요. 첫 번째 디스크는 sda, 두 번째는 sdb처럼 끝 글자가 a, b, c로 늘고, 디스크를 나눈 칸은 뒤에 숫자가 붙어요(sda1, sda2). 이름만 보면 '몇 번째 디스크의 몇 번째 칸'인지 알 수 있어요.
시험용 정의
리눅스는 하드웨어 장치를 /dev 아래의 장치 파일로 다룬다. 디스크 이름은 연결 방식에 따라 정해진 규칙을 따른다.
비유로 이해하기
아파트 동·호수 체계다. sd는 단지 이름, a·b는 동, 숫자는 호수. 동이 늘어나면 b동, c동이 생긴다.
자세히
장치 파일이란
리눅스는 "모든 것은 파일"이라는 유닉스 원칙을 따른다. 디스크·터미널·사운드 카드 같은 장치도 /dev 아래 파일로 나타나고, 프로그램은 이 파일을 읽고 쓰는 방식으로 장치를 다룬다. 실제 동작은 커널의 장치 드라이버가 맡는다.
- 블록 장치(ls -l 첫 글자
b): 일정 크기 덩어리(블록) 단위로 아무 위치나 읽고 쓰는 장치. 디스크, USB 메모리 - 문자 장치(첫 글자
c): 한 글자(바이트)씩 순서대로 주고받는 장치. 터미널, 키보드, /dev/null
디스크 이름 앞부분은 연결 방식(인터페이스)을 따른다. IDE(PATA)는 옛 병렬 방식, SATA는 지금 흔한 직렬 방식, SCSI·SAS는 서버용, NVMe는 PCIe 슬롯에 바로 꽂는 고속 SSD 방식이다. 지금 커널은 SATA·SCSI·USB 디스크를 모두 SCSI 계열로 다뤄서 sd(SCSI disk)라는 이름을 붙인다.
디스크 장치 이름
| 이름 | 장치 | 파티션 예 |
|---|---|---|
| /dev/sda, sdb … | SATA·SCSI·SAS·USB 디스크 | /dev/sda1 |
| /dev/hda, hdb … | 옛 IDE(PATA) 디스크 | /dev/hda1 |
| /dev/nvme0n1 | NVMe SSD (컨트롤러 0, 네임스페이스 1) | /dev/nvme0n1p1 (p + 번호) |
| /dev/vda | KVM 가상 디스크 (virtio) | /dev/vda1 |
| /dev/sr0 (/dev/cdrom) | 광학 드라이브 | |
| /dev/mmcblk0 | SD 카드·eMMC | /dev/mmcblk0p1 |
특수 장치 파일
| /dev/null | 쓰면 사라지는 블랙홀 (출력 버리기) |
| /dev/zero | 0을 무한히 내보냄 (dd로 빈 파일 만들기) |
| /dev/random, /dev/urandom | 난수 |
| /dev/tty, /dev/ttyN, /dev/pts/N | 터미널, 가상 콘솔, 원격 가상 터미널 |
| /dev/loop0 | 파일을 블록 장치처럼 (ISO 마운트) |
MBR에서의 파티션 번호
MBR 디스크에서 1~4번은 주(primary)·확장 파티션 자리이고, 논리 파티션은 항상 5번부터 붙는다. 주 파티션이 2개뿐이어도 첫 논리 파티션은 sda5다.
시험에 이렇게 나와요
- SATA·SCSI 디스크 /dev/sda, sdb…, 파티션 번호 sda1
- NVMe /dev/nvme0n1p1, 가상 디스크 /dev/vda, CD /dev/sr0
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. SATA 디스크 두 개가 있을 때 두 번째 디스크의 세 번째 파티션 장치 이름은?
- /dev/sda3
- /dev/sdc2
- /dev/hdb3
- /dev/sdb3
정답 보기
4번 /dev/sdb3
SCSI·SATA·USB 디스크는 sd + 디스크 순서 a, b, c… + 파티션 번호. 두 번째 디스크 = sdb, 세 번째 파티션 = 3 → /dev/sdb3. 옛 IDE 디스크는 hda, hdb.
Q2. 첫 번째 NVMe SSD의 두 번째 파티션 장치 이름은?
- /dev/sda2
- /dev/nvme1
- /dev/nvme0n1p2
- /dev/nvme0p2
정답 보기
3번 /dev/nvme0n1p2
/dev/nvme0n1p2다. nvme0은 첫 번째 컨트롤러, n1은 첫 번째 네임스페이스, p2는 두 번째 파티션이다. SATA 디스크는 /dev/sda2처럼 쓴다.
Q3. MBR 디스크 /dev/sda의 첫 번째 논리 파티션 이름은?
- /dev/sdl1
- /dev/sda1
- /dev/sda4
- /dev/sda5
정답 보기
4번 /dev/sda5
/dev/sda5다. 주·확장 파티션이 1~4번을 쓰므로 논리 파티션은 항상 5번부터 붙는다.
Q4. 출력을 버리는 데 쓰는 장치 파일은?
- /dev/tty
- /dev/zero
- /dev/null
- /dev/random
정답 보기
3번 /dev/null
/dev/null이다. 여기로 보낸 출력은 사라진다. /dev/zero는 0을 끝없이 내보내는 장치다.
헷갈리기 쉬운 O·X
USB 메모리는 보통 /dev/sd로 시작하는 이름을 받는다.
정답 보기
O SCSI 계층을 통해 인식된다.
/dev/hdb는 두 번째 SATA 디스크다.
정답 보기
X hd는 옛 IDE. SATA는 sd.