麒麟OS根分区扩容需先确认UEFI模式及NTFS分区状态,Windows中压缩卷释放未分配空间,再依LVM或非LVM结构分别执行pvcreate/vgextend/lvextend/xfs_growfs或图形化调整。

双系统环境下,Windows与麒麟OS共存时,用户常发现麒麟根分区空间过小、无法安装大型软件或更新系统,而Windows分区却仍有大量空闲空间——此时需安全释放Windows未用空间并将其注入麒麟根分区。
确认当前磁盘布局与启动模式
先判断是否为UEFI启动及分区类型,避免误操作导致无法进系统。运行 lsblk -f,重点看 /boot/efi 是否挂载、/dev/sda1 是否为 FAT32 类型;若存在 /dev/sda2 且 TYPE 为 ntfs,则大概率是 Windows 系统所在分区。
执行 sudo fdisk -l | grep -E "(Disk|Partition|Id)",确认 Windows 分区(如 /dev/sda3)的起始扇区和大小,记下其起始位置(如 2097152),这是后续腾挪空间的关键锚点。
【必须确保Windows已完全关机,而非快速启动状态,否则Linux将只读挂载NTFS分区,无法识别其真实空闲空间】
在Windows侧收缩NTFS分区腾出连续未分配空间
这一步必须在Windows中完成:以管理员身份运行磁盘管理工具 → 右键Windows系统盘(通常是C:)→ “压缩卷” → 输入要释放的空间大小(例如 30000MB)→ 确认。操作完成后,磁盘末尾会出现一块“未分配”区域,且紧邻原Windows分区右侧。
切勿使用第三方工具强行移动Windows分区,会导致BCD损坏、Windows无法启动;也禁止在Linux中用ntfsresize直接操作Windows系统分区,风险极高。
在麒麟OS中识别并利用新释放的空间
重启进入麒麟系统,运行 lsblk,确认新出现的未分配空间是否被识别为 /dev/sda4 或类似编号;若未显示,说明Windows未真正释放,需返回上一步重新执行压缩。
若已有空闲分区(如 /dev/sda4),但麒麟根分区位于 LVM 逻辑卷(常见于默认安装),则不能直接扩展该分区,而应走LVM路径:先创建物理卷 → 加入卷组 → 扩展根逻辑卷 → 扩展文件系统。
方法一:LVM根分区扩容(适用于默认安装的麒麟V10服务器版/桌面版)
第一步:确认卷组名称,运行 sudo vgdisplay | grep "VG Name",典型输出为 VG Name kylin-vg;若显示 rootvg 或 cl,则按实际名称替换后续命令中的 kylin-vg。
第二步:将空闲分区初始化为物理卷:sudo pvcreate /dev/sda4。注意:若提示“device is in use”,说明该分区可能被自动挂载或含残留文件系统,先执行 sudo wipefs -a /dev/sda4 清除签名。
第三步:扩展卷组:sudo vgextend kylin-vg /dev/sda4;随后运行 sudo vgdisplay kylin-vg | grep "Free",确认 Free PE 数值已增加。
第四步:扩展根逻辑卷(设备名需与 df -h / 中显示一致,常见为 /dev/mapper/kylin--vg-root):sudo lvextend -l +100%FREE /dev/mapper/kylin--vg-root。
第五步:根据文件系统类型执行扩展:
若 df -Th / | awk 'NR==2 {print $2}' 返回 xfs,则运行 sudo xfs_growfs /;
若返回 ext4,则运行 sudo resize2fs /dev/mapper/kylin--vg-root。
方法二:非LVM根分区直接扩容(适用于手动安装时未启用LVM的场景)
方法一不适用时,先验证:运行 lsblk,若 / 挂载设备为 /dev/sda5 这类裸分区(不含 mapper 路径),且 sudo pvs 无输出,则属于非LVM结构。
此时必须使用图形化工具操作,避免命令行误伤:打开「分区编辑器」→ 选中麒麟根分区(如 /dev/sda5)→ 右键「调整大小」→ 拖动右侧边界至未分配空间末端 → 点击「应用全部」。
【操作前务必关闭所有麒麟OS中正在运行的程序,尤其文件管理器、终端中挂载的路径,否则分区编辑器会提示“设备忙”而失败】

















