RHCE 学习笔记(24) - LVM 逻辑卷-阿里云开发者社区

开发者社区> 云计算> 正文

RHCE 学习笔记(24) - LVM 逻辑卷

简介:

这一节学习了如何创建LVM,LVM的快照以及RAID的相关配置。


对于普通的分区,扩展度不高,一旦分区格式化完成,很难灵活的再增加或者减少分区大小。为了解决这个问题,可以使用LVM(逻辑卷)。基本过程是把物理磁盘或者分区初始化称为物理卷(PV),然后把PV加入VG(卷组),最后在VG上划分逻辑的分区(LVM),LVM可以当做普通的分区进行格式化和挂载。


首先看看PV


先通过gdisk把一块新磁盘划分了6个分区,每个分区2G,都设置为LVM类型

wKioL1S15fSThNasAAB8jUksbS0521.jpg

wKioL1S15fjQOwSVAAEE7Un_PZc171.jpg


创建PV

wKioL1S15gHBE5YLAAJw49Gii6w987.jpg



创建完PV,之后,需要创建VG,然后添加PV到VG中

wKioL1S15gOxjt6zAADnyvVvsLc406.jpg


可以通过vgdisplay查看具体的信息,注意PE的Size是4M,这个是增减的最小计算单位

wKiom1S15T3CTvJYAAFH0QmbQZk480.jpg


输入vg ,tab两次可以查看相关的命令

wKioL1S15gqyyKGEAACyS004LDk087.jpg


我们可以继续往vg里面添加新的分区

wKiom1S15UejnHPEAAGu4FDusoA583.jpg


我之前并没有把sdc7转化为pv,而是直接添加到vg里面,不过一旦添加了他自动就初始化成pv了

wKioL1S15hfCxpw9AAGh09I8pcA155.jpg


可以添加 自然可以减少

wKiom1S15VPQA4FOAAHa5AYBbe4039.jpg


VG准备就绪,可以创建了LVM了


wKioL1S15iLQSrZmAAB3s38qbOQ483.jpg


LV相关的命令如下所示,可以添加,减少,显示,转换等等

wKioL1S15iTDHaSQAACruSwv7Ho505.jpg


创建一个110M大小的逻辑卷

wKiom1S15VuSPdWdAABuWOiz9Ns050.jpg


确认

wKioL1S15ieDTbc8AACA1bmPZqM778.jpg


注意看他的大小其实是112M,因为PE的大小是4M,这个4M是最小单位,不能破开,因此28个PE就是112M


wKiom1S15V_RBjuqAAGCdyUES5Q782.jpg


112除以4刚好28

wKioL1S15i6gBJA5AAFfKXChE_M146.jpg


大L可以直接指定大小,小l是指定多少个PE的值

wKiom1S15WWSM4T2AABBsVZYCnE267.jpg


也可以设置剩余空间的百分比

wKioL1S15jGj7MIXAABI4HEMUX4250.jpg

wKiom1S15WrRBBxqAADG4ILp0FQ105.jpg


删除逻辑卷

wKioL1S15jqT5KsHAAEydgcGi7Q881.jpg



对已经创建的逻辑卷,可以当做普通分区一样格式化和挂载


wKiom1S15XaTgyCDAAGubz8Rcho701.jpg



扩展一个逻辑卷200M,注意他的文件系统仍然是109M没有改变,我们还需要填充文件系统的空白。这个类似windows 虚拟机里面扩大了硬盘,一样需要用diskpart的extend命令来扩展文件系统一样。


wKiom1S15XuSDiJ9AAEQmpfUoFY367.jpg

wKioL1S15krQnCrvAAGUjQfn1OQ944.jpg


RHEL里面可以用xfs_growfs来扩大XFS文件系统,也可以直接用resize2fs 来处理设备


wKiom1S15YbS_3EhAABcEpqnLMs570.jpg

wKioL1S15lnTgHZuAAMB3oJ7nXI842.jpg


注意的是 XFS系统只能增长,不能减少! 因此如果需要减少LVM的话,分区只能使用ext4了



下面演示一下如何对ext4的LVM进行扩建或缩小


先创建一个100M的lv2

wKioL1S15mHBTVDyAAJBPFBHyNE831.jpg


挂载到/bb

wKiom1S15ZuTsRVbAAH9JgK9ukw455.jpg


扩建lvm:


扩大100M

wKioL1S15mehYcX3AAB1sdjXcHE274.jpg


填充文件系统

wKiom1S15aLSqaS8AAJ17W8us0k641.jpg


缩小lvm:


然后umount,检查lv2的文件系统是否有错误,然后首先需要减少文件系统的大小,这里减少到120M

wKioL1S15nPDNJ6WAAI_OtSIp0k668.jpg


然后减少lvm的大小,减少了70M 

wKioL1S18QCz1GRoAAM8v-vyhHk876.jpg



lvm除了可以增加,减少之外,还可以做快照。很多备份软件的原理,比如虚拟机就是对磁盘进行快照,然后对快照备份;如果备份的时间内又写入了新的信息,这些信息保存在新的快照中,备份完了之后再把这些改变写回磁盘;如果快照的空间不足了,可以想象后果是灾难性的;豆子在VEEAM B&R和ESXi上就遇见了很多次类似的问题。


创建快照,指定空间100M ,可以查看快照的信息


wKioL1S18RfASjbNAAIxGzCUCuw793.jpg


创建一个挂载点,挂载快照, bb里面挂载的是我的原有lvm,cc里面是快照,可以发现他们内容是一样的



wKiom1S18FWBjzFhAAIwSswAW-I196.jpg


在bb和cc个写入一个文件看看,没有问题


wKioL1S18SXR9HtLAAGbTqTDyRQ932.jpg


可以通过 lvconvert把快照的内容重新写回原有的lvm

例如


wKiom1S18FyjOsyoAAAuRD3qfTs712.jpg

重启之后发现 /bb里面手动创建的文件没有了,但是快照里面的内容都写进去了


wKiom1S18FvBVxpUAABidCs51tU197.jpg


最后看看软RAID怎么配置。RAID基本原理不赘述了,这个属于IT常识。 Windows从 win2000开始就可以设置软raid,RHEL也有类似的功能。 个人觉得软raid没啥用,毕竟这年头主板几乎都支持硬raid的设置了,生产环境里也没人会做服务器上做个软raid,这些都在主机硬盘或者SAN上配置好了。


简单的看看软raid的创建和删除,使用的命令是mdadm


创建了一个raid5,

wKioL1S18SyATcKEAABNhPE9Stw142.jpg


查看细节

wKioL1S18TaCrAG9AAK1EafuZwI149.jpg


可以进行格式化和挂载


wKioL1S18UPgZYZ7AAHYFEw25B8043.jpg


删除卸载raid


wKiom1S18HmguRGeAACJbLXoMwU203.jpg










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1603883,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章