SDA, SDB, SDA1, SDA2: 리눅스 디스크와 파티션 명명 규칙 분석
- IT/리눅스(Linux)
- 2025. 4. 23.
안녕하세요! 리눅스 환경에서 디스크와 파티션을 다룰 때 자주 접하게 되는 sda, sdb, sda1, sda2에 대해 오늘은 깊이 살펴보려고 합니다. 이는 단순한 이름이 아니라 리눅스 커널이 하드웨어를 관리하고 파일시스템을 구성하는 데 핵심적인 역할을 하는 식별자입니다. 시스템 관리자나 네트워크 엔지니어를 위해 실무 중심으로, 기술적으로 정확하게 풀어볼게요. 자, 시작합시다!
용어 정의와 구조
리눅스에서 디스크와 파티션은 /dev 디렉토리에 블록 디바이스 파일로 표현됩니다. sd는 “SCSI Disk”를 의미하며, SATA, SAS, 그리고 일부 USB 스토리지까지 이 명명 규칙을 따릅니다. 각 용어의 의미는 다음과 같습니다:
- SDA: 첫 번째 디스크
- SDB: 두 번째 디스크
- SDA1: 첫 번째 디스크의 첫 번째 파티션
- SDA2: 첫 번째 디스크의 두 번째 파티션
명명 규칙과 동작 원리
- 디스크 이름 할당 : 리눅스 커널의 udev 시스템이 부팅 시 디바이스 탐지 순서에 따라 sdX (X는 a, b, c…)로 이름을 부여합니다. 이는 하드웨어 연결 순서(SATA 포트)나 드라이버 로드 타이밍에 영향을 받습니다.
- 파티션 번호 : 파티션은 디스크를 fdisk, parted, gparted 등의 도구로 분할할 때 생성되며, 번호는 파티션 테이블에 기록된 순서를 따릅니다.
- 동적 인식 : 디스크가 핫플러그(예: USB)로 연결되면 sdc, sdd 등이 동적으로 할당됩니다.
확인 및 관리 명령어
실무에서 디스크와 파티션 상태를 확인하는 주요 명령어는 다음과 같습니다:
- 디바이스 트리 확인
lsblk - 파티션 테이블 분석
sudo fdisk -l /dev/sda - 마운트 상태 점검
df -h - 커널 로그 확인
dmesg | grep -i disk
실무에서의 활용
- 부팅 디스크 식별
- 스토리지 확장
- RAID 구성
- 디스크 문제 진단
주의점과 트러블슈팅
- 디스크 순서 변동: 하드웨어 변경(예: SATA 포트 교체) 시 sda와 sdb가 뒤바뀔 수 있음. UUID 기반 마운트(/etc/fstab에서 UUID=xxx) 추천.
- 파티션 삭제 주의: sda1을 실수로 포맷하면 부팅 불가 위험. 작업 전 백업 필수.
- 인식 실패: 디스크가 안 보이면 lsblk와 dmesg로 하드웨어 연결 상태 확인.
다른 디바이스와의 비교
- NVMe: nvme0n1 (디스크), nvme0n1p1 (파티션). 고속 SSD용 명명 규칙.
- VirtIO (가상화): vda, vdb로 시작.
- MMC (임베디드): mmcblk0, mmcblk0p1 (eMMC 스토리지).
디스크 관리의 첫걸음, 그리고 다음 여정
sda, sdb, sda1, sda2는 리눅스에서 디스크와 파티션을 체계적으로 다루는 기본 식별 체계입니다. 이 명명 규칙을 이해하면 스토리지 구성, 부팅 프로세스 분석, 문제 진단에서 한결 수월해지죠. 다음 시간에는 LVM(Logical Volume Manager)으로 디스크를 유연하게 관리하는 법과 RAID 설정으로 데이터 안정성을 높이는 방법을 다뤄볼게요. 실무에서 바로 써먹을 수 있는 고급 팁도 기대해주세요!
궁금한 점 있으면 언제든 물어보세요. 효율적인 시스템 관리 되세요!