先从windows压缩出未分配空间,再用gparted live扩展ext4分区:禁用bitlocker、确认uefi/gpt模式后,在磁盘管理中压缩ntfs卷释放空间,启动gparted live校验并扩展ubuntu根分区,避免触碰efi、swap及挂载分区。

在 Windows 11 与 Linux 双系统共存状态下,当 Ubuntu 根分区空间告急而 C 盘仍有富余时,需在不重装系统、不丢失数据、不破坏 GRUB 引导的前提下,将 NTFS 分区释放的空间安全划拨给 ext4 分区。整个过程必须避开 EFI 系统分区、swap 分区及正在挂载的文件系统。
前置检查与风险隔离
按下 Win + R,输入 msinfo32 回车,确认“BIOS 模式”为 UEFI,“安全启动”状态为“关闭”——【若开启安全启动,GParted Live 将无法识别 NVMe SSD 上的 ext4 分区】。
右键“此电脑”→“管理”→“磁盘管理”,找到 Windows 所在磁盘(如磁盘 0),确认其分区形式为 GPT(右键磁盘左侧空白处→“属性”→“卷”选项卡查看);若显示“主启动记录(MBR)”,必须先用 diskpart → select disk 0 → convert gpt 转换,否则后续所有操作将失败。
禁用 BitLocker:右键 C 盘→“管理 BitLocker”→“关闭 BitLocker”,等待解密完成。未关闭时,Windows 磁盘管理无法压缩卷,且第三方工具可能误判加密元数据为损坏。
从 Windows 侧释放未分配空间
在“磁盘管理”中,右键 NTFS 分区(通常是 C 盘或 D 盘),选择“压缩卷”。
输入压缩大小(单位 MB):例如需腾出 30GB,则填 30720;注意【压缩值不可超过该分区“可用压缩空间大小”,否则点击确定后无响应】。
压缩完成后,出现一块黑色“未分配”区域,紧邻原 NTFS 分区右侧。切勿在此右键→“新建简单卷”——这会创建 NTFS 卷,Linux 安装器无法识别,且后续 GParted 将无法将其合并进 ext4。
用 GParted Live 无损扩展 Linux 分区
下载 GParted Live ISO(官方最新版 1.5.0-6,2024 年发布),用 Rufus 写入 U 盘(分区方案选“GPT for UEFI”,文件系统“FAT32”,簇大小默认)。
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
重启电脑,进入 BIOS/UEFI 设置(开机狂按 F2/F10/Del),关闭 Secure Boot,将 USB 设备设为第一启动项,保存退出。
从 GParted Live 启动后,选择“Live mode”回车,等待进入图形界面;打开 GParted 主窗口,顶部下拉选择目标磁盘(如 /dev/nvme0n1)。
此时可见:NTFS 分区(/dev/nvme0n1p3)右侧紧邻一块“unallocated”空间,再往右是 ext4 分区(/dev/nvme0n1p5)、swap(/dev/nvme0n1p6)及 EFI(/dev/nvme0n1p1)。
右键点击 ext4 分区 → “Resize/Move” → 拖拽右侧边界线向右延伸,完全覆盖 unallocated 区域 → 点击“Resize” → 点击窗口左上角绿色勾号执行操作。
执行前弹出警告:“ext4 文件系统需先检查,是否自动执行?”——务必勾选“Yes, check filesystem before resizing”,否则跳过校验可能导致 ext4 元数据损坏,下次启动直接 kernel panic。
等待进度条走完(SSD 约 3–8 分钟),关闭 GParted,重启,拔掉 U 盘,选择“Ubuntu”进入系统。
打开终端,运行 df -h /,确认根分区容量已增加,且文件系统状态为 clean。










