SDA, SDB, SDA1, SDA2: 리눅스 디스크와 파티션 명명 규칙 분석

안녕하세요! 리눅스 환경에서 디스크와 파티션을 다룰 때 자주 접하게 되는 sda, sdb, sda1, sda2에 대해 오늘은 깊이 살펴보려고 합니다. 이는 단순한 이름이 아니라 리눅스 커널이 하드웨어를 관리하고 파일시스템을 구성하는 데 핵심적인 역할을 하는 식별자입니다. 시스템 관리자나 네트워크 엔지니어를 위해 실무 중심으로, 기술적으로 정확하게 풀어볼게요. 자, 시작합시다!

 

용어 정의와 구조

리눅스에서 디스크와 파티션은 /dev 디렉토리에 블록 디바이스 파일로 표현됩니다. sd는 “SCSI Disk”를 의미하며, SATA, SAS, 그리고 일부 USB 스토리지까지 이 명명 규칙을 따릅니다. 각 용어의 의미는 다음과 같습니다:

  1. SDA: 첫 번째 디스크
  2. SDB: 두 번째 디스크
  3. SDA1: 첫 번째 디스크의 첫 번째 파티션
  4. SDA2: 첫 번째 디스크의 두 번째 파티션

 

명명 규칙과 동작 원리

  • 디스크 이름 할당 : 리눅스 커널의 udev 시스템이 부팅 시 디바이스 탐지 순서에 따라 sdX (X는 a, b, c…)로 이름을 부여합니다. 이는 하드웨어 연결 순서(SATA 포트)나 드라이버 로드 타이밍에 영향을 받습니다.
  • 파티션 번호 : 파티션은 디스크를 fdisk, parted, gparted 등의 도구로 분할할 때 생성되며, 번호는 파티션 테이블에 기록된 순서를 따릅니다.
  • 동적 인식 : 디스크가 핫플러그(예: USB)로 연결되면 sdc, sdd 등이 동적으로 할당됩니다.

 

확인 및 관리 명령어

실무에서 디스크와 파티션 상태를 확인하는 주요 명령어는 다음과 같습니다:

  1. 디바이스 트리 확인
    lsblk
  2. 파티션 테이블 분석
    sudo fdisk -l /dev/sda
  3. 마운트 상태 점검
    df -h
  4. 커널 로그 확인
    dmesg | grep -i disk

 

실무에서의 활용

  1. 부팅 디스크 식별
  2. 스토리지 확장
  3. RAID 구성
  4. 디스크 문제 진단

 

주의점과 트러블슈팅

  • 디스크 순서 변동: 하드웨어 변경(예: 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 설정으로 데이터 안정성을 높이는 방법을 다뤄볼게요. 실무에서 바로 써먹을 수 있는 고급 팁도 기대해주세요!

궁금한 점 있으면 언제든 물어보세요. 효율적인 시스템 관리 되세요!

댓글

Designed by JB FACTORY