문제 상황

신규 서버를 구축하며 /data에 4TB를 할당했음에도 불구하고, df -h 명령으로 확인한 결과 2TV만 표시되는 문제가 발생했다.

[root@localhost ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/sdb1            2.0T   15G  2.0T   1% /data

[root@localhost ~]# lsblk
NAME        MAJ:MIN RM    SIZE RO TYPE MOUNTPOINTS
sda           8:0    0      1T  0 disk
├─sda1        8:1    0    600M  0 part /boot/efi
├─sda2        8:2    0      1G  0 part /boot
└─sda3        8:3    0 1022.4G  0 part
  ├─rl-root 253:0    0     70G  0 lvm  /
  ├─rl-swap 253:1    0   31.5G  0 lvm  [SWAP]
  └─rl-data 253:3    0    900G  0 lvm  /home
sdb           8:16   0      4T  0 disk
└─sdb1        8:17   0      4T  0 part /data
sr0          11:0    1   1024M  0 rom

디스크는 4TB인데 왜 2TB만 할당 되어 있을까

 

원인 분석

이 문제는 파일 시스템 또는 파티션 테이블의 설정 문제로 인해 발생할 수 있다.

파티션이 4TB로 구성되지 않았거나, 구성된 파티션을 XFS 파일 시스템이 전체를 사용하지 않고 있을 가능성이 크다.

 

조치 방법

1) 파티션 테이블 확인

먼저 parted 명령을 사용하여 파티션 테이블이 GPT로 설정되어 있는지 확인한다.

- GPT는 2TB 이상의 파티션을 지원하는 반면, MBR은 2TB까지만 지원한다.

[root@localhost ~]# parted /dev/sdb print
Model: 
Disk /dev/sdb: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  4398GB  4398GB  xfs          primary

위 결과에서 확인할 수 있듯이, 이미 GPT 파티션 테이블이 설정 되어 있기 때문에, 파티션 테이블 문제는 아닌 것으로 확인된다.

파티션 문제일 경우 Partition Table이 MBR인 것으로 GPT 변경 작업이 필요하다.

변경 작업은 아래와 같은 절차로 진행 되는데, 데이터가 손실될 수 있으므로 반드시 백업한 뒤에 진행이 필요하다.

#파티션 테이블 확인 & MBR 방식 -> GPT 방식으로 변경

#파티션 테이블 확인
[root@localhost ~]#parted /dev/sdb print

#GPT로 변환 (백업 후 진행)
[root@localhost ~]#parted /dev/sdb
[root@localhost ~]#mklabel gpt
[root@localhost ~]#quit

#파티션 확장
[root@localhost ~]#parted /dev/sdb
[root@localhost ~]#resizepart 1 100%
[root@localhost ~]#quit

#파일시스템 확장(XFS 파일 시스템 사용 예시)
[root@localhost ~]#xfs_growfs /data

 

2) XFS 파일 시스템 확장

파일 시스템에 문제가 없으므로, XFS 파일 시스템이 파티션의 전체 용량을 사용하지 않고 있는 가능성이 크다.

이 경우 xfs_growfs 명령을 통해 파일 시스템을 확장해야한다.

[root@localhost ~]# xfs_growfs /data

 

결과

df -h 명령에서 /data 파티션이 2TB로만 표시되었던 원인은 XFS 파일 시스템이 전체 파티션을 사용하지 않았기 때문이었다.

GPT 파티션 테이블을 확인하고, xfs_growfs 명령으로 파일 시스템을 확장하여 문제를 해결했다.

반응형