根分区空间不足需先确认LVM架构,再依场景选择在线扩容(LVM+XFS/ext4)、删除/backup分区合并或宿主机扩容后growpart同步,非LVM则须用LiveCD迁移。

银河麒麟OS提示“根分区空间不足”,df -h显示/挂载点使用率超过95%,系统变慢、软件安装失败、日志无法写入——这说明根文件系统已严重告急,必须立即扩容,否则可能触发服务异常或系统卡死。
先确认是否为LVM管理
所有后续操作都取决于根分区底层结构,跳过这步直接扩容会失败甚至损坏系统。
打开终端,依次执行:
1、运行 lsblk,找到挂载点为 / 的设备,记下其名称(如 /dev/mapper/kylin--vg-root 或 /dev/sda5)。
2、运行 df -Th /,查看 TYPE 列:若显示 xfs 或 ext4,继续;若为 btrfs 或其他类型,请停止操作并核查系统版本。
3、重点看设备路径:若含 /dev/mapper/ 且名字中有双横线(如 kylin--vg-root),则为LVM管理,可走在线扩容;若为 /dev/nvme0n1p2 这类直连设备名,则大概率是非LVM,需用LiveCD迁移方案。
4、执行 sudo vgdisplay,若输出中出现卷组信息(VG Name、Free PE / Size 不为0),说明LVM可用;若提示“No volume groups found”,则不是LVM架构,【不可执行lvextend等命令】。
方法一:LVM在线扩容(有空闲PE或可加新盘)
适用于卷组内尚有未分配空间,或你手头有一块新硬盘(物理机)或已扩过镜像(虚拟机)的场景。全程无需重启,业务不中断。
第一步:检查卷组剩余空间
运行 sudo vgs,观察 VFree 列。若值大于 0(如 5.00g),说明可直接扩展逻辑卷;若为 0,则需先加物理卷。
第二步:扩展卷组(仅当VFree=0时执行)
插入新硬盘后,运行 lsblk 确认设备名(如 /dev/sdb)。执行 sudo fdisk /dev/sdb → 输入 n→p→1→回车→回车→t→1→8e→w,创建Linux LVM分区 /dev/sdb1。
第三步:初始化并加入卷组sudo pvcreate /dev/sdb1 → sudo vgextend kylin-vg /dev/sdb1(卷组名以 vgs 输出为准)。
第四步:扩展根逻辑卷并刷新文件系统sudo lvextend -l +100%FREE /dev/mapper/kylin--vg-root → 然后根据文件系统类型执行:
XFS:运行 sudo xfs_growfs /;
ext4:运行 sudo resize2fs /dev/mapper/kylin--vg-root。
方法二:删除/backup分区释放空间
银河麒麟桌面版默认安装常带一个隐藏的 /backup 分区,大小通常为10–20GB,若你从未使用备份还原功能,可安全删除并合并到根分区。
1、点击左下角“开始菜单”→搜索“分区编辑器”→打开。
2、在图形界面中找到挂载点为 /backup 的分区(通常位于根分区右侧,类型为ext4或xfs)。
3、右键该分区→选择“删除”。系统会提示“此操作不可逆”,确认后分区变为未分配灰色区域。
4、右键根分区(挂载点为 /)→“更改大小”→拖动右侧边界至最右端→点击“调整”。【务必确保根分区与/backup相邻且/backup已删净,否则无法合并】。
5、点击左上角“保存所有更改”按钮,等待进度条完成。
方法三:宿主机扩容后同步识别(虚拟机专用)
适用于VMware、KVM等平台已对虚拟磁盘执行了扩容(如从50G扩到80G),但麒麟系统内部尚未感知新增容量。
方法一:使用growpart工具(推荐)
1、安装工具:sudo apt install cloud-guest-utils -y(桌面版)或 sudo yum install cloud-utils-growpart -y(服务器版)。
2、运行 lsblk 查出LVM所在物理分区(如 /dev/sda3)→ 执行 sudo growpart /dev/sda 3。
3、执行 sudo partprobe /dev/sda → sudo pvresize /dev/sda3 → sudo lvextend -l +100%FREE /dev/mapper/kylin--vg-root → 最后按文件系统类型执行 xfs_growfs / 或 resize2fs。
方法二:fdisk重分区(备选,风险略高)
若growpart失败,可手动用 sudo fdisk /dev/sda 删除原LVM分区(如sda3)并新建同类型分区,注意起始扇区必须与原分区完全一致,否则LVM元数据将丢失。











