'cfdisk'를 사용하여 가상 디스크를 확장할 수 없습니다: 파티션 크기를 조정할 수 없습니다

'cfdisk'를 사용하여 가상 디스크를 확장할 수 없습니다: 파티션 크기를 조정할 수 없습니다

Proxmox 환경의 가상 디스크를 64GB에서 100GB로 확장하고 싶습니다. 게스트 운영 체제는 Debian 10입니다. Proxmox(현재 100GB)에서 가상 디스크를 확장하고 게스트 OS를 다시 시작했습니다.

cfdisk이제 디스크 크기가 100GiB인지 확인하세요.

                                             Disk: /dev/vda
                          Size: 100 GiB, 107374182400 bytes, 209715200 sectors
                                   Label: dos, identifier: 0x9f2b12a1

    Device           Boot               Start           End       Sectors      Size     Id Type
>>  /dev/vda1        *                   2048        499711        497664      243M     83 Linux
    /dev/vda2                          501758     134215679     133713922     63.8G      5 Extended
    └─/dev/vda5                        501760     134215679     133713920     63.8G     8e Linux LVM
    Free space                      134215680     209715199      75499520       36G

하지만 확장할 수 없으며 다음과 같은 오류 메시지가 나타납니다 vda2.vda5

  • /dev/vda2: 최대 크기는 68461528064바이트입니다.
  • /dev/vda5: 파티션 #5의 크기를 조정할 수 없습니다.

어떤 아이디어가 잘못되었을 수 있습니까?

답변1

나는 같은 문제를 가지고있다.

저는 새 파티션을 생성한 cfdisk다음 새 물리 볼륨을 생성하여 이 문제를 해결했습니다 pvcreate /dev/sda3. 내 볼륨 그룹에 이 새 PV를 추가했습니다 vgextend /dev/VMTEMPLATE-vg /dev/sda3.

이제 그에 따라 VG가 확대되어야 합니다. 그런 다음 논리 볼륨의 크기를 조정했습니다 lvresize /dev/VMTEMPLATE-vg/root /dev/sda3.

마지막으로 파일 시스템의 크기를 조정했습니다 resize2fs /dev/mapper/VMTEMPLATE--vg-root.

답변2

VMWare에서

VM 게스트를 편집하고 첫 번째 디스크에 일부 디스크 공간을 추가하고 저장합니다.

cfdisk를 실행하여 사용 가능한 공간 활용

$ sudo cfdisk

사용 가능한 공간에서 새 파티션을 만듭니다. 제 경우에는 /dev/sda3 이었습니다

새로운 물리 볼륨 생성

$ sudo pvcreate /dev/sda3

물리 볼륨 "/dev/sda3"이 성공적으로 생성되었습니다.

내 볼륨 그룹에 새 물리 볼륨 추가

$ sudo vgextend /dev/transfer-vg /dev/sda3

볼륨 그룹 "transfer-vg"가 성공적으로 확장되었습니다.

논리 볼륨 크기 조정

$ sudo lvresize /dev/transfer-vg/root /dev/sda3

논리 볼륨 Transfer-vg/root의 크기가 <5.52GiB(1413개 익스텐트)에서 <17.52GiB(4485개 익스텐트)로 변경되었습니다. 논리 볼륨 Transfer-vg/root의 크기가 성공적으로 조정되었습니다.

크기를 조정하려는 파일 시스템의 이름을 찾으십시오.

$ df -hT | grep mapper

/dev/mapper/transfer--vg-root ext4 5.4G 4.2G 911M 83% /

/dev/mapper/데이터 전송 ext4 79G 14G 61G 19% /var/www/data

파일 시스템 크기 조정

$ sudo resize2fs /dev/mapper/transfer--vg-root

resize2fs 1.44.1(2018년 3월 24일) /dev/mapper/transfer--vg-root의 파일 시스템은 /에 마운트됩니다. 온라인 크기 조정이 필요합니다. old_desc_blocks = 1, new_desc_blocks = 2 /dev/mapper/transfer- -파일 시스템은 다음 위치에 있습니다. vg-root는 이제 4592640(4k) 블록 길이입니다.

답변3

cfdisk사용 중인 다른 파티션이 포함되어 있기 때문에 파티션 크기를 조정하는 것이 허용되지 않을 수 있습니다. 대신 낮은 수준에서 작업을 수행할 수 있는 도구를 사용할 수 있습니다.parted

경고: 잘못 수행할 경우 데이터가 손실될 수 있으므로 미리 가상 머신의 스냅샷을 찍으십시오. 쓰기, 저장 또는 실행 취소를 할 수 없습니다.

parted콘솔형 으로resizepart <PART_NUMBER> <NEW_END_POSITION>

크기가 아니라 파티션의 끝 위치를 설정한다는 점에 유의하세요. 예를 들어 다음 예에서는 디스크 끝에 남아 있는 여유 공간을 사용하도록 확장 파티션 2의 크기가 조정됩니다.

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  300MB   299MB   primary   ext2         boot
        300MB   301MB   1048kB            Free Space
 2      301MB   12.9GB  12.6GB  extended
 5      301MB   12.9GB  12.6GB  logical                lvm
        12.9GB  21.5GB  8591MB            Free Space

(parted) resizepart 2 21.5GB                                              

(parted) print free                                                       
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
        32.3kB  1049kB  1016kB            Free Space
 1      1049kB  300MB   299MB   primary   ext2         boot
        300MB   301MB   1048kB            Free Space
 2      301MB   21.5GB  21.2GB  extended
 5      301MB   12.9GB  12.6GB  logical                lvm
        12.9GB  21.5GB  8591MB            Free Space

보시다시피 파티션 2의 끝은 여유 공간의 끝과 일치합니다. 그런 다음 cfdisk친숙한 방식으로 새 논리 파티션을 생성할 수 있습니다.

관련 정보