새로 확보 한 공간에 새 파티션을 작성하기 위해 두 번째 (LVM) 파티션을 축소하고 싶습니다. Live CD를 사용하고 있습니다. 사용중인 동안이 파티션의 크기를 조정하거나 이동할 수 없다는 것을 알고 있기 때문입니다. Live CD에서 GParted를 열면 마우스 오른쪽 단추로 클릭하면 “크기 조정 / 이동”옵션이 비활성화되어 파티션 크기를 조정할 수 없다는 것을 알았습니다.
마운트를 해제하고 “게으른”마운트 해제 ( umount -l /dev/sda2
)하려고했지만 작동하지 않았습니다.
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
설치가 완료되면 프로그램을 실행하고 왼쪽 패널에서 변경하려는 논리 볼륨을 선택하고 ‘속성 편집’을 클릭하십시오.
이제 원하는대로 매개 변수를 변경하십시오!
한 가지 좋은 점은 system-config-lvm
새로운 파티션 크기가 기존의 모든 데이터를 합한 것보다 작 으면 계속 진행할 수 없다는 것입니다 (방금 시도한 결과 직접 보았습니다).
참고 문헌 :
- How-To Geek 튜토리얼 (이것은 이미지의 원점입니다).
- 프로그램에 대한 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 물리 볼륨의 크기를 조정하는 방법은 다음과 같습니다.
-
LVM 물리 볼륨과 관련된 볼륨 그룹에 할당되지 않은 공간이 충분하지 않으면 논리 볼륨을 줄여서 볼륨 그룹을 만들어야합니다. 이를 수행하는 방법에 대한 지시 사항 은 bigbadonk420의 답변 을 참조하십시오. GUI를 선호하는 경우 일부 단계에 그놈 디스크 (우분투에 포함)를 사용할 수도 있습니다.
-
레코딩 GParted와 웹 사이트에서 최신 .ISO 이미지를 , 그리고 CD에 굽거나 USB 스틱에 넣어. CD 또는 USB 스틱에서 부팅하십시오. 또는 소스에서 최신 버전의 GParted를 컴파일 할 수 있습니다.
-
GParted를 사용하여 LVM 물리 볼륨의 크기를 조정하십시오. GParted를 사용하면 LVM 물리 볼륨을 할당되지 않은 공간이 허용하는 것보다 작은 크기로 줄일 수 없습니다.
답변
나는 우연히이 대답을 찾았지만 적어도 나를 위해 일했다. 필자의 경우 루트 이후에 할당되지 않은 디스크 공간이 이미 할당되어 있으므로 더 많은 공간을 확보하는 방법을 건너 뛰고 부팅하지 않고 루트에서 디스크를 어떻게 사용했는지 설명합니다.
참고 :을 사용하는 대신을 사용하는 gparted
것이 좋습니다 system-config-lvm
. 다음 번에 대신 사용하겠습니다. 내 gparted 버전은 0.18입니다.
- 먼저
gparted
루트 파티션을 최대한 확장했습니다. 놀랍게도 물리적 크기 만 확장하고 논리적 부분에는 아무것도하지 않았습니다. 그래서df -k
명령은 디스크가 여전히 가득 차 있다고 말했습니다. lvresize -l +100%FREE /dev/ubuntu-vg/root
논리 파티션을 가능한 한 확장합니다. 다양한 방법으로 GB 또는 블록을 확인하고 계산할 필요가 없습니다.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
동시에 파일 시스템을 줄이고 안전하다입니다.