파일 시스템에 맞게 논리 볼륨의 크기를 자동으로 조정하는 방법은 무엇입니까?
답변1
파일 시스템의 크기를 늘리려면 먼저 논리 볼륨 컨테이너를 늘린 다음 그 안에 있는 파일 시스템의 크기를 늘려야 합니다. 파일 시스템의 크기를 줄이면 주변 논리 볼륨도 줄어듭니다.마지막.
lvextend
이 옵션을 사용하여 논리 볼륨 및 포함된 파일 시스템을 확장하기 위한 바로 가기를 구현할 수 있습니다 --resizefs
. 예를 들어, 1000개 범위의 논리 볼륨이 있고 이를 1600개 범위로 늘린 다음 그 안의 파일 시스템을 확장하려고 한다고 가정합니다.
lvextend -l 1600 --resizefs /dev/vg01/lvol1
이렇게 하면 논리 볼륨 크기가 총 1600개 익스텐트로 증가하고 이와 관련된 파일 시스템도 늘어납니다. 이를 위해 파일 시스템을 마운트 해제할 필요는 없습니다.
파일 시스템의 크기를 줄이려면 먼저 파일 시스템을 마운트 해제하고 fsck
마운트 해제해야 합니다. 그런 다음 크기를 줄이세요.파일 시스템먼저, 주변 논리 볼륨 컨테이너의 크기를 줄입니다. tune2fs
파일 시스템의 "블록 크기"를 결정하는 데 사용됩니다 . 블록 크기 값에 최종 논리 볼륨에 포함할 물리적 확장 영역 수를 곱하고 해당 결과를 의 매개변수로 사용합니다 resize2fs
. 예를 들어 블록 크기가 4096이고 논리 볼륨에 필요한 최종 물리 확장 영역 수가 1200인 경우 제품은 4915200(블록)입니다. 그러므로:
umount /myfs
e2fsck -f /dev/vg01/lvol1
resize2fs /dev/vg001/lvol1 4915200
lvreduce -l 1200 /dev/vg01/lvol1
[ respond "y" when asked if you really want to reduce it ]
답변2
JR 퍼거슨(JR Ferguson)이 훌륭한 답변을 제공했습니다. OP가 다음과 같은 것을 찾고 있다고 생각합니다.
lvextend -l+100%FREE /dev/path/to/your/logical/volume
상대적인 방식으로 여유 공간을 참조할 수 있으면 블록 수를 수동으로 계산하는 것보다 더 편리합니다. 자세한 내용은 다음을 확인하세요.lvextend 매뉴얼 페이지아니면 뭐든지기타 lvm2 명령.
답변3
또 다른 느린 감소 옵션:
- 예상보다 작게 파일 시스템 크기를 조정합니다(그러나 기존 데이터를 포함할 수 있을 만큼 충분히 큽니다).
sudo resize2fs /dev/mapper/LVM--vg-root 19G
- lv를 예상 크기로 줄입니다.
sudo lvreduce -L 20G /dev/mapper/LVM--vg-root
- 그런 다음 파일 시스템을 확장하여 사용 가능한 공간을 채웁니다.
sudo resize2fs /dev/mapper/LVM--vg-root
편집하다 제가 직접 이 작업을 수행했는데 크기 조정에 1초도 채 걸리지 않았으므로 속도가 느리지는 않을 것입니다.