zjwshenxian 发表于 2024-9-5 22:06
  
楼主从增加新磁盘和扩容已有磁盘两种扩容场景上进行详细的指导,具有实际指导意义,感谢分享呀
当代骆宾王 发表于 2024-9-19 10:33
  
内容较简单,建议楼主在分析时写更详细些;
KIKIRO 发表于 2025-4-18 11:00
  
虽然是20年的老帖子,但是帮助到了25年的我,点赞!!
山东_张伟 发表于 2025-5-7 18:25
  
首先感谢楼主分享,在使用此指导的时候发现以下几点:使用命令“partx -a /dev/vdb2”将新的分区信息写入内核。
山东_张伟 发表于 2025-5-7 18:34
  
前面发的撤不回来了…… 首先感谢楼主分享,在使用此指导的时候发现以下几点:1 使用命令“partx -a /dev/vdb2”将新的分区信息写入内核时,发现找不到分区,使用“partx -a /dev/vdb2 /dev/vdb”就可以正常写入了。2  使用命令“vgextend new /dev/vdb2”将vdb2添加到new的卷组 的时候,可以使用“lvdisplay”查看要扩展的逻辑卷名称。 3. 使用命令“resize2fs /dev/mapper/new-new_lv”调整卷组大小的时候如果发现调整后的大小无变化,可以使用“mount |grep root ”命令先查看分区的格式,如果是XFS格式使用“xfs_growfs /dev/mapper/new-new_lv”命令重新定义一下就可以正常看到了。 再次感谢楼主的分享!
CutePorker 发表于 2025-8-26 17:00
  
对应新接触学习的新手来说 很有帮助
Linux 加盘与扩容学习
  

QI 117675人觉得有帮助

{{ttag.title}}
      之前一直对linux磁盘的相关命令不太熟练,所以今天下定决心对磁盘相关流程来一次实验和梳理,主要是完成两个动作:为Liunx添加新盘,为Linux已有磁盘扩容(参考了用户手册,这里就多写详细一些)。这里我用的是一台centos的操作系统。


为Linux添加新盘

添加新盘的大体流程与关键命令:

为虚拟机加盘;
为磁盘分区(fdisk);
将分区信息写入内核(partx);
为分区创建物理卷(pvcreate);
为物理卷创建卷组(vgcreate);
为卷组创建逻辑卷(lvcreate);
将逻辑卷格式化(mkfs);
新建文件夹用于挂载逻辑卷(mkdir);
将逻辑卷挂载到文件夹(mount);
配置开机挂载(写入fstab);
操作步骤:

编辑虚拟机为虚拟机新增一块120G的虚拟磁盘


进入虚拟机查看磁盘信息(lsblk),可以看到加的120G的磁盘


使用命令“fdisk /dev/vdb”进入磁盘分区动作,输入“p”查看无分区信息(无分区)。


输入“n”新建一个分区,“Select”输入“p”表示新建一个主分区,“Partition number”输入“1”表示分区编号为1,“First sector”敲回车使用默认值表示空闲的起始扇区,“Last sector”敲回车使用默认值表示磁盘最后一个扇区,输入“w”保存分区修改,大小为120G的分区创建完毕。


使用命令“partx -a /dev/vdb”将新的分区信息写入内核,使用lsblk查看磁盘可看到分区。


使用命令“pvcreate /dev/vdb1”创建物理卷vdb1,使用命令“vgcreate new /dev/vdb1”将vdb1创建为new的卷组,使用“lvcreate -l 100%FREE -n new_lv new”将卷组new100%剩余空间创建为new_lv的逻辑卷。


创建完成,使用命令“lvs”查看已创建在“newvg内名称为“new_lv”的lv


使用命令“mkfs.ext4 /dev/mapper/new-new_lv”将逻辑卷格式化为ext4


使用命令“mkdir /new”新增“new”文件夹。使用命令“mount /dev/mapper/new-new_lv /new”将新增的逻辑卷挂载到new文件夹下。使用命令“df-h”查看挂载成功。


使用命令“vi /etc/fstab ”编辑fstab文件,在最后一行写入“/dev/mapper/new-new_lv /new ext4 defaults 0 0”配置系统开机自动对目录进行挂载,保存并退出。


重启虚拟机,查看开机挂载是否成功


开机挂载成功,操作完成。

为Linux已有硬盘扩容

旧盘扩容的大体流程与关键命令:

为虚拟机磁盘加容量;
为磁盘新容量分区(fdisk);
将分区信息写入内核(partx);
为分区创建物理卷(pvcreate);
将物理卷加入到已有卷组(vgextent);
将卷组新加容量添加到逻辑卷(lvextent);
重新调整卷组大小(resize2fs);

操作步骤:

编辑刚才的虚拟机修改虚拟磁盘为140G


进入虚拟机使用命令“lsblk”,可以看到vdb实际上是有140G空间的,但只使用了120G空间。


使用命令“fdisk /dev/vdb”查看磁盘分区,可以看到有一个120G大小的vdb1分区。


输入“n”新建一个分区,“Select”输入“p”表示新建一个主分区,“Partition number”输入“2”表示分区编号为2,“First sector”敲回车使用默认值表示空闲的起始扇区,“Last sector”敲回车使用默认值表示磁盘最后一个扇区,输入“w”保存分区修改,大小为20G的分区创建完毕。


使用命令“partx -a /dev/vdb2”将新的分区信息写入内核。


使用命令“pvcreate /dev/vdb2”创建物理卷vdb1,使用命令“vgextend new /dev/vdb2”将vdb2添加到new的卷组,使用“lvextend -l +100%FREE /dev/mapper/new-new_lv”将卷组new100%剩余空间添加到new_lv逻辑卷


使用命令“lvs”可以看到逻辑卷new_lv大小扩容为140G


使用命令“resize2fs /dev/mapper/new-new_lv”调整卷组大小。


使用命令“df -h”查看new-new_lv卷大小为140G,扩容成功。


流程结束

打赏鼓励作者,期待更多好文!

打赏
10人已打赏

发表新帖
热门标签
全部标签>
2025年技术争霸赛
每日一问
新版本体验
GIF动图学习
标准化排查
产品连连看
每日一记
排障笔记本
功能体验
高手请过招
纪元平台
社区新周刊
网络基础知识
安装部署配置
运维工具
技术盲盒
2024年技术争霸赛
排障那些事
信服课堂视频
答题自测
技术圆桌
原创分享
2023技术争霸赛专题
天逸直播
平台使用
山东区技术晨报
每周精选
北京区每日一练
【 社区to talk】
畅聊IT
专家问答
技术笔记
在线直播
MVP
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
用户认证
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
卧龙计划
华北区拉练
以战代练
秒懂零信任
技术晨报
文档捉虫
齐鲁TV
华北区交付直播
场景专题
故障笔记
西北区每日一问
升级&主动服务
高频问题集锦
POC测试案例
全能先锋系列
安全效果
云化安全能力
专家说
热门活动
产品动态
行业实践
产品解析
关键解决方案

本版版主

198
369
1013

发帖

粉丝

关注

7
15
28

发帖

粉丝

关注

12
8
1

发帖

粉丝

关注

本版达人

皮皮虾·真

本周建议达人

郑州网络

本周分享达人

二进制网络

本周提问达人