无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3170|回复: 3

[求助] 不点 yaya grub.exe 是不是能这样用

[复制链接]
发表于 2019-5-19 09:00:22 | 显示全部楼层 |阅读模式
本帖最后由 2011whp 于 2021-6-24 14:28 编辑

因为grub2 有efi的启动
顺便看了下legacy下的功能
grub2 调用g4d,下面的写法能用吗

grub.exe有什么功能





menuentry "Windows XP Professional"{
set root=(hd0,1)
linux16 /grub.exe --config-file="root (hd0,0);chainloader /ntldr"
}

——————————————————————————————————————
————————————————————————————-——————————
测试了下以下菜单能用,
具体参数--config-file="root (hd0,0);chainloader /ntldr" 还没测试



menuentry "启动grub4dosl"{
set root=(hd0,1)
linux16 /grub.exe
}

发表于 2019-5-19 11:48:49 | 显示全部楼层
只要你能启动 grub.exe,就能使用参数--config-file="root (hd0,0);chainloader /ntldr"

命令行参数是在 grub.exe 成功获得控制权以后,才开始解释执行的。

如果你的 BIOS 已经被淘汰(或取缔)了,那么你就别想再用 grub.exe 了。在那样的情况下,即使 grub.exe 勉为其难地被加载到内存并获得控制权,它也不可能找到 ntldr 等任何文件。

点评

我的BIOS有CSM, 明白了,具体遇到问题,有底了, 是在网上看了一个博文,说能这样 http://www.cnblogs.com/eshizhan/archive/2012/04/13/2445448.html  详情 回复 发表于 2019-5-19 14:41
回复

使用道具 举报

 楼主| 发表于 2019-5-19 14:41:24 | 显示全部楼层
不点 发表于 2019-5-19 11:48
只要你能启动 grub.exe,就能使用参数--config-file="root (hd0,0);chainloader /ntldr"

命令行参数是在 ...

我的BIOS有CSM,
明白了,具体遇到问题,有底了,

是在网上看了一个博文,说能这样
http://www.cnblogs.com/eshizhan/archive/2012/04/13/2445448.html
回复

使用道具 举报

发表于 2019-5-19 17:38:27 | 显示全部楼层
本帖最后由 不点 于 2019-5-19 18:00 编辑

你给的网页链接,似乎你自己都没有仔细研究。

假如你的 BIOS 仍然存在的话,你可以试试 reboot.pro 上的方法:

  1. menuentry "Test" {
  2.   set root='(hd0,1)'
  3.   set opts='map /test/mycd.iso (0xff);
  4.             map --hook;
  5.             chainloader (0xff);'
  6.   linux /boot/grub/grub4dos.exe --config-file=${opts}
  7. }
复制代码


要点:把要传递的 grub4dos 命令,用一个叫做 opts 的 grub2 变量封装起来,然后在 --config-file= 之后采用带花括弧形式的变量引用:${opts}

这原因是 grub2 版本变动以后,不支持引号("...")所造成的。早期的 grub2 版本支持引号,但新版本可能就不支持了。

当然了,如果你的主板根本就没有 BIOS 了,那是没辙的。

你可以很容易地检验你的主板究竟有没有 BIOS。当你成功进入 grub.exe 的命令行之后,你随便打字,或在菜单界面按上下箭头,只要屏幕有反应,或者能够显示出你敲的字符,就表示 BIOS 还在。因为在 grub4dos 中,键盘处理和屏幕显示,统统都是使用 BIOS。另外,你执行不带参数的 find 命令,看看能否发现你的硬盘分区。如果能够发现硬盘分区,那就知道硬盘的 BIOS 也没丢失。

补充:

你在一楼已经说了,不带参数的 grub.exe 可以运行。那你一定是看到了 grub4dos 的界面(无论是命令行界面还是菜单界面)。只要能看见界面,就说明 BIOS 是工作的,至少视频显示部分的 BIOS 是工作的。如果你能在屏幕顶部发现内存信息(常规内存量、扩展内存量、高位内存量),并且内存信息是基本正确的,那就是说,有关内存分布的 BIOS (int15)也是正常工作的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-17 05:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表