LVM 파티션의 크기를 어떻게 조정할 수 있습니까? (예 : 물리량) 공간에 새 파티션을 작성하기 위해 두

새로 확보 한 공간에 새 파티션을 작성하기 위해 두 번째 (LVM) 파티션을 축소하고 싶습니다. Live CD를 사용하고 있습니다. 사용중인 동안이 파티션의 크기를 조정하거나 이동할 수 없다는 것을 알고 있기 때문입니다. Live CD에서 GParted를 열면 마우스 오른쪽 단추로 클릭하면 “크기 조정 / 이동”옵션이 비활성화되어 파티션 크기를 조정할 수 없다는 것을 알았습니다.

마운트를 해제하고 “게으른”마운트 해제 ( umount -l /dev/sda2)하려고했지만 작동하지 않았습니다.

GParted의 스크린 샷 :

GParted 스크린 샷



답변

사람들이 비슷한 문제를 겪은 결과가 Google에 많이있는 것 같습니다. 예를 들면 :

시도하기 전에 중요한 데이터를 모두 백업하십시오. 파티션 크기를 조정할 때 항상 모든 데이터를 잃을 수 있다고 가정하십시오.

데이터 손실없이 LVM 축소

이 포럼 스레드는 다음 절차를 제안합니다.이 예에서는 파티션을 10G에서 9G로 축소합니다.

먼저 마운트를 해제합니다.

sudo umount /dev/vg_blah/lv_blah

파일 시스템을 확인하십시오.

sudo e2fsck -f /dev/vg_blah/lv_blah

파일 시스템 및 논리 볼륨의 크기를 조정하십시오. 한 번에이 작업을 수행하면 데이터 손실을 유발하는 실수를 피할 수 있습니다. (참고 lvreduce 매개 변수 는 2 ^ 30 바이트 및 10 ^ 9 바이트로 -L해석 G됩니다 g.)

sudo lvreduce --resizefs -L 9G /dev/vg_blah/lv_blah

(선택 사항) 원하는 경우 볼륨 그룹에서 물리적 드라이브를 제거하십시오 (이제 사용하지 않는 드라이브가있는 경우).

sudo vgreduce vg_blah /dev/sdxy

모든 크레딧은 brianmcgee 에게 전달 됩니다.

참고 : 디스크 끝에 다른 lv가 있으면 vgreduce실패 cannot resize to xxxxx extents as later ones are allocated합니다. 스왑 lv가있어서 삭제했습니다. Ubuntu LVM 논리 및 물리 볼륨을 축소하는 방법을 참조하십시오 . 그 상황에 대한 도움.


답변

GUI 도구를 사용하여 논리 볼륨을 매우 쉽게 축소 / 확장 할 수 있습니다 system-config-lvm. 때문에 system-config-lvm한 번, 사전 설치 라이브-CD로 부팅 오지 않는다, 당신은 그것을 설치해야합니다 :

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update
sudo apt-get install system-config-lvm

설치가 완료되면 프로그램을 실행하고 왼쪽 패널에서 변경하려는 논리 볼륨을 선택하고 ‘속성 편집’을 클릭하십시오.

기본 논리 볼륨 관리 프로그램 GUI

이제 원하는대로 매개 변수를 변경하십시오!

논리 볼륨 편집 창

한 가지 좋은 점은 system-config-lvm새로운 파티션 크기가 기존의 모든 데이터를 합한 것보다 작 으면 계속 진행할 수 없다는 것입니다 (방금 시도한 결과 직접 보았습니다).

참고 문헌 :

  1. How-To Geek 튜토리얼 (이것은 이미지의 원점입니다).
  2. 프로그램에 대한 Red Hat의 완전한 안내서 .

답변

참고 : Live CD를 사용하여 다음 명령을 거의 모두 실행해야합니다. 때로는 /에 이미 마운트 된 파티션을 마운트 해제하려고 할 때도 있습니다 (이 경우 마운트 해제 할 수 없음).

다음은 LVM 또는 LVM2 파티션의 크기를 조정하는 데 필요한 모든 단계입니다.

sudo lvresize --verbose --resizefs -L -150G /dev/mapper/ubuntu

sudo pvresize --setphysicalvolumesize {some-space} /dev/sda5

두 번째 명령이 다음과 같은 것을 생성하는 경우 :

/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

그런 다음 LVM 끝에 할당되지 않은 공간을 다시 정렬해야합니다. 이는 root 및 swap_1 파티션 이후를 의미합니다. 따라서 처음에는 아래 명령을 사용하여 물리 볼륨의 정보를 확인해야합니다.

