![/opt 파일 시스템에는 스토리지 확장 후에도 더 많은 공간이 필요합니다.](https://linux55.com/image/92080/%2Fopt%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EB%8A%94%20%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80%20%ED%99%95%EC%9E%A5%20%ED%9B%84%EC%97%90%EB%8F%84%20%EB%8D%94%20%EB%A7%8E%EC%9D%80%20%EA%B3%B5%EA%B0%84%EC%9D%B4%20%ED%95%84%EC%9A%94%ED%95%A9%EB%8B%88%EB%8B%A4..png)
rpm을 설치하려고 하면 다음과 같은 결과 yum localinstall
가 나타납니다.
Transaction Check Error:
installing package streamsets-datacollector-1.5.1.2-1.noarch
needs 542MB on the /opt filesystem
Error Summary
-------------
Disk Requirements:
At least 542MB more space needed on the /opt filesystem.
사용 가능한 공간을 확인해보니 df -h
300MB만 사용 가능한 것으로 나타났습니다. 그래서 나는 그랬다 lvextend -L +1G /dev/mapper/rootvg-opt
. Reran df -h
과 변경사항이 정확하게 반영되었습니다. 다시 설치를 시도했지만 동일한 오류가 발생했습니다. 더 많은 공간을 할당하려고 시도했지만(이제 총 3GB를 사용할 수 있으며 이는 이 패키지에 필요한 것보다 훨씬 큽니다) 동일한 양의 필수 공간이 누락되어 동일한 오류가 발생합니다.
답변1
논리 볼륨을 확장한 후에도 해당 볼륨의 파일 시스템을 확장해야 합니다.
ext4의 경우:
resize2fs -p /dev/mapper/rootvg-opt
Btrfs의 경우:
btrfs filesystem resize max /opt
또는 @derobert가 제안한 대로 처음에 옵션을 추가할 수 있습니다 -r
. lvextend
매뉴얼 페이지 에서 :
-r, --resizefs
Resize underlying filesystem together with the logical volume
using fsadm(8).
답변2
lvextend -rL +1G /dev/mapper/rootvg-opt
자동 확장 및 크기 조정을 사용할 수 있습니다 .
그렇지 않은 경우 -r
보유하고 있는 FS가 무엇인지 확인하고 이에 따라 크기를 조정해야 합니다.
수동 크기 조정:
- XFS의 경우:
xfs_growfs
- ext2,3,4의 경우:
resize2fs