CentOS 6 & 7 서버가 있고 512MB 논리 볼륨을 생성 중입니다.
CentOS 7:
sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.xfs -L "lvname" /dev/mapper/rootvg-lvnamee
CentOS 6:
sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.ext4 -L "lvname" /dev/mapper/rootvg-lvname
이제 명령은 제대로 작동하지만 df -h /fs-name
CentOS 7에서는 Size=509M을, CentOS 6에서는 Size=488M을 얻습니다. CentOS 6이 그렇게 많은 공간을 차지하는 이유는 무엇이며 CentOS 7의 509M 크기에 가깝게 만들 수 있는 방법은 무엇입니까?
답변1
차이점은 주로 두 가지 다른 파일 시스템을 사용하기 때문입니다.
CentOS 7: sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.xfs -L "lvname" /dev/mapper/rootvg-lvnamee
CentOS 6: sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.ext4-L "lvname" /dev/mapper/rootvg-lvname
root
예약된 공간(기본적으로 5%)을 줄이려면 다음 명령을 사용하십시오.
mkfs.ext4 -m 0 -L "lvname" /dev/mapper/rootvg-lvname
(0은 예약된 공간이 없음을 의미)
답변2
해당 명령에 사용되는 파일 시스템은 다릅니다. 하나는ext4다른 하나는XFS.
또한보십시오Red Hat Enterprise Linux 파일 시스템을 선택하는 방법
ext4 파일 시스템은예약루트 사용자만 사용할 수 있는 디스크의 5%입니다.
답변3
여기서 답을 찾은 것 같아요https://chiaforum.com/t/ext4-users-remember-to-reduce-reserved-blocks/1972
기본적으로 ext4는 루트 사용자를 위해 디스크의 5%를 예약합니다. 1999년에는 말이 되었지만 지금은 미친 짓이다. 이 명령을 루트로 실행하면 예약된 블록을 약 4GB로 줄일 수 있습니다. 16TB ext4 파일 시스템에서는 795GB를 확보할 수 있습니다(기본값 5% 예약 = 800GB가 루트용으로 예약되어 있기 때문입니다!).
tune2fs -r 1000000 /dev/
그러면 즉시 공간이 확보됩니다. 마운트를 해제하거나 다시 마운트하거나 다시 시작할 필요가 없습니다.
그러나 먼저 "lsblk" 및 "df" 명령을 사용하여 조정할 ext4 파일 시스템을 식별하십시오.
그리고 조심하세요! /dev/ 파일에 대해 루트로 직접 명령을 실행하는 것은 항상 위험합니다. 중요하지 않은 컴퓨터/드라이브에서 먼저 연습하세요.