让AI帮忙扩展根目录。以前手动敲要折腾好久,现在一分钟不到就搞定了!
扩展1.png
🧑 管理员:
帮我扩展一下根目录
🤖 AI助手:
我来处理。快照里已看到 sda 是 50G、但 sda2 分区只有 19G(根 LV 17G),说明盘上还有约 30G 未分配空间,正好用来扩根目录。先确认分区表实际空闲情况。

🟢 作用: 查看 sda 分区表布局与未分配空间|风险: 无(只读)

fdisk -l /dev/sda

系统已自动执行,等待回显…

❯ fdisk -l /dev/sda

🤖 AI助手:
🟢 作用: 只读确认根分区所在的 VG/LV 名称、文件系统与使用率, 决定扩容路径

lsblk -f; echo '==='; df -h / /boot; echo '==='; pvs; vgs; lvs -a

说明: 从 fdisk 看, sda2 结束于 41943039 扇区, 而磁盘共 104857600 扇区 —— 盘尾部还有约 30G 未分配空间, 扩根有戏。这条先确认 VG/LV 名称(预计 centos/root 之类)和 xfs 根的当前大小。

❯ lsblk -f; echo '==='; df -h / /boot; echo '==='; pvs; vgs; lvs -a

🤖 AI助手:
盘面已确认:sda 总 53.7GB,sda2 只用到 ~20GB(末扇区 41943039),后面还有约 30GB 未分配空间,VG 无空闲 —— 扩根目录的路径是:扩 sda2 分区 → pvresize → lvextend root → xfs_growfs,全程在线操作、不动数据。

先看本机有没有 growpart(扩分区最安全的工具):

🟢 作用: 只读检查 growpart/parted 是否可用|风险: 无

command -v growpart; rpm -q cloud-utils-growpart 2>/dev/null; echo ---; command -v parted

ℹ 本次会话内 🟡 级命令(装包/改配置等)不再逐条确认; 🔴 危险命令仍会确认。

❯ command -v growpart; rpm -q cloud-utils-growpart 2>/dev/null; echo ---; command -v parted

🤖 AI助手:
磁盘现状已明确:/dev/sda 总共 53.7GB,但 sda2(LVM)只到 41943039 扇区 ≈ 21.5GB,后面还有约 32GB 未分配空间 —— 说明云盘已在平台侧扩容,只需:扩分区 → pvresize → lvextend → xfs_growfs 四步。growpart 未装但 parted 在,直接用 parted 在线扩分区。

🟡 作用: 将 /dev/sda2 在线扩到磁盘末尾(100%),刷新内核分区表并回读确认|风险: 非破坏性扩容、不删数据;仅极小概率(操作中断电)损坏分区表

parted -s /dev/sda resizepart 2 100% && partx -u /dev/sda && lsblk /dev/sda

预期: lsblk 里 sda2 从 ~19.9G 变为 ~52.6G(无报错即分区表已更新、内核已识别)。

❯ parted -s /dev/sda resizepart 2 100% && partx -u /dev/sda && lsblk /dev/sda

🤖 AI助手:
进度确认

分区已成功扩到 49G(sda2),但 LVM 还没吃到新空间 —— PV/仍是旧大小(root LV 17G + swap 2G)。下一步: 扩展物理卷。

🟡 作用: 把 /dev/sda2 的物理卷(PV)扩到整个新分区, 释放约 30G 空闲空间|风险: 在线操作、不移动数据, 极低

pvresize /dev/sda2 && vgs

预期: VG #PV #LV ... VSize VFree 里 centos 组 VSize ≈ 49G、VFree ≈ 30G。

❯ pvresize /dev/sda2 && vgs

🤖 AI助手:
PV 已扩到 49G,VG 里 30G 空闲。下一步把全部空闲空间扩给 centos-root 逻辑卷(在线扩展,不破坏数据)。

🟡 作用: 把 VG 里 30G 空闲空间全部扩给根 LV|风险: 无 —— 在线扩 LV 非破坏性,失败也不影响现有数据

lvextend -l +100%FREE /dev/centos/root && lvs

预期看到 centos-root 从 17G 变成约 47G,VFree 归零;之后我再做最后一步 xfs_growfs 让文件系统跟上。

❯ lvextend -l +100%FREE /dev/centos/root && lvs

🤖 AI助手:
🟡 作用: 在线扩容根分区 xfs 文件系统至 47G 并回读确认|风险: xfs 在线扩展为低风险操作,仅增不减,无

xfs_growfs / && df -h /

❯ xfs_growfs / && df -h /

🤖 AI助手:
✅ 完成

根分区扩容全链路成功:分区扩到 49G → PV 扩到 49G → root LV 17G→47G → xfs 在线扩容生效。
当前 / = 47G(已用 3.1G,可用 44G,7%),无重启、无卸载,业务零中断。
swap(2G) 与 /boot、/www(sdb1) 均未受影响。
✅ 任务结束(AI 不再给命令)。

🧠 记忆已更新(指纹 + 机器档案 + 通用经验 + 你的偏好)

根目录原本20G,扩展之后变成47G
SSH终端.png

工具地址:七亿批量远程管理工具