私は飛び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-root
sda3
[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
に注意してください。sda2
sda3
残念ながら、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の空き容量が必要です。