Linux 환경에서 수동 디스크 파티셔닝 및 마운트 설정 가이드

디스크 정보 확인

시스템에 연결된 모든 스토리지 장치와 현재 파티션 구조를 확인하기 위해 다음 명령어를 사용합니다.

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

각 필드 의미:

  1. 장치 식별자 (장치 경로 또는 UUID 추천)
  2. 마운트 위치
  3. 파일시스템 타입
  4. 옵션 (defaults = rw, suid, dev, exec, auto, nouser, async)
  5. dump 백업 여부 (0 미지원)
  6. 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*  # 장치 파일 타입 확인

태그: fdisk ext4 mkfs mount fstab

7월 19일 19:10에 게시됨