有一个/dev/sdc的盘,上面划分了3个主分区/dev/sdc1-3,一个扩展分区/dev/sdc4,在扩展分区上划分了一/dev/sdc5。问题来了,想扩容这个/dev/sdc硬盘,怎么新建分区或者扩容分区呢?
解决思路
可能由于是处女座的原因(都怪处女座),在工作中也要力争有条理。不太喜欢在虚拟机中添加一堆磁盘“sdb,sdc,sdd.....”总觉得不太好管理。
碰到知识盲区以后,也咨询过很几个2000人运维群,遗憾的是“这里突然静悄悄”“顾左右而言他”,于是,在这里再次申明“并非是争论面红耳赤的Lvm扩容问题”。
那么,上面这个问题该怎么解决呢?
思路一:使用gparted等磁盘管理工具,来扩容扩展分区。
思路二:使用linux系统工具来执行扩容操作。
解决方案
思路一的方法,在没办法的情况可以试验下,本文重点介绍第二种方式。我们在虚拟化环境中,将/dev/sdc的盘从10G增大到12G并保存配置。
重新扫描/dev/sdc的磁盘,并且识别到12G。echo 1 > /sys/class/scsi_device/0\:0\:2\:0/device/rescan
再解释清楚点,这个问题。扩容lvm首先pv需要扩容。在这里已经无法再创建分区了,也就无法给pv扩容。
问题清楚了,在操作前先备份,我在这里只做了快照。我们需要删除扩容分区并且重建,这个操作需要记录起始位置的sectors,只有这样数据才不会丢失。
卸载/dev/sdc5挂载,我这里使用的是lvm,所以卸载命令为:
Bash
开始删除,并重建/dev/sdc4以及/dev/sdc5。
Bash
接着需要扩容lvm(有可能需要重启服务器)。
Bash
扩容完成,挂载检查。
Bash
结束
以上就是在3个主分区一个扩展分区下,如何扩容lvm的全部步骤。感谢@袁麟技术指导。