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
その後、データを復元します。