博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lvm讲解,磁盘故障 (资源)
阅读量:5823 次
发布时间:2019-06-18

本文共 3751 字,大约阅读时间需要 12 分钟。

hot3.png

一、 lvm讲解

     什么是LVM?LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,使用普通的磁盘分区,当一个磁盘的分区空间不够使用的时候,可 能就会带来很大的麻烦。使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。 使用LVM主要是方便管理、增加了系统的扩展性。系统空间不足而加入新的硬盘时,不必把用户的数据从原硬盘迁 移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可。

     lvm一般应用与大型应用搞分布式文件系统。 比如hdfs、gfs、mfs等

    管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可

111748_dCgS_3803405.jpg

名词解释

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说明是普通的分区,

112406_M51C_3803405.png

112702_XSe4_3803405.png

创建主分区,如果创建过程出错,按ctrl+u,删除前面的设置。

112922_WMkP_3803405.png

创建成功了sdb2

113115_Y2ZZ_3803405.png

创建分区3,并创建成功。

113308_RJEL_3803405.png

查看创建情况fdisk -l

113518_myh9_3803405.png

安装lvm

使用命令:yum install -y lvm,如果安装不了。就使用命令:yum provides "/*/pvcreate"

第一个/表示根,第二个*表示统配。

111624_m0pS_3803405.png

111649_0XuY_3803405.png

111931_LkZo_3803405.png

2.创建物理卷:使用fdisk命令查看在系统里查看/dev/sdb,如果使用使用ls /dev/sdb1查看不到/dev/sdb1,那么使用partprobe命令生成,再使用ls /dev/sdb1查看。

112256_6zLH_3803405.png

112535_EmvN_3803405.png

112835_VZJv_3803405.png

创建物理卷时,创建不了,是因为/dev/目录还在挂载中,取消挂载使用命令:umount /mnt。重新创建物理卷1,2,3。使用pvcrete

 

112919_PJmH_3803405.png

这种情况是没有安装

113357_6eXX_3803405.png

使用pvdisplay查看系统中的物理卷或者pvs命令

113734_4E3U_3803405.png

用两个物理卷,创建一个卷组vg1

162044_eTpX_3803405.png

创建物理卷

pvcreate /dev/sdb1

pvcreate /dev/sdb2

pvcreate /dev/sdb3

pvdisplay                                                列出当前的物理卷

pvremove /dev/ssdb3                             删除物理卷

创建物理卷 pvcreate /dev/sdb1,安装lvm

114112_fR9A_3803405.png

查看当前的卷组信息命令:vgs或者vgdisplay,删除卷组的命令:vgremove。

165720_zdI5_3803405.png

创建逻辑卷命令:lvcreate ,使用-L指定大小,名字lv1,划分的组vg1。

170128_5tIN_3803405.png

把/dev/vg1/lv1格式化成ext4,

170502_idI4_3803405.png

然后挂载,把/dev/vg1/lv1挂载/mnt/,使用df -h 查看使用量。

170751_dTj3_3803405.png

 

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/

174512_M7xW_3803405.png

扩大逻辑卷/dev/vg1/lv1,增加200M.

174247_rf3G_3803405.png

 检查磁盘错误(ext4)命令:e2fsck -f /dev/vg1/lv1    

174926_Mwzo_3803405.png

更新逻辑卷信息(ext4)命令:resize2fs  /dev/vg1/lv1  

175140_6V86_3803405.png

使用!mount命令查看挂载的命令

175248_iNRj_3803405.png

再用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/

180009_oLMb_3803405.png

(2).e2fsck -f /dev/vg1/lv1       更新逻辑卷

180133_ttqu_3803405.png

180244_GR7m_3803405.png

(3).resize2fs /dev/vg1/lv/1 100M                           更新逻辑卷信息(ext)

180325_OTl6_3803405.png

(4).lvresize -L 100M /dev/vg1/lv1                          重新设置卷的大小

180401_wyxo_3803405.png

查看逻辑卷的大小。使用命令:lvdisplayhi或者lvs

180454_a4xm_3803405.png

使用!mount查看挂载情况,ls /mnt/查看mnt目录。

181920_GGm1_3803405.png

xfs文件系统不需要卸载(不解除挂载),ext4文件需要解除挂载。

扩容逻辑卷/dev/vg1/lv1增加300M,先挂载/dev/vg1/lv1.

182358_x74c_3803405.png

182401_9WoR_3803405.png

查看容量变化df -h

182742_OlGd_3803405.png

182804_pCOF_3803405.png

如果挂载不了,使用umount /dev/vg1/lv1

182953_eZ14_3803405.png

注意: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查看下

215252_Q9J5_3803405.png

4.13 磁盘故障小案例

1.新建分区的时候 w 保存出现警告。使用fdisk里面的 p 还可以查看到已经分好的区,但是/dev/没有该分区, 执行了partprobe会显示出来,但是无法格式化。

QQ图片20170617203919.png

答:因为另外一块磁盘不存在,但是配置文件/etc/fstab中又有挂载的配置,挂载出问题就导致这样的故障。

2.重启造成的开机错误。进入不了系统,

215816_arJM_3803405.png

解决办法:先输入root密码,就可以进去了。

220108_pq4V_3803405.png

使用vi /etc/fstab命令查看原因

220357_Spzc_3803405.png

删除最后一行,将光标移到最后一行,然后按dd,删除整行。:wq保存。reboot重启系统。

220444_Yfet_3803405.png

 

链接  :  

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

 

 

转载于:https://my.oschina.net/u/3803405/blog/1787607

你可能感兴趣的文章
sql 内联,左联,右联,全联
查看>>
C++关于字符串的处理
查看>>
6、Web Service-拦截器
查看>>
Flask 源码流程,上下文管理
查看>>
stream classdesc serialVersionUID = -7218828885279815404, local class serialVersionUID = 1.
查看>>
ZAB与Paxos算法的联系与区别
查看>>
java 读取本地的json文件
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>
Android Content Provider Guides
查看>>
修改故障转移群集心跳时间
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>
微软职位内部推荐-Sr DEV
查看>>
用计算器计算“异或CRC”
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
JDBC二查询(web基础学习笔记八)
查看>>
监听器(web基础学习笔记二十二)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>