ECS 实践案例丨逻辑卷的创建和扩容操作指导
摘要:实现跨硬盘使用,在传统硬盘之上的一层,在云服务器中可以实现跨EVS使用,用户在某些场景需要创建逻辑卷或者对已有的逻辑卷进行扩容处理,或者在某些时候由于误操作导致上述操作失败。
【背景描述】:
实现跨硬盘使用,在传统硬盘之上的一层,在云服务器中可以实现跨EVS使用,用户在某些场景需要创建逻辑卷或者对已有的逻辑卷进行扩容处理,或者在某些时候由于误操作导致上述操作失败。
【操作概述】:
创建逻辑卷整体过程:创建物理卷→创建卷组→创建逻辑卷→建立文件系统→创建挂载点→挂载文件系统→设置开机自动挂载
扩容逻辑卷整体过程:扩容卷组(将空闲的卷组扩容进卷组)→扩容逻辑卷→扩容文件系统
【操作步骤】:
操作一:创建逻辑卷
(1)通过fdisk –l命令查看所有的物理卷
![](https://static001.geekbang.org/infoq/b7/b70ddb436a6a9155293e5a7a17c8469b.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
![](https://static001.geekbang.org/infoq/58/58821b2af0a434855dcba3a82f617429.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
![](https://static001.geekbang.org/infoq/e2/e26a2993fa34c9ba45a0577b9dd71138.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
上述挂载的数据盘的分区已经创建了文件系统,同时文件系统也被挂载。直接执行物理卷创建命令会失败,需要将文件系统卸载,同时在进行逻辑卷创建的过程中,会有删除文件系统的操作。
(2)创建卷组
【注意】前提是分区不能有文件系统,同时不能进行挂载
pvcreate /dev/vdb1 /dev/vdc1 或者 pvcreate /dev/vd[b,c]1(通配符)
![](https://static001.geekbang.org/infoq/6f/6f5bb96c291d8bd88a819072bb79fde7.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
由于之前磁盘建立过文件系统,所以需要将其中的文件系统清除
如果回显命令不存在,通过yum install lvm2命令下载安装工具
(3)通过pvs查看物理卷
![](https://static001.geekbang.org/infoq/c7/c7349d6a559e07891189fe7dd87917f3.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
(4)通过vgcreate vg1 /dev/vdb1 /dev/vdc1命令创建卷组
![](https://static001.geekbang.org/infoq/dc/dcef6f6d07b6603452428d062354a218.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
【注意】一个pv不能加入两个vg
![](https://static001.geekbang.org/infoq/d3/d3bf140dcbef8b554d4676d75a05bb14.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
![](https://static001.geekbang.org/infoq/b6/b64af9180d8af84228820385bbb1ef08.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
(5)通过lvcreate -L 100M -n lv1 vg1命令创建逻辑卷
![](https://static001.geekbang.org/infoq/ba/baf1fbeb17dd92975c1afaeabdb3d085.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
红框中内容一次为新建逻辑卷的大小、名称以及在那个卷组中创建
(6)创建挂载点
# mkdir /mnt/test
![](https://static001.geekbang.org/infoq/50/500175bba0cfdc1dd6dbf1941d310e59.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
(7)建立文件系统
# mkfs.ext4 /dev/vg1/lv1
![](https://static001.geekbang.org/infoq/e8/e869973b1a0abda3dc1d177ddbd39cd2.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
(8)挂载文件系统(可以在/etc/fstab中设置开机自动挂载)
# mount /dev/vg1/lv1 /mnt/test
![](https://static001.geekbang.org/infoq/30/30cbbbf8fb8919208c6f6c62e9d4643d.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
操作二:扩容逻辑卷
(1)扩充卷组:vgextend vg1 /dev/vdd1
![](https://static001.geekbang.org/infoq/03/036834eff6e1b41b889dfa6f417771aa.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
![](https://static001.geekbang.org/infoq/52/52d0eae55b487647c2729edf48f52fa6.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
![](https://static001.geekbang.org/infoq/f6/f6cb4a7a95395754b4b4bcd7f7ab9283.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
![](https://static001.geekbang.org/infoq/29/29ff01487830d7650837f5cedc652466.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
此时逻辑卷还没有扩大
(2)扩充逻辑卷:lvextend –L +20G /dev/vg1/lv1
![](https://static001.geekbang.org/infoq/8f/8fb9a3bb9db3f40360810fde6be7d8d4.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
![](https://static001.geekbang.org/infoq/c3/c3d65892d30cae2031282b1f61b2fb04.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
![](https://static001.geekbang.org/infoq/df/dfed7d57869e5d0231871b2e824e9343.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
此时文件系统还没有扩大
(3)扩大文件系统
对于ext4文件系统,命令为:resize2fs /dev/vg1/lv1
如果/dev/vg1/lv1的文件系统文xfs,则命令为:xfs_growfs /dev/vg1/lv1
![](https://static001.geekbang.org/infoq/a1/a167221f743a3ddc6ab19e99707292e2.jpeg?x-oss-process=image/resize,p_80/auto-orient,1)
本文分享自华为云社区《【ECS】逻辑卷的创建和扩容操作指导 》,原文作者:云技术搬运工。
版权声明: 本文为 InfoQ 作者【华为云开发者社区】的原创文章。
原文链接:【http://xie.infoq.cn/article/ef5776ead4e5da1ce13a3a2c6】。文章转载请联系作者。
评论