LVM에서 루트 논리 볼륨 (LV)을 줄이려면 어떻게합니까?


11

실제로 루트“/”파일 시스템을 포함하는 논리 볼륨 인 MBR 파티션을 실제로 축소 할 필요는 없습니다. 현재 ~ 200GB이며 새로운 논리 볼륨을위한 공간을 확보하려면 ~ 150GB로 축소해야합니다. 어떻게하면 되나요?

답변:


23

변경하기 전에 현재 백업이 있는지 확인하십시오. 이것은 모두 나를 위해 일했지만 당신을 위해 작동하지 않을 수 있습니다. 어떤 이유로 인해 터지면 복구 할 수없는 것을 잃고 싶지 않습니다. 계속하는 중…

파일 시스템이 마운트되어있는 동안 파일 시스템을 축소 할 수 없으므로 Live CD에서 실제 크기 조정을 수행해야합니다. 다음 지침은 모두 11.10 Desktop Install CD로 부팅했다고 가정합니다.

Live CD가 데스크탑으로 부팅 된 후 터미널을 엽니 다.

LVM 도구는 Live CD에 내장되어 있지 않으므로 먼저 설치해야합니다.

sudo apt-get install lvm2

루트 논리 볼륨을 포함하는 볼륨 그룹 (이하“somevg”)의 이름을 찾으십시오.

sudo lvs

(가 표시되지 않다면, 실행하려고 sudo lvmdiskscan하고 sudo pvscan다시 시도하십시오.)

실행 ls /dev/mapper/하면 논리 볼륨이 표시되지 않을 수 있습니다. 없는 경우 다음 명령을 실행하여 커널이 논리 볼륨을 인식하도록해야합니다.

sudo vgchange --available y <somevg>

루트 파일 시스템을 마운트하지 않았으므로 크기를 조정하는 것이 안전해야합니다. 논리 볼륨의 실제 크기 조정을 진행하십시오. 이 명령 ( --size -50G)은 볼륨을 50GB 줄입니다. 다른 크기를 지정하는 방법은 lvreduce (8) 매뉴얼 페이지를 참조하십시오.

sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(논리 볼륨을 "루트"라고하지만 이름이 다를 수 있습니다.)

이 명령은 먼저 파일 시스템을 축소 한 다음 파일 시스템을 포함하는 논리 볼륨을 축소합니다. 이것이 유일한 안전한 방법입니다.

이제 시스템을 다시 시작하고 크기가 변경된 루트 파일 시스템으로 부팅 할 수 있습니다.


이 지침은 작동하지 않습니다. lvs올바른 새 크기를 표시하지만 GParted원래 크기의 LVM을 계속 표시합니다. 모든 작업은 파티션이 아닌 파일 시스템을 축소하는 방법을 설명합니다. 파티션이 여전히 원래의 디스크 공간을 차지하고 있습니다.
Cerin

LV뿐만 아니라 VG 및 / 또는 MBR 파티션을 축소하려고합니까? 이 지침은 LV 축소에만 사용됩니다. 나는 (재독 해 볼 때) 질문이 명확하지 않기 때문에 질문을 업데이트 할 것입니다.
Michael Kropat

귀하의 가정이 올바르지 않습니다. ext3 / ext4 파티션의 온라인 크기 조정 (파티션을 마운트하고 사용하는 동안)은 오랫동안 사용되어 왔습니다. 나는 이것을 많이 사용하고 그것에 대해 하나의 문제가 없었습니다. 그리고 네, 항상 최신 백업이 있습니다.
Floyd

@Floyd : 당신은 그것에 대한 인용을합니까? 확장시 온라인 크기 조정이 가능하지만 축소시에는 불가능하다는 것을 알고있었습니다. 온라인 축소가 가능하다면 멋진 소식이 될 것입니다.
Michael Kropat

4
@Floyd, ext3 / 4는 온라인 성장을 지원하지만 축소되지는 않습니다.
psusi

4

모두 lvresizelvreduce지금 지원을 재 크기 조정 논리 볼륨을 축소하기 전에 파일 시스템을.

CentOS 6.5 매뉴얼 페이지의 스 니펫입니다.

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm

3

모든 파티션과 LV 크기 조정은 마운트되지 않은 파티션에서 수행해야하므로 우분투 설치 디스크 또는 USB 스틱에서 부팅하고 라이브 CD로 실행하고 인터넷에 연결하고 설치해야합니다 lvm2

sudo apt-get install lvm2

... 또는 이미 사용 가능한 Linux 복구 CD를 lvm2사용할 수 있습니다. 그런 다음 루트 LV가 설치되어 있지 않은지 확인하십시오.

mount 

필요한 경우 마운트를 해제 한 다음 파일 시스템 검사를 수행하십시오.

e2fsck -f /dev/yourVG/yourLV 

이 LV에. 그런 다음 파일 시스템을 축소하십시오

resize2fs /dev/yourVG/yourLV 150G

LV를 줄입니다

lvreduce -L -50G /dev/yourVG/yourLV

시스템을 재부팅하고 즐기십시오!


3
+1 도와 주셔서 감사합니다. 질문 한 후에 질문에 대한 답을 찾았습니다. LVM 도구에는 이제 --resizefs작동하는 것처럼 보이고 단계를 건너 뛸 수 있는 옵션이 있습니다.
Michael Kropat

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.