sudo pvs -v --segments /dev/sda5

다음과 같은 출력이 표시됩니다.

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g   0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx sss 0 free
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g zzz ttt swap 0 linear /dev/sda5:yyy-www

yyy-www 참고하십시오 . 외부 조각화를 제거하려면 다음 명령을 사용하십시오.

sudo pvmove --alloc anywhere /dev/sda5:yyy-www

이제 어떻게 진행되는지 봅시다 :

sudo pvs -v --segments /dev/sda5

다음과 같이 출력이 표시됩니다 (변경 사항 참고).

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g   0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx ttt swap 0 linear /dev/sda5:xxx-sss
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy www 0 free

그런 다음 GParted를 사용하고 LVM의 크기를 최대 사용 영역으로 조정하면 나머지는 할당되지 않은 공간에있게됩니다. 즐겨…


답변

다른 GUI 도구 인 KVPM을 추천 합니다. GParted와 system-config-lvm의 기능을 결합합니다. 또한 system-config-lvm 이 허용하지 않는 라이브 (마운트 된) 파티션에서 일부 작업을 수행 할 수 있지만 볼륨을 줄이려면 볼륨을 마운트 해제해야합니다.

여기에 이미지 설명을 입력하십시오
여기에 이미지 설명을 입력하십시오

Ubuntu 12.04 이후의 유니버스 저장소에 있으므로 그렇게하십시오. sudo apt-get install kvpm

참고 : 루트 권한으로 시작하십시오 sudo kvpm


답변

최신 버전의 Gparted (0.14) 만 LVM 물리 볼륨 크기 조정을 지원합니다. Ubuntu 12.10 또는 13.04와 함께 제공되는 버전은이를 지원하지 않습니다.

LVM 물리 볼륨의 크기를 조정하는 방법은 다음과 같습니다.

  1. LVM 물리 볼륨과 관련된 볼륨 그룹에 할당되지 않은 공간이 충분하지 않으면 논리 볼륨을 줄여서 볼륨 그룹을 만들어야합니다. 이를 수행하는 방법에 대한 지시 사항 은 bigbadonk420의 답변 을 참조하십시오. GUI를 선호하는 경우 일부 단계에 그놈 디스크 (우분투에 포함)를 사용할 수도 있습니다.

  2. 레코딩 GParted와 웹 사이트에서 최신 .ISO 이미지를 , 그리고 CD에 굽거나 USB 스틱에 넣어. CD 또는 USB 스틱에서 부팅하십시오. 또는 소스에서 최신 버전의 GParted를 컴파일 할 수 있습니다.

  3. GParted를 사용하여 LVM 물리 볼륨의 크기를 조정하십시오. GParted를 사용하면 LVM 물리 볼륨을 할당되지 않은 공간이 허용하는 것보다 작은 크기로 줄일 수 없습니다.


답변

나는 우연히이 대답을 찾았지만 적어도 나를 위해 일했다. 필자의 경우 루트 이후에 할당되지 않은 디스크 공간이 이미 할당되어 있으므로 더 많은 공간을 확보하는 방법을 건너 뛰고 부팅하지 않고 루트에서 디스크를 어떻게 사용했는지 설명합니다.

참고 :을 사용하는 대신을 사용하는 gparted것이 좋습니다 system-config-lvm. 다음 번에 대신 사용하겠습니다. 내 gparted 버전은 0.18입니다.

  1. 먼저 gparted루트 파티션을 최대한 확장했습니다. 놀랍게도 물리적 크기 만 확장하고 논리적 부분에는 아무것도하지 않았습니다. 그래서 df -k명령은 디스크가 여전히 가득 차 있다고 말했습니다.
  2. lvresize -l +100%FREE /dev/ubuntu-vg/root논리 파티션을 가능한 한 확장합니다. 다양한 방법으로 GB 또는 블록을 확인하고 계산할 필요가 없습니다.
  3. resize2fs /dev/ubuntu-vg/root 그런 다음 내가 한 세 번째 단계입니다. 파일 시스템을 논리 파티션의 크기로 확장합니다.

마지막 단계는 두 번째 단계로 병합 될 수 있습니다.

lvresize -l +100%FREE --resizefs /dev/ubuntu-vg/root


답변

@ bigbadonk420답변 외에도 다음을 수행하는 대신 :

resize2fs -p /dev/vg_blah/lv_blah 9G
lvreduce -L -1G /dev/vg_blah/lv_blah

하다:

lvreduce -r -L 9G /dev/vg_blah/lv_blah

메모 -r동시에 파일 시스템을 줄이고 안전하다입니다.