본문 바로가기

컴퓨터

[Linux] df의 결과와 lsblk의 결과가 다를때

예를 들어 lsblk에서는 130GB 용량이었던 것이 df 시 70GB로 나타날 때 문제 해결법이다. (lsblk에서는 말 그대로 블록의 사이즈를 나타내고 df에서는 파일시스템의 사이즈를 나타낸다.) Logical volume을 사용할 때 이와 같은 문제가 발생할 수 있다. 보통 lvextend로 볼륨을 키워놓고 그대로 끝내버려서 발생하는 문제이다. lvextend는 볼륨사이즈만 키울 뿐이다. 파일시스템의 용량을 확장해주어야 한다. 

lvextend -L130G /dev/rhel/root

위처럼 lvextend를 한 후에는 아래 명령어로 파일시스템 용량을 확장해주어야 한다.

xfs_growfs /dev/rhel/root -d

 

참고: https://stackoverflow.com/questions/57302142/why-df-h-and-lsblk-show-different-sizes-of-my-one-and-only-xvda1

 

Why df -h and lsblk show different sizes of my one and only xvda1?

So when i do lsblk, it shows that my xvda1 size is 10 GB. but when i do df -h, it shows that my xvda1 size is 7.7 GB

stackoverflow.com