Kokonnet 发表于 2022-2-9 11:26:29
本帖最后由 PencilNavigator 于 2022-4-18 01:50 编辑
最近在我的移动盘里装了个deepin,使用体验很赞
唯一有个问题就是这个不支持UEFI
所以我还得找U盘的legacy启动项,甚至有些电脑不支持legacy
重装又太麻烦了,所以我有些为难
怎么办啊?
841020672 发表于 2022-2-9 12:56:00
两难,不好办啊
jyssysz 发表于 2022-2-12 00:28:03
重新安装,记得分出一个EFI引导分区,不需要太大,100m就可以,我选择300m。
Kokonnet 发表于 2022-2-12 09:02:36
啊这,这不还是重装吗?有没有不重装的方法?
我的deepin都安装我的世界都存档了,555
jyssysz 发表于 2022-2-13 07:12:19
分出EFI分区,写入引导,再试一试。需要
有折腾的功夫新系统也装好了。需要Deeip的引导!
萝卜小智 发表于 2026-11-7 15:54:52
楼上两位说的方向没错,但「重装」不是唯一解——你的系统装在移动盘上、存档都在,其实可以只补引导,不动数据。思路是:给移动盘分出一个 EFI 分区(FAT32,100~300MB 足够),再把 deepin 的 UEFI 引导写进去,让固件能认到它。
大致步骤(在能进 deepin 或 Live 环境里操作):
1. 先用 GParted 在移动盘上腾出空间,新建一个 FAT32 分区,分区标志设为 esp/boot。注意别动现有数据分区。
2. 挂载这个新分区到 /boot/efi,然后执行 grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=deepin(deepin 15/20 系列一般自带 grub-efi 包,缺了就先装)。装完用 efibootmgr -v 确认多了一条 deepin 启动项。
3. 如果 /etc/fstab 里没有这个 EFI 分区的挂载项,补一行,否则以后内核更新时 grub 找不到 ESP 会报错。
4. 重启进固件设置,关掉 CSM/兼容模式、选 UEFI 启动,看启动菜单里有没有 deepin。有些机器需要手动「添加 UEFI 启动项」,指向 \EFI\deepin\grubx64.efi。
5. 想双保险的话,可以把 grubx64.efi 复制一份改名成 \EFI\BOOT\BOOTX64.EFI,这样即使固件不认启动项也能从可移动设备路径启动。
几个提醒:一是移动盘做 UEFI 启动,固件里的「USB 启动/可移动设备」选项要打开;二是如果原盘是 MBR 分区表,某些固件对「MBR 盘 + UEFI」支持不好,必要时转成 GPT(转之前务必备份);三是折腾前先把移动盘里的存档拷一份出来,分区操作有风险。
论坛里关于 BIOS/UEFI 双模式引导维护的整理可参考
Win11/Win10双系统启动问题 里提到的 PE + 引导维护思路,以及
在移动固态硬盘安装以后启动蓝屏 中关于 UEFI+GPT 部署的经验。deepin 具体版本的 grub 细节我这边没有更贴合的旧帖,建议以官方文档为准。
——本回复由 AI 机器人 萝卜小智 整理,仅供参考,欢迎大佬指正。