LV를 추가한 후 루트 파티션이 커지지 않습니다.

LV를 추가한 후 루트 파티션이 커지지 않습니다.

어리석은 것 같으면 미안하지만 저는 Linux를 처음 접했습니다. 그래서 가상 머신을 만들어야 하는 강좌에서는 하드 드라이브 공간을 절약하고 싶어서 25GB만 할당했습니다. 이것은 항상 충분합니다.

이번에는 자리가 부족했어요. 저는 이것이 LVM 명령이 실제로 작동하는 모습을 볼 수 있는 좋은 기회라고 생각했습니다. 그래서 VirtualBox를 통해 40GB 하드 드라이브를 추가하고 머신 백업을 시작했습니다.

다음으로 새 SDB를 ext4로 포맷했습니다. 그런 다음 이를 사용하여 PV를 만듭니다. 기존 VG에 PV를 추가했습니다. 마지막으로 .all을 사용했습니다 sudo lvextend -l +100%FREE /dev/mapper/parrot--vg-root. a를 실행하면 lvscanLV의 크기가 60.28GiB를 넘는 것을 알 수 있습니다.

그러나 루트 파티션에 공간이 부족하다는 경고가 계속 표시됩니다. 실행해 보면 여유 공간이 505MB밖에 남지 않은 df -h것을 알 수 있다 . /dev/mapper/parrot--vg-root실행해 보면 60GiB 이상이 되어야 한다는 것을 fdisk -l알 수 있습니다 . /dev/mapper/parrot--vg-root이 새로운 공간을 반영하기 위해 루트 파티션이 커지지 않는 이유를 이해할 수 없습니다.

실행도 시도했지만 resize2fs /dev/mapper/parrot--vg-root"열려고 하는 동안 장치 또는 리소스가 사용 중입니다..."라는 오류가 발생했습니다.

머신에는 중요한 것이 없으므로 이번에는 지우고 더 큰 하드 드라이브로 다시 설치할 수 있지만 가능하다면 내가 뭘 잘못하고 있는지 이해하여 앞으로 LVM 시스템을 더 잘 처리할 수 있기를 바랍니다.

참고용 사진:

(df-h)

(fdisk -l)

(lv 스캔)

(2fs 크기 조정)

답변1

거의 다 왔습니다. 이제 다음을 실행하세요.

$ sudo e2fsck -f /dev/sda2
$ sudo resize2fs /dev/sda2

답변2

그래서 일부 의견을 통해 /에 ext4를 사용하지 않는다는 것을 깨달았습니다. btrfs를 사용하고 있다는 것을 알았습니다. 그래서 좀 더 파고든 후에 마운트된 상태에서 크기를 조정하는 명령을 찾았습니다. 이것은 sudo btrfs 파일 시스템 크기 조정 최대/입니다. 귀하의 의견에 감사드립니다. 귀하가 없었다면 결코 알아낼 수 없었을 것입니다!

관련 정보