创建LVM


1.创建PV

  # pvcreate /dev/sd{b,c,d}1

  # pvs 查看逻辑卷简单信息

  # pvdisplay  查看逻辑卷的详细信息

2.创建VG

  # vgcreate -s 16M /dev/sd{b,c,d}1

  # vgs  查看卷组的简单信息

  # vgdisplay 查看卷组的详细信息

3.创建LV

  # lvcreate -n lv0 -L 20G vg0    (-L 20G 增加至20G,-L +20G 增加20G)

  # lvs  查看逻辑卷的简单信息

  # lvdisplay  查看逻辑卷的详细信息 

4.创建文件系统

  # mkfs.ext4 /dev/vg0/lv0 (mkfs.ext4 /dev/mapper/vg0-lv0)

5.mkdir /mnt/lv0 创建文件系统的挂载点

6.vim /etc/fstab

  :r!blkid /dev/vg0/lv0 

  UUID=62cda78e-59b6-4afb-9f9d-1312fe940ef8    /mnt/lv0   ext4 defaults   0 0

7.mount -a  挂载LVM文件系统



LVM扩容


创建pv

1.pvcreate /dev/sde1      创建新的物理卷

2.vgextend vg0 /dev/sde1    为vg0添加新的物理卷

3.lvextend -L +10G  /dev/vg0/lv0   为lv0逻辑卷添加10G的空间

4.df -h 发现空间未增加,使用resize2fs /dev/vg0/lv0同步操作系统空间


补充: resize2fs 常用于raid增减文件系统空间或是LVM增减文件系统空间使用



LVM缩容


xfs的文件系统不能缩减空间,只能扩容,ext系列的文件系统可以扩容也可以缩容

1.卸载 umount /mnt/lv0

2.fsck -f /dev/vg0/lv0 检测文件系统,resize2fs之前会提示先要检测文件系统

3.resize2fs /dev/vg0/lv0 10G

4.lvreduce -L 10G /dev/vg0/lv0

5.mount -a 重新挂载



移除LVM中的硬盘

1.pvmove /dev/sdd 将当前pv的的数据移动到卷组中的其他pv中

2.vgreduce vg0 /dev/sdd 将硬盘/dev/sdd从卷组vg0中移除

3.pvremove /dev/sdd 将sdd硬盘从pv中移除