Cohe

du/df, mkfs, 파티션 ID, fsck 본문

자격증 공부/리눅스 마스터 2급

du/df, mkfs, 파티션 ID, fsck

코헤0121 2024. 11. 12. 20:38
728x90
반응형

1. 디스크 사용량 확인 명령어

du (Disk Usage)

  • 특정 디렉토리를 기준으로 디스크 사용량을 확인하는 명령어
  • 주요 옵션:
    • -h: 사람이 읽기 쉬운 형태로 출력 (MB, GB 등)
    • -s: 총 사용량만 표시
    • --max-depth=N: 특정 깊이까지만 표시
# 현재 디렉토리의 용량 확인
du -h

# 특정 디렉토리의 전체 용량만 확인
du -sh /home

df (Disk Free)

  • 시스템 전체의 디스크 공간을 확인하는 명령어
  • 마운트된 모든 파일시스템의 사용량 표시
  • 주요 옵션:
    • -h: 사람이 읽기 쉬운 형태로 출력
    • -T: 파일시스템 종류도 함께 표시
# 전체 디스크 사용량 확인
df -h

# 파일시스템 종류와 함께 확인
df -hT

2. 파일시스템 생성 (mkfs)

mkfs 개요

  • make filesystem의 약자
  • 새로운 파일시스템을 생성하는 명령어
  • 다양한 파일시스템 지원

파일시스템 별 생성 방법

ext2 파일시스템

mke2fs /dev/장치명

ext3 파일시스템

# 방법 1
mke2fs -j /dev/장치명

# 방법 2
mke2fs -t ext3 /dev/장치명

ext4 파일시스템

mke2fs -t ext4 /dev/장치명

주요 옵션

  • -i: i-node 개수 설정
  • -T: i-node 크기 설정
  • -j: 저널링 파일시스템 설정 (ext3에서 사용)

참고: ext3와 ext4의 주요 차이점

  • ext3는 최초로 저널링 기능이 도입된 파일시스템
  • ext4는 기본적으로 저널링이 포함되어 있어 -j 옵션이 불필요
  • ext4는 ext3보다 향상된 성능과 더 큰 파일시스템 지원

3. 파일시스템 검사 및 복구 (fsck)

fsck 개요

  • 파일시스템을 검사하고 손상된 부분을 복구하는 도구
  • e2fsck는 fsck의 확장판이지만 실질적으로 동일한 기능 제공

주요 특징

  • 부팅 시 자동으로 실행되어 파일시스템 점검
  • /lost+found 디렉토리에서 복구 작업 수행
    • 손상된 파일이나 디렉토리 복구 시 이 곳에 임시 저장
    • 각 파일시스템마다 독립적인 /lost+found 디렉토리 존재
# 기본적인 파일시스템 검사
fsck /dev/장치명

# 강제로 검사 수행
fsck -f /dev/장치명

4. 리눅스 파티션 ID 정리

리눅스 시스템에서 파티션의 종류를 구분하는 ID 값들을 알아보겠습니다. 이 값들은 fdisk 명령어로 파티션 작업을 할 때 특히 중요합니다.

주요 파티션 ID 목록

기본 파티션 타입

  • 0: Empty (비어있음)
  • 1: FAT12 (DOS 12-bit FAT)
  • 4: FAT16 (16-bit FAT < 32M)
  • 5: Extended (확장 파티션)
  • 6: FAT16 (16-bit FAT >= 32M)

리눅스 관련 파티션

  • 82: Linux swap (스왑 파티션)
  • 83: Linux (기본 리눅스 파티션)
  • 85: Linux extended (리눅스 확장 파티션)
  • 8e: Linux LVM (논리 볼륨 관리)
  • fd: Linux RAID auto (자동 RAID)

NTFS/Windows 관련

  • 7: NTFS/HPFS
  • 27: Hidden NTFS Windows
  • 3c: PartitionMagic
  • 86: NTFS volume set
  • 87: NTFS volume set

기타 시스템 파티션

  • a5: FreeBSD
  • a6: OpenBSD
  • a7: NeXTSTEP
  • a8: Darwin UFS
  • a9: NetBSD
  • ab: Darwin boot
  • be: Solaris boot

파티션 ID 확인 방법

# 전체 파티션 정보 확인
fdisk -l

# 특정 디바이스의 파티션 정보 확인
fdisk -l /dev/sda

주요 파티션 ID 사용 예시

  1. 리눅스 기본 설치 시

    • 루트 파티션 (/): 83 (Linux)
    • 스왑 파티션: 82 (Linux swap)
    • 필요시 확장 파티션: 5 (Extended)
  2. LVM 구성 시

    • LVM 파티션: 8e (Linux LVM)
  3. RAID 구성 시

    • RAID 파티션: fd (Linux RAID auto)

파티션 ID 변경 방법

fdisk에서 파티션 ID를 변경하는 절차:

# 1. fdisk 실행
fdisk /dev/sda

# 2. 't' 명령어로 파티션 타입 변경 모드 진입
Command (m for help): t

# 3. 파티션 번호 선택
Partition number (1-4): 1

# 4. 새로운 파티션 ID 입력
Hex code (type L to list all codes): 83

# 5. 'w' 명령어로 변경사항 저장
Command (m for help): w

주의사항:

  • 파티션 ID 변경은 데이터 손실 위험이 있으므로 백업 후 진행
  • 시스템 파티션의 ID 변경은 부팅 불가 상태를 초래할 수 있음
  • 변경 전 반드시 해당 파티션이 마운트되어 있지 않은지 확인

728x90
반응형