
CentOS 서버에서 논리 볼륨의 크기를 조정하고 있는데 "크기" 및 "사용됨" 열에 더 많은 공간이 있어야 함을 나타내는 것처럼 보이지만 볼륨이 100%라고 표시되는 문제를 발견했습니다.
df -h /volume_name
Filesystem Size Used Avail Use% Mounted on
/dev/blah 1014G 963G 24M 100% /volume_name
문제의 원인이 되는 경우 크기 조정 프로세스는 다음과 같습니다.
umount /dev/volume_name
lvresize -L 1014G /dev/volume_name
e2fsck -f /dev/volume_name
resize2fs /dev/volume_name
mount /dev/volume_name /volume_name
사용하지 않는 공간이 이렇게 많은 것이 정상인가요? 볼륨에서 e2fsck를 실행하면 대부분의 볼륨에 약 2~3%의 비연속 공간이 있다고 말합니다. 그게 문제의 원인이 될 수 있나요?
나에게 도움을 주셔서 감사합니다. 문제를 검색해 보았지만 잘못된 용어를 사용했을 수 있으므로 올바른 방향을 알려주시면 감사하겠습니다!
답변1
FS의 종류는 무엇입니까? ext2/3/4의 경우 예약된 블록을 지정하지 않고 FS를 생성한 경우 기본적으로 5%의 예약된 블록이 있으며, 1TB 파일 시스템의 경우 50GB입니다.
다음을 시도해 보세요:
tune2fs -l /dev/blah |grep -i reserved
이는 사용자 루트용으로 예약된 블록입니다. 이는 OS를 실행하는 데 필수적인 파일 시스템(예: rootfs, /var, /tmp 등)에는 적합하지만 /home, /apps 등에 대해서는 심각하게 모순됩니다.
예약을 제거하려면 다음을 입력하십시오.
tune2fs -m0 /dev/blah
답변2
시스템에서 'dumpe2fs -h /dev/blah |grep -E "lock count"'를 실행하고 블록 수와 예약된 블록 수를 살펴보세요. 파일 시스템을 생성할 때 공간의 5%는 관리 목적으로 예약되어 있으며 간단한 계산을 통해 1014G의 5%가 약 50G라는 것을 알 수 있습니다. 이를 조정하려면 tune2fs 명령의 -r 및 -m 옵션을 사용하면 됩니다.
답변3
기본적으로 파일 시스템을 생성할 때 블록의 5%는 수퍼유저 루트용으로 예약됩니다. ext[2-4] 파일 시스템의 속성을 확인할 수 있습니다 dump2fs
.
대량 볼륨에서 수행되는 일반적인 작업인 -m
옵션을 사용하여 해당 비율을 변경할 수 있습니다 .tune2fs