LVM 루트 성장

LVM 루트 성장

다음 명령을 사용하여 LVM(on luks) 루트 파티션을 확장하려고 했습니다.

lvresize -L +5G -r /dev/vg/lv-root

파일 시스템이 마운트되었기 때문에 커지지 않는 것으로 나타났습니다. 이제 이걸 찾았어요

https://ubuntuforums.org/showthread.php?t=1537569

이것은 내가 다른 것에서 시작한 다음 수행해야 한다는 것을 의미합니다.

resize2fs /dev/vg/lv-root <size>

내 질문은: 크기를 생략하고 파일 시스템이 파티션(이전에 성공적으로 확대된)을 채우도록 할 수 있습니까? 해보고 싶었지만 망칠까봐 두려웠어요. (최신) Arch를 사용하면 파일 시스템은 ext4입니다.

답변1

다음을 수행하면 재부팅하지 않고도 크기를 조정할 수 있습니다.

lvextend -r -l+100%FREE /dev/vg/lv-root

볼륨 그룹 vg에 여유 공간이 5GB만 있는 경우

또는

lvextend -r -L+5G /dev/vg/lv-root

이 명령은 vg 볼륨 그룹의 여유 공간을 lv-root 볼륨에 추가하고 -r을 사용하여 확장합니다. 또한 런타임 시 기본 파일 시스템을 동시에 확장할 수도 있습니다. (따라서 다른 곳에서 다시 시작할 필요가 없습니다)

나는 lvresize당신의 명령에 여분의 공간이 있다고 생각합니다. 명령은 다음과 같아야 합니다.

lvresize -L+5G -r /dev/vg/lv-root

답변2

예, 두 번째 명령에서는 크기를 생략할 수 있습니다. 이 경우 전체 블록 장치(lv-root)를 사용하도록 파일 시스템의 크기가 조정됩니다.

일반적으로 이는 마운트 해제된 파티션에서만 수행할 수 있습니다. 그러나 ext4(및 몇 가지 다른 파일 시스템)에는 온라인 상태에서 성장할 수 있다는 특별한 기능이 있습니다. 이는 ext4 파일 시스템 드라이버의 기능입니다. 이 경우 resize2fs 명령은 커널 fs 드라이버에 온라인 성장 기능만 요청합니다.

관련 정보