一、 lvm讲解
什么是LVM?LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,使用普通的磁盘分区,当一个磁盘的分区空间不够使用的时候,可 能就会带来很大的麻烦。使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。 使用LVM主要是方便管理、增加了系统的扩展性。系统空间不足而加入新的硬盘时,不必把用户的数据从原硬盘迁 移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可。
lvm一般应用与大型应用搞分布式文件系统。 比如hdfs、gfs、mfs等
管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可
【名词解释】
1. PV(Physical Volume):物理卷,处于LVM最底层,可以是物理硬盘或者分区。
2.PP(Physical Extend):物理区域,PV中可以用于分配的最小存储单元,可以在创建PV的时候制定,如1M, 2M, 4M, 8M, 32M, 64M…组成同一VG中所有PV的PE大小应该相同。 3.VG(Volume Group):卷组,建立在PV之上,可以含有一个到多个PV。 4. LV(Logical Volume):逻辑卷,建立在VG之上,相当于原来分区的概念。不过大小可以动态改变。
1.如何创建LVM:
fdisk /dev/sdb
n 创建三个新的分区,分别1 G
t 改变分区类型为8e,
1.准备物理分区(Physical Partions)
创建物理分区使用fdisk /dev/sdb命令,id号83说明是普通的分区,
创建主分区,如果创建过程出错,按ctrl+u,删除前面的设置。
创建成功了sdb2
创建分区3,并创建成功。
查看创建情况fdisk -l
安装lvm
使用命令:yum install -y lvm,如果安装不了。就使用命令:yum provides "/*/pvcreate"
第一个/表示根,第二个*表示统配。
2.创建物理卷:使用fdisk命令查看在系统里查看/dev/sdb,如果使用使用ls /dev/sdb1查看不到/dev/sdb1,那么使用partprobe命令生成,再使用ls /dev/sdb1查看。
创建物理卷时,创建不了,是因为/dev/目录还在挂载中,取消挂载使用命令:umount /mnt。重新创建物理卷1,2,3。使用pvcrete
这种情况是没有安装
使用pvdisplay查看系统中的物理卷或者pvs命令
用两个物理卷,创建一个卷组vg1
创建物理卷
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3
pvdisplay 列出当前的物理卷
pvremove /dev/ssdb3 删除物理卷
创建物理卷 pvcreate /dev/sdb1,安装lvm
查看当前的卷组信息命令:vgs或者vgdisplay,删除卷组的命令:vgremove。
创建逻辑卷命令:lvcreate ,使用-L指定大小,名字lv1,划分的组vg1。
把/dev/vg1/lv1格式化成ext4,
然后挂载,把/dev/vg1/lv1挂载/mnt/,使用df -h 查看使用量。
3.扩容逻辑卷:四部步骤
1.lvresize -L 300M /dev/vg1/lv1 重新设置卷大小
2.e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext4(的时候需要卸载))
3.resize2fs /dev/vg1/lv1 更新逻辑卷信息(ext4)
4.xfs_growfs /dev/vg1/lv1 xfs文件系统需要执行
扩大逻辑卷之前,先取消挂载,umount /mnt/
扩大逻辑卷/dev/vg1/lv1,增加200M.
检查磁盘错误(ext4)命令:e2fsck -f /dev/vg1/lv1
更新逻辑卷信息(ext4)命令:resize2fs /dev/vg1/lv1
使用!mount命令查看挂载的命令
再用df -h查看挂载的情况。
4.缩减逻辑卷(xfs不支持)
1.先umount
2.e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext)
3.resize2fs /dev/vg1/lv/1 100M 更新逻辑卷信息(ext)
4.lvresize -L 100M /dev/vg1/lv1 重新设置卷的大小
(1).umount卸载/dev/
(2).e2fsck -f /dev/vg1/lv1 更新逻辑卷
(3).resize2fs /dev/vg1/lv/1 100M 更新逻辑卷信息(ext)
(4).lvresize -L 100M /dev/vg1/lv1 重新设置卷的大小
查看逻辑卷的大小。使用命令:lvdisplayhi或者lvs
使用!mount查看挂载情况,ls /mnt/查看mnt目录。
xfs文件系统不需要卸载(不解除挂载),ext4文件需要解除挂载。
扩容逻辑卷/dev/vg1/lv1增加300M,先挂载/dev/vg1/lv1.
查看容量变化df -h
如果挂载不了,使用umount /dev/vg1/lv1
注意:e2fsck 这个是针对ext文件系统的。 做了扩容之后,容量却不增加呢?因为没更新# resize2fs /dev/vg1/lv1
新增卷要是 重新添加一个磁盘分区 pvcreate的时候一定要记得 partprobe 重新读取分区表一下 要不会报错的
扩容一个ext4文件系统的逻辑卷还要先umount。要选择在凌晨 用户访问量非常少的时间点操作。
5.扩展卷组
/fdisk /dev/sdb 新增/dev/sdb5(逻辑分区8e)2G
pvcreate /dev/sdb5
vgextend vg1 /dev/sdb5 扩容卷组
lvresize -L 100M /dev/vg1/lv1 重新设置卷大小
先使用fdisk -l /dev/sdb,查看/dev/sdb的空间大小,vgs查看下
4.13 磁盘故障小案例1.新建分区的时候 w 保存出现警告。使用fdisk里面的 p 还可以查看到已经分好的区,但是/dev/没有该分区, 执行了partprobe会显示出来,但是无法格式化。
答:因为另外一块磁盘不存在,但是配置文件/etc/fstab中又有挂载的配置,挂载出问题就导致这样的故障。
2.重启造成的开机错误。进入不了系统,
解决办法:先输入root密码,就可以进去了。
使用vi /etc/fstab命令查看原因
删除最后一行,将光标移到最后一行,然后按dd,删除整行。:wq保存。reboot重启系统。
链接 :
Linux LVM 逻辑卷管理 : http://blog.chinaunix.net/uid-25266990-id-3088089.html
linux学习-添加多个硬盘和lvm配置 : http://blog.51cto.com/11555417/2158443
CentOS7下LVM如何添加硬盘及扩容? : https://www.jb51.net/os/RedHat/532403.html
CentOS下FTP连接传输的相关命令 : https://www.jb51.net/os/RedHat/528794.html
Linux的逻辑卷管理(LVM)详解 : http://blog.51cto.com/11551196/1846286
Linux磁盘管理工具LVM2详解 荐 : http://blog.51cto.com/11291941/1760236
Linux磁盘和文件系统管理 (vmware) : https://mp.weixin.qq.com/s/-eXbp8fKEfEU8rdX6dzABA
Linux磁盘扩容 | LVM逻辑卷使用手册 : https://mp.weixin.qq.com/s/Ir-_KqB4T6dUAR58sM-2Tw
Linux系统LVM逻辑卷工作原理 : https://mp.weixin.qq.com/s/wvjptous6-AxDsuEM7xlWw
Linux磁盘扩容 | LVM逻辑卷使用手册 : https://mp.weixin.qq.com/s/Ir-_KqB4T6dUAR58sM-2Tw
linux磁盘划分(LVM磁盘扩容) : https://mp.weixin.qq.com/s/8f9ciU4aEgftXL-9rx0ysg