惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
博客园 - 【当耐特】
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
D
Docker
T
The Blog of Author Tim Ferriss
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
罗磊的独立博客
小众软件
小众软件
A
About on SuperTechFans
MyScale Blog
MyScale Blog
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
C
Check Point Blog
L
LangChain Blog

lvbibir's Blog

shell | 磁盘空间分析脚本 Linux cat 和 tee 命令写入文件 python | 使用 uv 管理你的 python 环境 Claude Code 完整配置指南 windows | mihomo 内核独立部署指南 wsl | 释放长久运行占用的磁盘空间 mysql | 线程上限问题处理 麒麟 7.6 安装谷歌 OTP 认证模块 suse 12sp5 升级 openssh 及 openssl suse 12sp5 部署 mysql 5.7 《谁的青春不迷茫》 docker | centos7 部署 docker vim | 基础配置和使用 windows | rime 输入法 & 雾凇方案 shell | sshpass 批量传输文件及执行命令 wsl | 原生 linux 方式安装 docker nodejs | fnm + pnpm 开发环境配置 wsl | 安装配置 miniconda 虚拟环境 wsl | 自动更新系统代理 wsl | bashrc 环境变量不正确加载的处理方法 wsl | win10 安装 wsl2 troubleshooting | ssh 成功但是 scp 失败 linux | 常用命令总结 docker 部署 piclist shell | 检测网站存活并自动钉钉告警 Zabbix | 监控端口连通性并自动追踪 TCP 路由 windows | 自定义开机快速启动项 windows | miniconda 配置 python 虚拟环境 Zabbix | 监控主机到指定 ip 的流量大小 shell | centos 初始化
linux | 磁盘扩容
lvbibir · 2025-04-24 · via lvbibir's Blog

0 原盘扩容

适用于磁盘未分区或者标准分区后直接挂载到系统目录, 后续通过云平台等方式扩容磁盘后需要在系统内更新容量的场景

yum install -y cloud-utils-growpart
# 1 代表分区号, 如果是整个盘格式化进行挂载则可以直接尝试 resize2fs 或者 xfs_growfs
growpart /dev/vdb 1
resize2fs /dev/vdb
xfs_growfs /dev/vdb

1 lvm 原盘扩容

与原盘扩容类似, 需要在 lvm 中对 pv 进行容量更新

yum install -y cloud-utils-growpart
# 1 代表分区号, 如果整盘作为 pv, 直接跳过此步骤即可
growpart /dev/vdb 1
pvresize /dev/vdb1
vgdisplay
lvextend -l +100%FREE /dev/mapper/vg_home-lv_home
lvextend -L +100G /dev/mapper/vg_home-lv_home
# ext4
resize2fs /dev/mapper/vg_home-lv_home
# xfs
xfs_growfs /dev/mapper/vg_home-lv_home 

2 lvm 新加盘扩容

最常见也是最合理的扩容方式

pvcreate /dev/vdc1
vgextend vg_home /dev/vdc1
lvextend -l +100%FREE /dev/mapper/vg_home-lv_home
lvextend -L +100G /dev/mapper/vg_home-lv_home
# ext4
resize2fs /dev/mapper/vg_home-lv_home 
# xfs
xfs_growfs /dev/mapper/vg_home-lv_home 

3 常见问题

partprobe 如果遇到报错 Error: The backup GPT table is not at the end of the disk 参考

umount 无法卸载

umount /data
lsof +D /data
ps -elf | grep -v grep | grep " /data"
# 如果无进程占用仍 busy 状态则查看是否有 nfs 进程
umount /data

lvm 命令卡死, 有如下输出, 删除 /run/lock/lvm/ 下的文件即可, 参考

  Giving up waiting for lock.
  Can't get lock for vg_home
  Cannot process volume group vg_home

以上.