420841698 发表于 2014-9-25 11:15:53

GRUB2的window版安装方法

本帖最后由 420841698 于 2014-9-25 11:35 编辑

                                                                                           楼主是GRUB2的菜鸟,但是很喜欢计算机因此所以才有这个贴:
             进入主题:GRUB2的window版安装方法,以及grub2.rar的下载地址链接: http://pan.baidu.com/s/1ntn132x 密码: wlcr
            这是grub2的windows版,所以应该可在所有的win平台上安装:网上很少grub2的windows版的安装教程资料都是些别人做好的工具,想必大家都不是很喜欢。
            对此楼主这个菜鸟在分享所得:下载grub2.rar解压带c盘
第一种GURB2以mbr方式安装在硬盘上
            首先进入cmd命令窗口获取物理磁盘标识:输出 wmic diskdrivelist brief 回车
            查看硬盘标识   //./physicaldrive0   
            输入 grub-install.exe--target=i386-pc//./physicaldrive0   即可安装,这里如果要安装在哪个个区就必须将grub2.rar解压到哪个分区

第二种GURB2在win8下的以uefi安装方法,这里需要挂载esp分区,本人对挂载完全是小白这里大家去想了
         参数 --target=x86_64-efi或i386-efi      指定是X64或ia32版的efi
         参数--modules="part_gpt fat normal"指定安装模式
         参数--efi-directory=$esp                  指定挂载的esp分区,也可以指定安装到U盘 比如:--efi-directory=e:(U盘)
         参数--boot-directory=$esp/efi            将所有的GRUB2模组文件安装到esp/efi下,这里是指生成的grubia32.efi或者grub.efi,grubx64.efi,引导grub文件夹的路径,
                                                               如--boot-directory=e:,然后就在e盘下生成grub文件夹和grubia32.efi或者grub.efi,grubx64.efi,引导的文件,这里注意当使用--boot-                                                               directory=$esp/efi时grub.cfg必须要和grubia32.efi或者grub.efi,grubx64.efi同一个文件夹下
         参数--bootloader-id=boot               指定grubx64.efi寸放在efi下的boot文件夹名 如:--bootloader-id=grub ,就会生成efi/grub/grubia32.efi
         安装完后没grub.cfg配置文件需要自己手动配置,据说用grub-mkconfig -o /boot/grub/grub.cfg可生成,但是windows版没有
详细可以查看https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E4.BD.BF.E7.94.A8GRUB_Legacy.E7.9A.84.E7.94.A8.E6.88.B7.E8.AF.B7.E6.B3.A8.E6.84.8F

执行步骤安装安装在EFI分区:
         先挂载esp分区,将GURB2解压后cmd命令窗口执行
         grub-install --target=x86_64-efi--modules="part_gpt fat normal"--efi-directory=$esp--boot-directory=$esp/efi--bootloader-id=boot   注意标点空格

U盘安装法
         grub-install --target=x86_64-efi--modules="part_gpt fat normal" --efi-directory=盘符: --boot-directory=盘符:   --bootloader-id=boot


以上是安装方法
下面给出测试工具及grub.cfg地址链接: http://pan.baidu.com/s/1ntiHLe5 密码: cgmk
可以用U盘来测试
测试时注意要要将efi里面的boot,grubia32.efi改为bootia32.efi,或者grubx64.改为bootx64.efi,然后将grub.cfg放入/boot/grub文件夹

LowerAI 发表于 2014-9-28 18:39:45

420841698 发表于 2014-9-28 09:24
https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E4.BD.BF.E7.94.A ...

还有个小问题想请教下,在台式机的Grub2的菜单中加了一条关机命令就是Halt,结果只能休眠而不能彻底关机,但是在我的Surface Pro 3就可以关机,不知道是何原因

420841698 发表于 2014-9-28 09:24:49

LowerAI 发表于 2014-9-27 23:44
按照楼主所说的稍作修改终于成功的安装到了我的DIY台式机上,看来这一招可以应用到所有兼容UEFI的台机上面 ...

https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E4.BD.BF.E7.94.A8GRUB_Legacy.E7.9A.84.E7.94.A8.E6.88.B7.E8.AF.B7.E6.B3.A8.E6.84.8F可以看下这里,当然得自己去思考--modules="part_msdos fat normal"还可以深入点

LowerAI 发表于 2014-9-27 23:44:30

本帖最后由 LowerAI 于 2014-9-27 23:46 编辑

按照楼主所说的稍作修改终于成功的安装到了我的DIY台式机上,看来这一招可以应用到所有兼容UEFI的台机上面,非常的感谢楼主。
我的是EFI+MBR组合,自己分了个FAT32分区做引导分区叫ESP盘符为Z,是激活主分区,第二个放操作系统的分区是NTFS的主分区盘符为C,其他全是扩展分区,最后修改出的安装命令是这样的
grub-install --target=x86_64-efi--modules="part_msdos fat normal"--efi-directory=Z:--boot-directory=Z:/boot--bootloader-id=boot
个人研究这条命令不是复制和生成文件到引导分区那么简单,应该还写入了些东西到引导记录里面,但是用bootice是看不到的。EasyUEFI能看到多了一个Grub引导。希望能给需要的小伙伴参考。

2011a2295926 发表于 2014-9-27 01:33:05

支持,支持 ......
{:3_144:}

soul916 发表于 2014-11-5 22:31:07

不错,一直都不知道WIndows下的grub应该怎么用。

fanggong 发表于 2014-11-24 07:19:09

努力学习中!

我菜成狗 发表于 2014-12-1 19:22:05

学习中 先谢过 正常启动到 EFIshell了 对EFIshell极其陌生 手头有相关资料话希望分享哈

2010cyberfung 发表于 2015-1-23 22:35:29

超级厉害!一直在找这个方法!!!!

2010cyberfung 发表于 2015-1-24 20:11:44

本帖最后由 2010cyberfung 于 2015-1-24 20:13 编辑

--bootloader-id=grub ,就会生成efi/grub/grubia32.efi

我测试过,这一句有问题

--bootloader-id=grub只是生成grubx64.efi至/EFI/grub文件夹下
页: [1]
查看完整版本: GRUB2的window版安装方法