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
ただし、拡張できず、次のエラーメッセージが表示されます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
使い慣れた方法で新しい論理区画を作成できます。