跨系统磁盘空间调整求助:Fedora与Windows分区被EFI分隔导致无法为Windows扩容
跨系统磁盘空间调整求助:Fedora与Windows分区被EFI分隔导致无法为Windows扩容
兄弟,太懂这种被分区布局卡得难受的感觉了!先把你的分区现状理清楚,再一步步给你说怎么解决——好在你有Fedora Live USB和整周末的时间,完全够操作:
你的当前分区情况
| 大小 | 系统/用途 |
|---|---|
| 1 GB | GRUB分区(?) |
| 279 GB | Fedora系统分区 |
| 100 MB | EFI引导分区 |
| 166.51 GB | Windows系统分区 |
| 521 MB | Windows恢复分区 |
核心问题解决思路
Fedora和Windows之间夹着EFI分区,导致你没法直接把Fedora的空闲空间合并给Windows。我们的操作逻辑是:先缩小Fedora腾出空间 → 移动EFI分区到空闲空间旁 → 让空闲空间和Windows分区连在一起 → 给Windows扩容 → 修复引导
具体操作步骤
1. 先做最关键的事:备份数据!
不管啥磁盘操作都有风险,先把Fedora和Windows里的重要文件(比如文档、照片、配置文件)备份到移动硬盘或者其他外部存储,别嫌麻烦,真出问题哭都来不及。
2. 用Fedora Live USB启动系统
插上你的Live USB,从它启动(记得进BIOS/UEFI把USB设为第一启动项),进入Fedora的Live桌面环境。
3. 缩小Fedora分区,腾出空闲空间
- 打开GParted分区工具(如果Live系统里没有,打开终端输入
dnf install gparted安装,需要联网) - 找到279GB的Fedora分区(一般是ext4格式),右键选择「Resize/Move」
- 在弹出的窗口里,拖动右边的滑块往左,或者直接输入你想腾出的空间大小(比如你想给Windows加50GB,就把Fedora的大小改成229GB)
- 确认后点击窗口上方的「Apply」按钮,等着操作完成(时间看你腾出的空间大小,耐心等,别中断)
4. 移动EFI分区到空闲空间旁
现在Fedora缩小后,空闲空间在EFI分区的左边(靠近Fedora的一侧):
- 找到100MB的EFI分区(FAT32格式),右键选择「Resize/Move」
- 拖动整个分区块到左边的空闲空间里,保持分区大小不变,只是移动位置
- 点击「Apply」应用操作,这一步完成后,空闲空间就会跑到EFI分区的右边,和Windows分区连在一起了
5. 给Windows分区扩容
这一步有两种选择,选你觉得顺手的:
- 方案一(在Live系统里用GParted):找到Windows的NTFS分区,右键选「Resize/Move」,拖动右边的滑块往右,把所有空闲空间合并进去,点击「Apply」
- 方案二(更稳妥):先完成前面的操作,重启进Windows,打开「磁盘管理」工具,找到Windows分区旁边的未分配空间,右键选「扩展卷」,跟着向导完成扩容
6. 修复GRUB引导(关键!)
因为移动了EFI分区,重启后大概率没法直接进系统,别慌,用Live USB再启动一次,打开终端执行以下命令:
- 先查看你的磁盘分区信息,找到Fedora根分区和EFI分区:
lsblk(比如Fedora根分区是/dev/sda2,EFI分区是/dev/sda3,根据你实际情况改) - 挂载Fedora根分区:
mount /dev/sda2 /mnt - 挂载EFI分区:
mount /dev/sda3 /mnt/boot/efi - 进入chroot环境:
chroot /mnt - 重新安装GRUB到磁盘:
grub2-install /dev/sda(这里是磁盘名,不是分区名,比如/dev/sda或者/dev/nvme0n1,看你实际磁盘) - 更新GRUB配置:
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg - 退出chroot:
exit,然后拔掉Live USB重启系统
7. 验证系统
重启后看看Fedora和Windows能不能正常启动,进入Windows后检查磁盘空间是否已经扩容,Fedora的系统运行是否正常。
额外提醒
- 操作过程中别断电、别拔USB,保持电脑供电稳定
- 如果Windows启动有问题,可以用Windows安装盘/U盘启动,选择「修复计算机」→「启动修复」来修复Windows引导
- 要是对GParted操作没把握,每一步都先看清楚预览,确认没问题再点Apply
备注:内容来源于stack exchange,提问作者Бодя павук
相关产品推荐
相关产品推荐

