성장 파트를 사용하여 Centos에서 LVM 확장

성장 파트를 사용하여 Centos에서 LVM 확장

Centos 가상 머신에서 드라이브 공간을 늘리려고 합니다. virsh를 통해 더 많은 공간을 추가했고 lsblk에서 볼 수 있습니다. 그런 다음 Growthpart /dev/sda 2를 실행했는데 파티션 크기가 2이므로 파티션을 확장할 수 없다고 말했습니다.

이것을 실행한 후에는 이제 기존 LVM을 미러링하는 다른 LVM이 새 파티션 아래에 표시됩니다. 내 숫자는 분명히 아래 표시된 것처럼 합산되지 않습니다. 이는 파티션에 가능한 것보다 더 많은 데이터가 있음을 알려주는 것 같습니다!

방금 추가한 추가 100G 공간을 사용하기 위해 sda2에서 centos-root 253:0을 확장하는 데 도움을 주시면 매우 감사하겠습니다.

여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

답변1

lsblk이는 여러 부분으로 구성된 장치가 표시되는 방식에 대한 인공물 일 뿐입니다 . LVM 논리 볼륨의 전체 크기는 150G이지만 물리적 위치 와 개수 centos-root를 정확하게 분석하려면 LVM 매핑에 대한 자세한 연구가 필요하며 LVM 구조에 대한 심층 분석은 당연히 필요하지 않습니다.sda2sda3lsblk

centos-root, centos-swap현재 크기는 199G인 것으로 보이며, 이는 정확히 centos-home현재 크기의 합입니다.sda2sda3

소프트웨어 RAID0 또는 RAID5 세트에서도 동일한 효과를 볼 수 있습니다. 먼저 파일 시스템을 포함하는 구조를 보여준 다음 파일 시스템을 구성하는 물리적 장치의 분석을 lsblk -s보여주는 것이 유익한 대안이 될 수 있습니다 .

파티션은 물리적으로 여유공간 옆에 위치해 있으므로 사용 growpart하거나 parted확장 해야 합니다 . 이전 RHEL/CentOS 버전에서는 파티션 크기를 다시 감지하도록 커널에 지시 sda3해야 할 수도 있지만 최신 파티션 크기 조정 도구는 이를 자동으로 처리해야 합니다.partprobe /dev/sda3

다음 단계는 pvresize /dev/sda3LVM PV가 위치한 파티션의 새 크기에 맞게 자동으로 확장하는 것입니다. 이렇게 하면 사용하거나 lvs볼 수 있는 LVM 볼륨 그룹의 여유 공간이 제공되며 vgdisplay, 이를 사용하여 기존 논리 볼륨을 확장하거나 새 볼륨을 생성할 수 있습니다.

/home예를 들어 파일 시스템 에 20G의 새 공간을 추가하려면 다음을 수행할 수 있습니다.

lvextend -r -L +20G /dev/mapper/centos-home

-r옵션(CentOS 7 이상에서 사용 가능)을 사용하면 파일 시스템의 크기가 LV에 따라 자동으로 조정됩니다.

( /boot파일 시스템이 XFS인 것으로 보이므로 CentOS 6.x 및 이전 버전에 대해서는 걱정할 필요가 없을 것 같습니다.)


기존 파티션(구식)의 크기를 조정하는 것이 불편하다면 새 공간으로 새 파티션 /dev/sda4( parted또는 유사한 파티션)을 생성하고 해당 유형/플래그를 로 설정한 lvm다음 LVM 사용을 위해 초기화하고 추가할 수도 있습니다. 귀하의 파티션에. 기존 centos볼륨 그룹:

pvcreate /dev/sda4
vgextend centos /dev/sda4

lvextend그런 다음 위의 단계를 따르십시오 .

최종 결과는 기존 파티션을 확장하는 것보다 미학적으로 약간 덜 만족스럽지만 성능에는 눈에 띄는 차이가 없어야 합니다.

관련 정보