'cfdisk'を使用して仮想ディスクを拡張できません:パーティションのサイズを変更できません

'cfdisk'を使用して仮想ディスクを拡張できません:パーティションのサイズを変更できません

Proxmox環境の仮想ディスクを64GBから100GBに拡張したいと思います。ゲストオペレーティングシステムはDebian 10です。 Proxmox(現在100 GB)で仮想ディスクを拡張し、ゲスト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

ただし、拡張できず、次のエラーメッセージが表示されますvda2vda5

  • /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使い慣れた方法で新しい論理区画を作成できます。

関連情報