一、LVM配置
1、基本步骤:物理磁盘创建成PV -> VG -> LV -> 格式化挂载使用
2、创建LVM卷
fdisk /dev/sdb #创建磁盘分区sdb1
partprobe #不重启系统识别新的分区
pvcreate /dev/sdb1 ##转换成物理卷
-----------------------------------------------------
vgcreate myvg /dev/sdb1
或
vgcreate -s 16M myvg /dev/sdb1 #-s指定PE块大小,默认是4M
-----------------------------------------------------
lvcreate -n mylv -L 10G myvg #-L指定逻辑卷的大小
或
lvcreate -n mylv -l 50 myvg #-l指定mylv是50个myvg
-----------------------------------------------------
mkfs.ext4 /dev/myvg/mylv #格式化为ext4文件系统
或者
mkfs.xfs /dev/myvg/mylv #格式化为xfs文件系统
-----------------------------------------------------
mount/dev/myvg/mylv /data #挂载并使用
3、扩容卷组
使用fdisk /dev/sdc分区并指定8e类型(Linux LVM)
pvcreate /dev/sdc1
vgextend myvg /dev/sdc1 #扩容myvg卷组,使用sdc1
vgdisplay #查看扩容成功
移除pv使用:lvreduce myvg /dev/sdc1
4、扩容逻辑卷LV
lvextend -L 5G /dev/myvg/mylv #-L增加5G的容量
resize2fs /dev/myvg/mylv #更新扩容的文件系统
如果blkid /dev/myvg/mylv显示文件系统格式为xfs,则
xfs_growfs /文件系统挂载路径 #更新扩容的文件系统
lvdisplay #查看扩容成功
5、缩小LV
umount/dev/myvg/mylv #必须先卸除挂载逻辑卷
resize2fs -p /dev/myvg/mylv 5G #将文件系统缩小到5G
lvreduce /dev/myvg/mylv-L 5G #将逻辑卷缩小5G
mount/dev/myvg/mylv /data #重新挂载使用
df-h #查看当前大小成功
6、缩小VG
VG中必须要有足够多的未分配空间(PE)应不少于要移走的物理卷的大小。
pvremove /dev/sdb1/dev/sda1 #将/dev/sdb1数据移到/dev/sba1中
vgreduce myvg /dev/sdb1 #将/dev/sdb1从卷组中移出
pvremove /dev/sdb1 #将/dev/sdb从物理卷中移出
7、更改LV名字
lvrename /dev/vg00/lv00 /dev/vg00/lv11 #将lv00改名为lv11
更改LV名字后需修改/etc/fstab文件,否则系统重启后找不到挂载项
8、创建swap交换分区
# lsblk
# fdisk /dev/vda
Command (m for help): <n>
First sector (21612544-41943039, default 21612544): <Enter>
Command (m for help): <t>
Last sector, +sectors or +size{K,M,G} (21612544-41943039,
default 41943039): +2G
Partition number (1-6, default 6): <Enter>
Hex code (type L to list all codes): 82
Command (m for help): <w>
# partprobe
# mkswap /dev/vda6
# vim /etc/fstab
...
/dev/vda6 swap swap defaults 0 0
# swapon -a
# swapon -s
Filename Type Size Used Priority
/dev/vda6 partition 2097148 0 -1