vgdisplayには、使用可能なPE/サイズが0個表示されます。

vgdisplayには、使用可能なPE/サイズが0個表示されます。

2つのノードでCentOS HAシステムを構成し、レプリケーションストレージにDRBDを使用しようとしています。 「最初からクラスタリング」のガイドに従い、DRBD部分にDRBD用のパーティションを作成する必要がありましたが、いくつかの問題に直面しました。

まず、vgdisplay には空き領域が 0 として表示されます。

  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               931.02 GiB
  PE Size               4.00 MiB
  Total PE              238341
  Alloc PE / Size       238341 / 931.02 GiB
  Free  PE / Size       0 / 0   
  VG UUID               c2Vgsy-6GNs-f3sq-rkA9-tPVq-7ie8-ElyJeC

したがって、操作しようとすると、lvcreate「グループグループ「centos」に十分な空き容量がありません(ゼロエクステント):256が必要です」というエラーが発生します。

私のCentOS 7インストールはGUIを使用しており、df次のものを表示します。

Filesystem              1K-blocks    Used Available Use% Mounted on
/dev/mapper/centos-root  52403200 7587668  44815532  15% /
devtmpfs                 12196412       0  12196412   0% /dev
tmpfs                    12205536   54800  12150736   1% /dev/shm
tmpfs                    12205536   25532  12180004   1% /run
tmpfs                    12205536       0  12205536   0% /sys/fs/cgroup
/dev/sda1                  505580  204620    300960  41% /boot
/dev/mapper/centos-home 911041916  576192 910465724   1% /home
/dev/sdb1                 7815240 3310764   4504476  43% /run/media/root/0935-41EE

多くのスペースが使用されています/dev/mapper/centos-home。新しいパーティションを作成するためのスペースを解放する方法は?

答え1

pv / vg / lvを表示するときに-Cオプションが役に立つことがあります。ほとんどの場合、たとえばlvdisplay -Cが何を意味するのかを確認できます。

resize2fsおよびlvresize(またはlvreduce)を実行するときは、resize2fsによって提供されるボリュームがlvresizeコマンドによって提供されるボリュームよりも小さいことを確認してください。時々、FSがLVより少し小さくないと、悪いことが起こります。 LVが適切なサイズであれば、単純な「resize2fs /dev/centos/home」(他のオプションなし)を使用してFSを拡張して埋めることができます。

Fox XFS、この答えは異なります。 XFSのサイズを変更できません。これはわずかな速度増加に大きな欠点になります。その後、新しいファイルシステムを作成し、すべての内容をここにコピーしてから古いファイルシステムを削除するオプションがあります。本体に空きスペースがない場合は、創造力を発揮しなければなりません。

ここに既にある内容を使用して "mount"コマンドの結果を提供すると、誰かが助けることができます。

答え2

/homeに十分なスペースがありますが、そのスペースは現在centos-home論理ボリュームに割り当てられているため、他の論理ボリュームには使用できません。

未割り当て領域を検索するには、centos-homeを小さいサイズに縮小または再作成する必要があります。

削減(/home fsがext4であり、これに100Gを設定すると仮定):

 # umount /home 
 # e2fsck -f /dev/centos/home
 # resize2fs /dev/centos/home 100G
 # lvreduce -L 100G /dev/centos/home

再生(xfs仮定):

まず、「cp -r --preserve=all...」または「tar --selinux --acls --xattrs -cvf...」を使用してデータを別の場所にバックアップします。

それから:

 # umount /home 
 # lvremove /dev/centos/home
 # lvcreate -L 100G -n home centos 
 # mkfs.xfs /dev/centos/home

その後、データを復元します。

関連情報