1.lvm管理

lv                       逻辑卷,可以让设备自由伸缩的一个设备管理软件

pv                      物理卷
vg                      物理卷组
pe                      物理拓展,lvm最小的存储单元

lvm模型

lvm的制作

先创建一个分区

划分lvm所用到的设备,这些设备的功能id必须时linux  LVM

@@8e就是linux  LVM的标示

建立lvm,另开一个shell,监控实验效果

pvcreate /dev/vdb1                        ##把物理分区做成物理卷

vgcreate vg0 /dev/vdb1                  ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0
lvcreate -L 50M -n lv0 vg0            ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字

mkfs.xfs  /dev/vg0/lv0                    ##格式化逻辑分区

mount  /dev/vg0/lv0                            ##挂载

lvm设备的扩大

##xfs文件系统只能扩大不能缩减##

lvm扩大

lvextend     -L     250M     /dev/vg0/lv0        ##扩大lvm设备到250M

xfs_growfs          /dev/vg0/lv0                     ##扩大xfs文件系统到设备大小

vg扩大

pvcreate                 /dev/vdb2            ##在pv中增加一块设备/dev/vdb2

vgextend     vg0     /dev/vdb2            ##把新建立的/dev/vdb2添加到vg0中  

lvm的缩减

##ext文件系统可以扩大也可以缩减##

umount  /mnt                                                   ##取消挂载

xfs格式只能扩大不能缩减,因此我们先转化为能缩减的ext4格式

lvm扩大

lvextend     -L     630M     /dev/vg0/lv0            ##扩大lvm设备到630M

resize2fs             /dev/vg0/lv0                          ##设定文件系统大小和设备同步

lvm缩减

umount         /dev/vg0/lv0                  ##卸载设备,因为文件系统缩减不支持在线操作

e2fsck         -f     /dev/vg0/lv0            ##检测文件系统,确定文件系统中已有数据大小防止过度缩减
resize2fs  /dev/vg0/lv0  1G                ##把文件系统缩减到300M

lvreduce  -L 1G /dev/vg0/lv0             ##设备缩减到300M

重复上述操作,缩减至100M

磁盘内容的转移和磁盘的移除

pvmove    /dev/db1    /dev/db2                        ##将db1上的数据移动到db2上

vgreduce        vg0      /dev/vdb1                      ##将vg0中的vdb1删掉

pvremove                    /dev/vdb1                    ##删除/dev/vdb1上的lvm信息

lvm删除

##注意:删除时一定要注意先后顺序,必须按照图示的顺序进行

删除后的结果