논리 볼륨 내에서 두 개의 파티션을 병합하는 방법은 무엇입니까?

논리 볼륨 내에서 두 개의 파티션을 병합하는 방법은 무엇입니까?

최근 Centos7 가상 머신의 가상 디스크 크기를 확장하려고 했습니다. 나는 그것을 잘못된 방식으로 수행했으며 이제 다음과 같은 결과를 얻었습니다.

    # fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a74fb

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    83877887    40889344   8e  Linux LVM
/dev/sda3        83877888   104857599    10489856   8e  Linux LVM

Disk /dev/mapper/centos-root: 48.4 GB, 48444211200 bytes, 94617600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/centos-swap: 4160 MB, 4160749568 bytes, 8126464 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

이제 논리 볼륨 centos-root는 두 개의 인접한 파티션 sda2 및 sda3에 있습니다. 하나의 파티션으로 병합하고 싶은데 어떻게 해야 할지 모르겠습니다. centos-root에서 /dev/sda3을 제거하려고 시도했지만 실패했습니다.

# vgreduce centos /dev/sda3
  Physical volume "/dev/sda3" still in use

답변1

왜 파티션을 "병합"하려고 합니까? 이것은 완전히 좋은 설정입니다. 예, 두 번째 파티션은 필요하지 않지만 LVM에서는 문제가 되지 않습니다. 두 개의 PV만 있고 두 파티션 모두에서 공간을 사용할 수 있습니다.

이 설정을 변경하려면 sda3PV에 데이터가 저장되지 않았는지 확인해야 합니다( pvs -o+pv_used이를 통해 각 PV에 할당된 공간의 양을 알 수 있습니다). root이는 PV에 맞는지 확인하기 위해 논리 볼륨을 축소해야 함을 의미합니다(파일 시스템 크기 조정도 사용하는 것을 잊지 마십시오) . 이 명령을 사용하여 할당된 모든 범위를 이동한 후에는 명령이 작동해야 합니다. 그런 다음 파티션을 삭제하고 크기를 조정해야 합니다(실제로 물리적 볼륨의 크기를 조정하려면 해당 형식을 사용하는 것을 잊지 마십시오).lvreduce-rsda2pvmovepvmove /dev/sda3vgreducesda2pvresize

관련 정보