grub2磁盘安装windows

我遇到的问题是这样的:

一台主机,上面是opensuse,就是平时跑代码的,一台mac。

今天突然我想玩游戏了,想安装一个windows,就买了一块ssd,准备放主机上,不影响原来的环境。

就下载了一个iso,又一个u盘,怎么安装?

1、用suse在ssd上创建gpt分区表,sda1分500M,EFI分区,格式化为fat格式,分一个100G的sda2,格式化为ntfs,

用来装win10的安装文件,剩下的就放着了,后面安装win10的时候用sda3

2、在mac上打开iso,把里面的文件全部拷贝到sda2上

3、到suse上,安装grub2,具体查看man grub2-install,先把/boot卸载了,把sda1挂/boot上,这样比较方便

        grub2-install -v --target x86_64-efi --root-directory /boot --efi-directory /boot --chainloader-id=GRUB2  --removalbe sda1   //命令最好根据实际情况改改,看看man文档理解一下

4、/boot下产生了EFI文件了,里面就有BOOTX64.EFI了,开启看启动项就两个UEFI OS,第一个是grub2命令行的,第二个就是安装程序的。

中间折腾就是,efi系统怎么引导windowns安装程序,这个还是让grub2工具自己查找比较好。

总结:efi就是一个主板上的微小系统,它就认识efi文件,注册好了,开机就能展示,选择了就执行对应的efi文件,grub2生成的efi文件会加载grub2配置文件实现grub多引导,windows的efi就能引导bootmgr+bcd,就把win拉起来了。

efi分区是win和Linux都可见的,linux可以直接将efi分区挂/boot下,里面存了操作系统提供的efi文件。efi文件可以通过grub2-mkimage生成,但是容易出问题,不想搞了,就用系统默认的吧。

安装完后有三个uefi条目,win可以用easyUEFI编辑efi条目,linux可以用efibootmgr命令编辑。

猜你喜欢

转载自blog.csdn.net/dian618/article/details/84899719