LVM的管理

简介:

1.lvm管理

lv                       逻辑卷,可以让设备自由伸缩的一个设备管理软件
pv                      物理卷
vg                      物理卷组
pe                      物理拓展,lvm最小的存储单元

lvm模型

wKioL1mF_WeBjAVRAAI2b9W8yGM571.png

lvm的制作

先创建一个分区

wKioL1mF_mKDaC6QAAD9hrnzFXg971.png

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

wKioL1mF_r3hsuQVAADIcMfh-e4410.png

@@8e就是linux  LVM的标示

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

wKiom1mF_1Hi1kuhAACSQDrGT7M989.png

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                    ##格式化逻辑分区

wKiom1mGAFHin2vHAAIXapIVuWc036.png

wKiom1mGAFGw7nHtAADjn7OLlJg599.png

mount  /dev/vg0/lv0                            ##挂载

lvm设备的扩大

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

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

wKiom1mGAcHwAJJGAAHYz_EPlSw864.png

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

wKiom1mGAeGRMXV6AAFUvtM_42o617.png

vg扩大

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

wKioL1mGAlWSZny6AAFFoICbmLE966.png

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

wKiom1mGBBSA-GofAAHYz_EPlSw319.png

lvm的缩减

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

umount  /mnt                                                   ##取消挂载

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

wKiom1mGBdPxbntvAAHYA1l9yog557.png

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

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

wKioL1mGBf3hY0TKAAGuvCaqcl4216.png

lvm缩减

umount         /dev/vg0/lv0                  ##卸载设备,因为文件系统缩减不支持在线操作
e2fsck         -f     /dev/vg0/lv0            ##检测文件系统,确定文件系统中已有数据大小防止过度缩减
resize2fs  /dev/vg0/lv0  1G                ##把文件系统缩减到300M

wKiom1mGByXC1zffAACfdHq3_JQ892.png

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

wKiom1mGBzmyb8joAAGVCyY-eRo004.png

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

wKiom1mGB7WR9DFCAADOdEUJeMc925.png

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

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

wKioL1mGCRnCbc3OAAD9f2SRirc523.png

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

wKiom1mGCTfwooOEAAFB8imj7Yk807.png

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

wKioL1mGCeDBsDgtAAC-5FElT9U467.png

lvm删除

wKiom1mGCjXA7BBkAAEGHWGQMtc743.png

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

删除后的结果

wKioL1mGCrzQyirnAABqlZxganY863.png










本文转自 ye小灰灰  51CTO博客,原文链接:http://blog.51cto.com/12971521/1953925,如需转载请自行联系原作者
目录
相关文章
|
Linux 开发工具
LVM管理
简单实践
196 0
LVM管理
|
Oracle 关系型数据库 开发工具