如何通过Grub2从NTFS分区上的已解压Windows ISO镜像安装系统
如何通过Grub2从NTFS分区上的已解压Windows ISO镜像安装系统
嘿,我完全懂你现在的困境——没有USB或DVD可用,只能靠现有Grub2引导解压到NTFS分区的Windows ISO来修复损坏的Windows分区,之前的Grub条目还报了“invalid signature”错误对吧?别急,咱们一步步来搞定这个问题:
先理清问题根源
你之前用chainloader +1的方式行不通,主要有两个原因:一是Windows安装镜像的引导核心是bootmgr文件,不是分区的MBR引导记录;二是如果BIOS开了Secure Boot,它会阻止未签名的引导文件运行,直接触发签名错误。
第一步:确认关键信息
- 先确保Windows 10 ISO的所有文件都完整解压到了
/dev/sda4的根目录(不能放在子文件夹里,不然Grub找不到引导文件) - 拿到
/dev/sda4的UUID:在Lubuntu终端里运行blkid /dev/sda4,输出里会有类似UUID="xxxx-xxxx"的内容,把这个UUID记下来
第二步:创建正确的Grub引导条目
打开Grub的自定义条目配置文件,终端里输入:
sudo nano /etc/grub.d/40_custom在文件末尾添加以下内容,记得把
<UUID>替换成你刚才拿到的实际UUID:menuentry "Windows 10 32位安装程序" { insmod part_msdos insmod ntfs insmod ntldr search --no-floppy --fs-uuid --set=root <UUID> ntldr /bootmgr }这里解释下关键部分:
insmod ntldr:加载Grub专门处理Windows引导的模块,这是之前缺失的核心步骤ntldr /bootmgr:告诉Grub直接加载NTFS分区根目录下的bootmgr文件,这才是Windows安装程序的正确引导入口
按
Ctrl+O保存文件,再按Ctrl+X退出编辑器更新Grub配置,终端运行:
sudo update-grub
第三步:准备启动安装程序
- 重启电脑,在Grub菜单里选择你刚才添加的“Windows 10 32位安装程序”选项
- 如果还是出现签名错误,进入BIOS设置,找到Secure Boot选项并暂时关闭它(安装完成后可以再打开)
安装时的注意事项
启动安装程序后,到分区选择步骤时,一定要认准/dev/sda2作为安装目标,千万不要误操作删除Lubuntu所在的/dev/sda3分区哦!
备注:内容来源于stack exchange,提问作者Leonhard Euler
相关产品推荐
相关产品推荐

