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