내 RHEL 7 루트 파티션이 꽉 찼지만 무엇이 잘못되었는지 이해할 수 없습니다.
/dev/mapper/lvm01-root.vol 5.9G 5.9G 272K 100% /
인덱스 노드는 98%입니다.
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/lvm01-root.vol 70656 68716 1940 98% /
/dev/mapper/lvm01-tmp.vol 3072000 24 3071976 1% /tmp
/dev/vda1 128016 347 127669 1% /boot
/dev/mapper/lvm01-var.vol 8192000 4805 8187195 1% /var
/dev/mapper/lvm01-opt.vol 3072000 5124 3066876 1% /opt
/dev/mapper/lvm01-home.vol 3072000 3964 3068036 1% /home
# vgs
VG #PV #LV #SN Attr VSize VFree
lvm01 1 8 0 wz--n- <41.51g 13.09g
lvm02 1 9 0 wz--n- <200.00g 129.89g
문제가 무엇인지, 해결 방법을 이해하도록 도와줄 수 있는 사람이 있습니까? 고마워요, 루카스
답변1
제공한 정보를 바탕으로 완전한 루트 파일 시스템을 갖게 되었습니다. 당신이 할 수 있는 일은 VG()의 사용 가능한 공간에서 확장하는 것입니다 lvm01
. 절차는 다음과 같습니다.
lvextend -L+2GB /dev/mapper/lvm01-root.vol
resize2fs /dev/mapper/lvm01-root.vol
첫 번째 명령은 루트 LV를 2GB로 확장합니다(보통이 현명함). 두 번째 명령은 파일 시스템을 확장합니다. 파일 시스템 -f
이므로 이 작업을 강제 실행하려면 두 번째 명령을 추가해야 할 수도 있습니다 ./
루트 파일 시스템이 ix인 경우 XFS
다음 명령을 사용해야 합니다.
xfs_growfs /
파일 시스템을 확장합니다.
채울 디렉토리를 확인하려면 다음을 실행하십시오.
du -skx /*
그런 다음 더 큰 디렉터리로 드릴다운합니다.
답변2
루트 파일 시스템이 거의 가득 찼습니다. 여전히 많은 수의 파일을 /tmp
, /boot
및 /또는 해당 디렉터리의 하위 디렉터리(및 하위 하위 디렉터리 등)에 저장할 수 있지만 다른 파일을 저장하면 금방 문제가 될 수 있습니다 /var
./opt
/home
왜 꽉 차있나요? 글쎄, 운영 체제 설치 중에 선택한 사항에 따라 루트 파일 시스템은 설치 중에 선택한 소프트웨어에만 적합하도록(일부 여유 용량 포함) 생성되었을 수 있습니다. 이후에 더 많은 패키지를 설치하면 추가 소프트웨어 설치로 인해 공간이 부족해질 수 있습니다.
또는 루트 파일 시스템에 비표준 디렉터리(예: )를 만드는 경우 /projects
해당 디렉터리(또는 디렉터리 계층 구조)에 대해 별도의 파일 시스템이 설치되어 있지 않기 때문에 파일이 모두 루트 파일 시스템을 차지합니다.
또는 루트 파일 시스템에 일부 큰 파일이 생성되는 실수를 저질렀을 수도 있습니다.
루트 파일 시스템에 무엇이 채워져 있는지 확인하려면 다음을 수행하십시오.
du -kx / | sort -rn | less
그러면 디렉터리 목록이 생성되고 크기별로 정렬됩니다. 다른 모든 것이 거기에 있기 때문에 분명히 /
맨 위에 있을 것입니다. 그러나 목록 상단 근처에 길고 다층적인 디렉토리 경로가 있는 경우 해당 디렉토리에는 파일 시스템의 상당 부분을 차지할 만큼 충분한 데이터가 포함되어 있습니다. 소유하다. 따라서 이 목록을 사용하면 먼저 가장 큰 디스크 공간을 살펴보고 합법적인지 확인할 수 있습니다.
rpm -qf <pathname>
지정된 파일이 RPM 패키지의 일부인지 여부(및 해당 파일이 제공되는 패키지)를 쿼리할 수 있습니다 . 데이터 파일용으로 사용하면 안 되는 디렉토리의 소프트웨어 패키지에 속하지 않는 대용량 파일을 발견하고 RPM 패키지가 아닌 소프트웨어를 설치하지 않았다는 것을 알고 있다면 다음을 발견했을 가능성이 높습니다. 다음 속성을 가진 파일이 실수로 생성되었거나 이동되었습니다.
다행히 루트 파일 시스템은 LVM(논리 볼륨 관리) LV(논리 볼륨)에 있고 루트 파일 시스템이 포함된 LVM 볼륨 그룹(VG)에는 현재 루트 파일 시스템 크기를 두 배로 늘릴 수 있을 만큼 할당되지 않은 공간이 충분합니다. 공간을 추가하지 않고도 세 배로 늘릴 수 있습니다. 새로운 물리적 디스크.파티션을 다시 정렬하거나 아무것도 제거하지 않고도 이 작업을 수행할 수 있습니다., 시스템이 사용 중일 때.
RHEL 7은 기본적으로 XFS 유형 파일 시스템을 사용합니다. RHEL 7에서는 XFS 파일 시스템을 온라인으로 쉽게 확장할 수 있습니다.오직온라인으로 확장할 수 있지만 내용을 백업하고 파일 시스템을 다시 생성("다시 포맷")하지 않고는 축소할 수 있는 방법이 전혀 없습니다. 따라서 필요할 경우 언제든지 추가로 확장할 수 있으므로 루트 파일 시스템을 불필요하게 크게 만들고 싶지 않을 것입니다.
이제 파일 시스템 크기는 약 6GB입니다. 특정 요구 사항(예: 새로 설치할 대형 패키지)이 없는 경우 루트 파일 시스템에 예약된 용량의 약 20%가 일반 사용에 충분한 공간을 제공해야 합니다. 따라서 지금 루트 파일 시스템을 8GB로 확장하는 것이 좋습니다. 루트로 단일 명령을 사용하여 이 작업을 수행할 수 있습니다.
lvextend --resizefs -L 8G /dev/mapper/lvm01-root.vol
또는 "현재 용량을 2GB 늘린다"라고 표현하고 싶다면 이렇게 할 수도 있습니다.
lvextend --resizefs -L +2G /dev/mapper/lvm01-root.vol
이는 --resizefs
RHEL 7 이상에 대한 새로운 옵션입니다. 이전 시스템에서 LVM 기반 파일 시스템 확장의 표준 방법에는 두 가지 명령이 필요합니다. 먼저 lvextend
옵션이 없는 명령 --resizefs
과 파일 시스템 유형별 명령( xfs_growfs /
XFS 루트 파일 시스템을 확장하는 경우)이 필요합니다.