前阵子买了块SSD后,一直打算鼓捣鼓捣EFI启动,全新安装明显不符合IT精神,所以打算把 无陨迁移 以及EFI启动同时做了,机械原C盘做Linux
首先 在原win7下上固态后,4K ,删除自动生成的MBR分区,新建一个300M 的 ESP 分区 剩佘空间用做新系统盘,
之后进入PE
使用GHOST 将C盘 分区对分区 复制 到 固态的 系统盘上
使用BCDBOOT 工具 在ESP 分区中 创建win7 引导 efi 文件
重启电脑使用 uefi 启动 将 固态 设为第一引导
此时系统应该可以启动
有两个问题:
1.如果在WIN7下 对固态 进行的分区,可能启动后系统盘符不是C盘,如果迁移过Desktop或Users 的文件夹,会导致无法进入原帐户或桌面无文件的情况
此时要通过修改注册表,将固态上的盘符修改为C,
2.安装Linux 之后,如果要多系统启动的话,主板会默认自动启动Win7
不管在linux下用efibootmgr 修改
或Windows 下 用Easy BCD或其它工具 修改 默认的 Grub2 引导都没有效果,
网上有一部分 使用 另一个 rEFInd 进行 引导,这是一种可行的办法,不过安装起来也比较麻烦,后来想了一个办法
将EFI/Microsoft/Boot/bootmgfw.efi 改名bootmgfw_bak.efi
这样,主板找不到默认启动路径就乖乖按规则启动了,
之后在gurb2的 grub.cfg 中 将 Windows 7 的引导文件路径 改成 bootmgfw_bak.efi 就可以从GRUB2 引导WIN7 了
Comments