IT 기술 문서

2025.02.01 17:12

CentOS 7 유용한 명령어 시리즈 - ⑪ 디스크 및 파일 시스템 관리

  • it2033 4일 전 2025.02.01 17:12
  • 6
    0

alt text


CentOS 7에서 디스크 및 파일 시스템을 효율적으로 관리하는 것은 매우 중요합니다. 이 글에서는 디스크 용량 확인, 파티션 관리, 마운트 및 파일 시스템 작업을 위한 필수 명령어들을 정리하겠습니다.


1. 디스크 용량 확인 및 사용량 분석

1.1. 디스크 용량 확인

df -h
  • -h 옵션을 사용하면 사람이 읽기 쉬운 형식(Human-readable)으로 출력됩니다.

출력 예시:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       50G   20G   30G  40%  /
tmpfs           2G    1M    2G   1%   /dev/shm
/dev/sdb1       100G  70G   30G  70%  /data
  • /dev/sda1 : 루트 디렉토리(/)를 포함하는 메인 디스크.

  • /dev/sdb1 : /data 디렉토리에 마운트된 추가 디스크.

1.2. 특정 디렉토리의 크기 확인

du -sh /var/log
  • /var/log 디렉토리의 총 크기를 확인합니다.

1.3. 디스크에서 가장 큰 파일 찾기

du -ah /var | sort -rh | head -10
  • /var 디렉토리에서 가장 큰 10개의 파일을 찾습니다.


2. 디스크 및 파티션 관리

2.1. 현재 디스크 및 파티션 확인

fdisk -l
  • 현재 연결된 디스크와 파티션 정보를 출력합니다.

출력 예시:

Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors
Device     Boot Start      End  Sectors  Size Id Type
/dev/sda1        2048 104857599 104857552  50G 83 Linux
  • /dev/sda1 : 50GB 크기의 Linux 파티션.

2.2. 새로운 파티션 생성 (fdisk)

fdisk /dev/sdb
  • /dev/sdb 디스크에서 파티션을 추가합니다.

  • n (새 파티션 추가) → p (Primary 파티션) → 원하는 크기 입력 → w (저장 후 종료).

2.3. 파티션 테이블 변경 후 적용

partprobe
  • 새로 만든 파티션을 시스템에서 인식하도록 합니다.


3. 파일 시스템 생성 및 포맷

3.1. 파티션을 특정 파일 시스템으로 포맷

mkfs.ext4 /dev/sdb1
  • /dev/sdb1 파티션을 ext4 파일 시스템으로 포맷합니다.

3.2. 파일 시스템 체크 및 복구

fsck -y /dev/sdb1
  • fsck(파일 시스템 검사)를 실행하여 디스크 오류를 자동으로 수정합니다.


4. 디스크 마운트 및 관리

4.1. 디스크를 특정 디렉토리에 마운트

mount /dev/sdb1 /mnt/data
  • /dev/sdb1 디스크를 /mnt/data 디렉토리에 마운트합니다.

4.2. 마운트된 디스크 목록 확인

mount | grep /dev/sdb1
  • /dev/sdb1이 현재 어느 디렉토리에 마운트되었는지 확인합니다.

4.3. 마운트 해제

umount /dev/sdb1
  • /dev/sdb1을 마운트 해제합니다.


5. fstab을 이용한 자동 마운트 설정

5.1. UUID 확인

blkid /dev/sdb1
  • 특정 디스크의 UUID를 확인하여 자동 마운트 설정에 사용합니다.

출력 예시:

/dev/sdb1: UUID="1234abcd-5678-ef90-1234-56789abcdef" TYPE="ext4"

5.2. fstab 파일 수정

nano /etc/fstab
  • 아래와 같이 자동 마운트 설정을 추가:

UUID=1234abcd-5678-ef90-1234-56789abcdef /mnt/data ext4 defaults 0 2
  • 저장 후 다음 명령으로 변경사항 적용:

mount -a

6. 스왑 메모리 관리

6.1. 현재 스왑 메모리 확인

swapon -s
  • 현재 활성화된 스왑 공간을 확인합니다.

6.2. 새로운 스왑 파일 생성

dd if=/dev/zero of=/swapfile bs=1G count=4
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
  • 4GB 크기의 스왑 파일을 생성하고 활성화합니다.

6.3. 스왑 공간을 영구적으로 추가

echo '/swapfile none swap sw 0 0' >> /etc/fstab
  • 스왑 파일이 시스템 재부팅 후에도 유지되도록 설정합니다.


7. RAID 관리 (기본적인 명령어)

7.1. RAID 장치 상태 확인

cat /proc/mdstat
  • 현재 활성화된 RAID 장치를 확인합니다.

7.2. 특정 RAID 장치 상태 확인

mdadm --detail /dev/md0
  • /dev/md0 RAID 장치의 상세 정보를 출력합니다.


정리

명령어

설명

df -h

디스크 용량 확인

du -sh /var/log

특정 디렉토리 크기 확인

fdisk -l

현재 디스크 및 파티션 확인

mkfs.ext4 /dev/sdb1

파일 시스템 생성 (ext4)

fsck -y /dev/sdb1

파일 시스템 체크 및 복구

mount /dev/sdb1 /mnt/data

특정 디스크를 마운트

umount /dev/sdb1

특정 디스크 마운트 해제

blkid /dev/sdb1

디스크 UUID 확인

swapon -s

현재 스왑 메모리 확인

mkswap /swapfile

스왑 파일 생성

cat /proc/mdstat

RAID 상태 확인

이번에는 CentOS 7에서 디스크 및 파일 시스템 관리에 유용한 명령어들을 정리했습니다. 다음 시리즈에서는 시스템 성능 모니터링 명령어를 다루겠습니다.

  • 공유링크 복사