到Grub2官网:ftp://ftp.gnu.org/gnu/grub/ 下载文件:grub-2.02-for-windows.zip,将其解压至任意路径下,比如E:。这样Grub2的主程序目录将位于E:grub-2.02-for-windows
引导方式(右)
硬盘格式(下)
BIOS legacyUEFIMBR旧机器常用引导方式,新的机器也兼容(以前的主流)
新主板旧系统一般选择这种引导方式(不推荐)GPT旧主板装新系统,或者硬盘分区大于2T单主板不支持UEFI(不推荐)新主板新系统常用引导方式(目前的主流)说明:“>”符号表示cmd控制台下输入后续的命令,“#”表示注释,不执行。在linux下“#”表示root用户输入后续的命令
这里需要打开cmd控制台,这里的命令主要为安装grub i386-pc(用于传统bios启动)做准备,UEFI引导不需要这一步
输出:(以下是本人机器上的磁盘设备情况)
然后cd到grub所在目录,我的grub解压在E:UEFI_grub2-master目录下
在此先给出两条命令,可以根据自己机器情况选择命令及参数,命令参数解释在文章底部(制作启动U盘的话可以都安装)
重要:如果要制作启动U盘安装grub i386-pc磁盘分区建议为MBR 如果某些情况必须用GPT,如:磁盘大于2T,必须用GPT文章最后有解决办法
这里简单解释一下每个参数的作用吧(文章下面有具体详细的解释)
--target=i386-pc #安装用于传统BIOS启动的grub2
--boot-directory=i: #启动分区盘符,根据自己的盘符更改
--recheck #如果存在磁盘映射,将删除磁盘映射
\.PHYSICALDRIVE3 #安装磁盘的DeviceID,根据上面的命令查到的DeviceID更改,类似Linux下的/dev/sda
简单解释一下每个参数的作用(文章下面有具体详细的解释)
--target=x86_64-efi #安装用于用于UEFI启动的grub2
--efi-directory=i: #安装位置,根据自己的盘符更改
--boot-directory=i: #启动分区盘符,根据自己的盘符更改
--removable #安装装置是可移动设备。此选项仅适用于EFI。安装多系统可以不用,可移动设备必须用此参数
说明:如果安装在系统所在硬盘(也就是安装多系统),那么把安装grub x86_64-efi命令中的--removable参数去掉,如果制作启动U盘除盘符外不需要任何变动,制作多功能U盘两条命令都建议安装
另:这里的"多功能引导U盘安装方法"可代指为"多功能引导移动储存设备安装方法",包括移动硬盘都可以进行引导
举例:
命令详细参数用法说明:
输入如下命令:
参数说明:
大体思路是,先指定源文件的路径,如:fonts,locale,i386-pc,然后再通过参数确定安装哪些字体,主题,模块。
--directory 指定镜像和模块的路径,本教程将此参数可设为--directory=E:UEFI_grub2-mastergrub-2.02-for-windowsi386-pc,如果把grub2压缩包解压至c盘,或者cd到该目录下,此参数可以不进行设置,因为default=C:grub-2.02-for-windows/<platform>,platform会根据当前的平台从i386-pc和i386-efi两个路径中进行自动选择。
--fonts 指定字体,默认的为unicode,留空将会在最终安装完成目录下生成unicode.pf2文件。
--install-modules 指定安装模块,留空将安装全部。
--modules 指定预加载的模块。
--locale-directory 指定locale的路径,或者cd到该目录下,本教程此参数可设为 --locale-directory=E:UEFI_grub2-mastergrub-2.02-for-windowslocale,如果把grub2压缩包解压至c盘,此参数可以不进行设置,因为default=C:grub-2.02-for-windows/locale。
--locales 指定安装的locale,需要将zh_CN文件夹内的grub.mo改名为zh_CN.mo,并放置在locales文件夹目录下
--modules 指定预加载模块。
--themes 指定主题
--boot-directory 指定启动路径,本教程将grub文件夹设置在i:,故将参数设置为--boot-directory=i:,grub文件夹自动生成。
--force 强制执行,但是遇到32 Sector存在FlexNET的问题,依然无法强制写入,只能是保证后续程序继续运行。
--label-bgcolor 设置启动项标签的背景色
--label-color 设置标签的颜色
--label-font 设置标签的字体
--no-bootsector 不写入启动扇区设置
--recheck 如果存在磁盘映射,将删除磁盘映射
--target 设置安装目标,完整命令为--target=i386-pc 或--target=x86_64-efi 安装时最好带上此参数
--removable 安装装置是可移动设备。此选项仅适用于EFI。可移动设备必须用此参数
其余参数我暂时还不清楚用法,弄清后会在教程后添加
GPT分区表下安装grub2的BIOS启动报错的解决办法以下方法只能在linux下解决因为Windows不支持ext文件系统
现在win10 1809已经可以安装Linux兼容层,在Microsoft store直接搜索Ubuntu即可安装,也就是说整个安装过程都可以在Linux进行上文中的方法参数在Linux也同样适用
先查看磁盘分区情况。
现在grub-install无论是在Windows下安装还是在linux下都正常
由于本人水平有限,因此不能保证文章内容准确无误。如果你发现了文章中的错误(哪怕是错别字也好),请指出,任何提高文章质量的建议我都将虚心接纳。
安装完成后可根据http://www.jinbuguo.com/linux/grub.cfg.html这篇文章来配置grub.cfg
想要自己制定各种定制包括BIOS和UEFI、自定义Grub2路径,自定义grub所包含的模块的话可以看着篇教程http://bbs.wuyou.net/forum.php?mod=viewthread&tid=
grub.cfg文件默认在你安装目录下面的grub文件夹内如果没有可以自己新建一个,本教程的安装路径为i:grub

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/137942.html