디스크 정보 확인
시스템에 연결된 모든 스토리지 장치와 현재 파티션 구조를 확인하기 위해 다음 명령어를 사용합니다.
lsblk
# 또는
fdisk -l
이 명령은 장치 이름(/dev/sda, /dev/sdb 등), 파티션 크기, 파티션 타입 등을 출력하여 어떤 디스크에 작업할지 결정하는 데 도움을 줍니다.
파티션 테이블 생성 및 분할
새로운 디스크 예: /dev/sdb)에 대해 파티셔닝을 수행하려면 fdisk 유틸리티를 사용합니다.
sudo fdisk /dev/sdb
인터랙티브 모드에서 주요 명령어는 다음과 같습니다:
| 명령 | 설명 |
|---|---|
| n | 새 파티션 생성 |
| p | 기존 파티션 목록 출력 |
| e | 확장 파티션 생성 |
| l | 논리 파티션 추가 (확장 영역 내) |
| t | 파티션 타입 변경 (예: 82 → swap, 83 → Linux) |
| w | 변경 사항 저장 후 종료 |
| q | 저장하지 않고 종료 |
실습 예시: 세 개의 파티션 구성
- 첫 번째 기본 파티션: 3GB 할당
- 두 번째 기본 파티션: 2GB 할당
- 세 번째 확장 파티션 내에 논리 파티션 하나 생성 (2GB)
프롬프트 응답 예:
Command (m for help): n
Partition type: p for primary, e for extended
Select: p
Partition number: 1
First sector: [Enter]
Last sector: +3G
Command (m for help): n
Select: p
Partition number: 2
Last sector: +2G
Command (m for help): n
Select: e
Partition number: 4
Last sector: [Enter] # 남은 전체 공간 사용
Command (m for help): n
# 자동으로 논리 파티션 번호 5 생성
Last sector: +2G
Command (m for help): w
변경 사항 적용 후 커널이 새로운 파티션 테이블을 인식하도록 시스템 재부팅 또는 partprobe 명령 실행:
sudo partprobe /dev/sdb
파일시스템 생성 (포맷)
생성된 각 파티션에 ext4 파일시스템을 적용합니다.
sudo mkfs -t ext4 /dev/sdb1
sudo mkfs -t ext4 /dev/sdb2
sudo mkfs -t ext4 /dev/sdb5
기본 블록 크기(4096바이트) 외 다른 옵션이 필요할 경우 mke2fs를 활용합니다.
# 예: 블록 크기를 2048 바이트로 지정하고 볼륨 라벨 부여
sudo mke2fs -t ext4 -b 2048 -L "data_partition" /dev/sdb1
마운트 포인트 생성 및 연결
각 파티션을 시스템에 노출시키기 위해 디렉터리를 생성하고 마운트합니다.
sudo mkdir /mnt/data1 /mnt/data2 /mnt/data5
sudo mount /dev/sdb1 /mnt/data1
sudo mount /dev/sdb2 /mnt/data2
sudo mount /dev/sdb5 /mnt/data5
정상 마운트 여부 확인:
mount | grep sdb
# 또는
findmnt -r
영구 마운트 설정 (/etc/fstab 수정)
재부팅 후에도 자동으로 마운트되도록 하려면 /etc/fstab 파일을 편집합니다.
sudo vim /etc/fstab
아래 형식으로 항목 추가:
/dev/sdb1 /mnt/data1 ext4 defaults 0 2
/dev/sdb2 /mnt/data2 ext4 defaults 0 2
/dev/sdb5 /mnt/data5 ext4 defaults 0 2
각 필드 의미:
- 장치 식별자 (장치 경로 또는 UUID 추천)
- 마운트 위치
- 파일시스템 타입
- 옵션 (defaults = rw, suid, dev, exec, auto, nouser, async)
- dump 백업 여부 (0 미지원)
- fsck 검사 순서 (0 생략, 1 루트, 2 기타)
주의: /etc/fstab 오류 시 부팅 실패 가능. 반드시 테스트 후 재부팅.
sudo mount -o remount /
sudo mount -a # fstab 기반 전체 마운트 시도 (오류 확인용)
UUID 기반 마운트 권장
장치 이름은 재부팅 시 변할 수 있으므로 UUID를 사용하는 것이 안정적입니다.
sudo blkid /dev/sdb1
출력 예:
/dev/sdb1: UUID="a1b2c3d4-..." TYPE="ext4"
fstab에 다음과 같이 작성:
UUID=a1b2c3d4-... /mnt/data1 ext4 defaults 0 2
상태 점검 명령어
작업 완료 후 상태 확인을 위한 유용한 명령어들:
df -h # 사용량 기준 마운트 정보 보기
lsblk # 계층형 블록 장치 구조 표시
free -h # 메모리 및 스왑 사용 현황
sudo file -s /dev/sdb* # 장치 파일 타입 확인