LVM建立
fdisk /dev/sdb
n
p
...
t
8e
w
#格式化硬盤
mkdir /vm-data #建立目錄
pvcreate /dev/sdb3 #pvcreate $disk 分區加入PV
vgcreate vm-data /dev/sdb3 #vgcreate $vgname $disk 設置VG卷標
lvcreate -l 100%VG -n lv-vm-data vm-data #lvcreate -l 100%VG -n $lvmname $vgname 劃分LV容量
mkfs.ext4 /dev/vm-data/lv-vm-data #mkfs.ext4 /dev/$vgname/$lvmname 格式化
echo "/dev/vm-data/lv-vm-data /vm-data ext4 defaults 0 0" >> /etc/fstab #掛載
mount -a #測試掛在是否報錯
LVM vg擴容(新增硬盤的方式)
xfs格式
pvcreate /dev/sdb1
vgextend vm-data /dev/sdb1
lvextend -L +800G /dev/vm-data/lv-vm-data #也可用百分比
xfs_growfs /dev/mapper/centos-root
ext4格式
pvcreate /dev/sdb1
vgextend vm-data /dev/sdb1
lvextend -L +800G /dev/vm-data/lv-vm-data
resize2fs /dev/mapper/vm--data-lv--vm--data
LVM lv縮減(和lv擴容結合使用,在不增長硬盤時合理重分配LVM分區大小)
ext4格式,可動態縮減
df -h
fuser -m /home
umount /home
fsck -f /dev/mapper/centos00-home
resize2fs /dev/mapper/centos00-home 10G
lvresize --size 10G /dev/mapper/centos00-home
xfs格式,不支持動態縮減。必須從新格式化
df -h
fuser -m /home
umount /home
lvreduce -L -24G /dev/mapper/centos00-home #減小xfs大小
mkfs.xfs /dev/mapper/centos00-home -f #格式化
LVM lv擴容
ext4
lvextend -L +574G /dev/centos00/root
resize2fs /dev/mapper/centos00-root
xfs格式
lvextend -L +574G /dev/centos00/root
xfs_growfs /dev/mapper/centos00-root
df -hT