CentOsボリュームスナップショットを作成するためのスペースが不足しています。

CentOsボリュームスナップショットを作成するためのスペースが不足しています。

私は飛びVMましたCentos8。ルートパーティションにスナップショットを作成したいです。

私のディスクは100GBで、最初はパーティションがないため、パーティションスナップショットを作成するのに役立ちません。

その後、再インストールしましたが、CentOsディスクを複数のパーティションに分割しましたが、結果は次のようになります。

[root@my-system ~]# lsblk -a
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                8:0    0  100G  0 disk
├─sda1             8:1    0  1.9G  0 part /boot
└─sda2             8:2    0 58.2G  0 part
  ├─PV--LVM-root 253:0    0   28G  0 lvm  /
  ├─PV--LVM-swap 253:1    0  4.2G  0 lvm  [SWAP]
  ├─PV--LVM-home 253:2    0 23.3G  0 lvm  /home
  └─PV--LVM-TMP  253:3    0  2.8G  0 lvm  /TMP
sr0               11:0    1 1024M  0 rom 

約39GBのディスク容量が割り当てられていません。

このコマンドは、vgs次の結果を生成します。

[root@my-system ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  PV-LVM   1   4   0 wz--n- <58.22g 4.00m

lvs次のような -

[root@my-system ~]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  TMP  PV-LVM -wi-ao----  <2.80g
  home PV-LVM -wi-ao---- <23.29g
  root PV-LVM -wi-ao----  27.94g
  swap PV-LVM -wi-ao----   4.19g

そして「vgdisplay」は次のようになります -

[root@my-system ~]# vgdisplay
  --- Volume group ---
  VG Name               PV-LVM
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                4
  Open LV               4
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <58.22 GiB
  PE Size               4.00 MiB
  Total PE              14904
  Alloc PE / Size       14903 / 58.21 GiB
  **Free  PE / Size       1 / 4.00 MiB**
  VG UUID               RnIMct-UZXY-F5Tc-maC3-1of5-tFmZ-cLZFH8

何らかの理由でFree PE / Size認知1/400MiBをしっかり維持しています。

拡張すると、この問題が解決する可能性があるという考えlvmにガイドを活用しましたが、https://www.rootusers.com/how-to-increase-the-size-of-a-linux-lvm-by-expanding-the-virtual-machine-disk/./dev/mapper/PV--LVM-rootsda3

[root@my-system ~]# lsblk
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                8:0    0  100G  0 disk
├─sda1             8:1    0  1.9G  0 part /boot
├─sda2             8:2    0 58.2G  0 part
│ ├─PV--LVM-root 253:0    0 67.9G  0 lvm  /
│ ├─PV--LVM-swap 253:1    0  4.2G  0 lvm  [SWAP]
│ ├─PV--LVM-home 253:2    0 23.3G  0 lvm  /home
│ └─PV--LVM-TMP  253:3    0  2.8G  0 lvm  /TMP
└─sda3             8:3    0 39.9G  0 part
  └─PV--LVM-root 253:0    0 67.9G  0 lvm  /
sr0               11:0    1 1024M  0 rom

PV--LVM-rootに注意してください。sda2sda3

残念ながら、lvcreateまだ失敗しました。

[root@my-system ~]# lvcreate -s PV-LVM/root -n root_snapshot_22042020 -L 16G
  Volume group "PV-LVM" has insufficient free space (1 extents): 4096 required.

[root@my-system ~]# vgdisplay
  --- Volume group ---
  VG Name               PV-LVM
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  7
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                4
  Open LV               4
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <98.13 GiB
  PE Size               4.00 MiB
  Total PE              25121
  Alloc PE / Size       25120 / 98.12 GiB
  Free  PE / Size       1 / 4.00 MiB
  VG UUID               RnIMct-UZXY-F5Tc-maC3-1of5-tFmZ-cLZFH8

私は結局

[root@my-system ~]# resize2fs /dev/mapper/PV--LVM-root
resize2fs 1.44.3 (10-July-2018)
Filesystem at /dev/mapper/PV--LVM-root is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 9
The filesystem on /dev/mapper/PV--LVM-root is now 17786880 (4k) blocks long.

今何をすべきかわかりません。私はLinuxやディスクパーティショニングについて多くの研究をしていません。すべてのディスクはext4ファイルシステムです。何らかの理由でルートを「増加」しても、lvmまだ機能しないようです。

ベストアンサー1

LVMボリュームグループは正常に拡張されましたが(つまり、このコマンドまでのガイドステップでは)、新しいスペースをすべて使用するためにvgextend論理ボリュームを拡張して新しいスペースが不足しました。LVM-root

この手順が完了したら、停止する必要があるvgextendボリュームグループにLVMレベルのスナップショットに使用できる空きPEがあります。

残念ながら、ファイルシステムをオンラインで縮小できず、ルートext4ファイルシステムなので直接マウント解除できないため、一部のライブLinuxブートメディアから起動し、ボリュームグループ(vgchange -ay)を有効にしてからファイルを使用して縮小する必要があります。 LV内のシステム::

resize2fs /dev/mapper/PV--LVM-root 29G 

その後、LVを減らすことができます。サイズをGB単位で指定する場合は、丸めエラーによるファイルシステムの切り捨てを防ぐために、LVの新しいサイズをファイルシステムの縮小サイズよりわずかに大きく指定する方が安全です。

(この時点で必要に応じてCentOSで再起動できます。)

LVを30Gに縮小:

lvreduce -L 30G /dev/mapper/PV--LVM-root

ファイルシステムのサイズをLVの新しいサイズと正確に一致させるには:

resize2fs /dev/mapper/PV--LVM-root

(このコマンドでファイルシステムが少し拡張された場合は、縮小ステップを正しく実行しました。)

その後、スナップショット、LV拡張、および/または新しいLVの組み合わせのために、VGに約38Gの空き容量が必要です。

おすすめ記事