Manjaro/Windows 11双系统下移动/boot/efi与swap分区以扩展根文件系统的可行性咨询
Manjaro/Windows 11双系统下移动/boot/efi与swap分区以扩展根文件系统的可行性咨询
嗨,我来帮你梳理下这个问题的解决方案~
首先明确说:移动/boot/efi和swap分区是完全可行的,不用直接就想着重装系统,不过操作过程需要注意一些细节和风险,我给你拆解下步骤和要点:
一、移动分区的前提准备
- 一定要先备份两边系统里的重要数据!分区操作本身有概率因意外(比如突然断电)导致分区损坏,备份是底线保障。
- 确保你用的是最新版的GParted Live U盘,避免兼容性问题。
二、具体操作步骤
1. 先处理swap分区
swap分区在挂载状态下是没法移动的,所以第一步要先关闭它:
- 进入GParted后,找到你的swap分区(通常会标有“linux-swap”类型),右键选择「Swapoff」,等它状态变成“未挂载”。
- 右键swap分区选择「Resize/Move」,把它拖到靠近根分区的一侧(也就是未分配空间的右边),调整好位置后点击「Resize/Move」确认。
- 点击GParted界面上方的「应用」按钮,执行移动操作,等进度完成。
2. 移动/boot/efi分区
- 找到EFI分区(类型是“fat32”,标注“EFI System Partition”),右键选择「Resize/Move」,把它拖到swap分区原来的位置,确认后点击「应用」执行操作。
- 这里要注意:移动EFI分区后,部分UEFI固件可能会出现启动项识别问题,所以操作完成后重启时,记得进入BIOS/UEFI界面,检查Manjaro的启动项是否还在,或者是否能正常识别。
3. 扩展根分区
现在Windows那边的未分配空间应该已经和你的Manjaro根分区相邻了:
- 右键根分区(通常是ext4格式,挂载点为
/),选择「Resize/Move」,把右侧的滑块拉满,占用所有未分配空间,确认后点击「应用」执行扩展。
三、后续验证与修复
- 重启进入Manjaro后,先检查swap是否正常工作:打开终端输入
swapon --show,如果能看到swap分区的信息就没问题;如果没显示,可能需要更新/etc/fstab里的swap UUID——用blkid命令查看swap分区的新UUID,然后编辑/etc/fstab替换掉原来的UUID即可。 - 如果进入系统时出现启动问题,大概率是EFI启动项的问题,可以用
efibootmgr命令重新添加:比如输入efibootmgr -c -d /dev/sda -p 1 -L "Manjaro" -l /EFI/manjaro/grubx64.efi(这里/dev/sda是你的磁盘,p 1是EFI分区的编号,根据你的实际情况替换)。
四、对比重装方案
如果你觉得移动分区的步骤太繁琐,或者担心操作风险,重装Manjaro也是一个选择:
- 重装时注意不要格式化现有的/boot/efi分区,只需要把它挂载到
/boot/efi即可;swap分区可以选择沿用原来的,也可以重新创建。 - 缺点是需要重新安装所有软件、恢复系统配置,比较耗时,适合数据不多、软件配置简单的情况。
总的来说,只要做好备份,按步骤操作,移动分区扩展根分区是最省心的方案,不用折腾重装~
备注:内容来源于stack exchange,提问作者Gabriel
相关产品推荐
相关产品推荐

