无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6498|回复: 28
打印 上一主题 下一主题

[求助] 关于GRUB4DOS加载的奇怪问题

  [复制链接]
1#
发表于 2017-10-31 10:42:38 | 显示全部楼层
不点 发表于 2017-10-31 10:31
稍稍改一点,试试。

find   --set-root   /bootmgr   chainloader   /bootmgr

不点大大,请教一下:
GRUB4DOS如何在加载KONBOOT(绕过登录密码)时,
窗口出现提示:磁盘是否交换?不交换按“N”,交换按任意键……

目前我建立了俩菜单,一个交换,一个不交换,感觉这样不方便,如果一个菜单能解决就好了!


点评

我不太了解 konboot。不过我估计,你只需判断出哪个是 “本地硬盘” 即可。 从 USB 启动的时候,有些机器把 USB 当作 (fd0),这就不需要交换磁盘了,因为 “本地硬盘” 的序号是 (hd0),没有乱,不需要交换(交换  详情 回复 发表于 2017-10-31 11:43
回复

使用道具 举报

2#
发表于 2017-10-31 11:57:42 | 显示全部楼层
不点 发表于 2017-10-31 11:43
我不太了解 konboot。不过我估计,你只需判断出哪个是 “本地硬盘” 即可。

从 USB 启动的时候,有些 ...

这个方法我可以利用到将PE(包括DOS工具)安装到本地磁盘;
============================
下面这个菜单是我从0PE提取的,以前一直用,但升级GRLDR(超过14-11-27)后,这段菜单貌似“不管用”了,屏幕只显示一个亮点,需要手动按键后才会有界面……
  1. title [01] 使用 KonBoot 绕过密码
  2. root (bd) || echo :(:(:(:(:(:(
  3. if not exist /WXPE/IMGS/KON.IMG && root (0xff) || echo
  4. cat --length=0 /WXPE/IMGS/KON.IMG || find --set-root /WXPE/IMGS/KON.IMG || pause /WXPE/IMGS/KON.IMG not found. && fallback --go 0
  5. map --mem /WXPE/IMGS/KON.IMG (fd0)
  6. map --hook
  7. echo Press Enter to swap (hd0),(hd1) or Input N to skip this default swapping.
  8. set /u /p mapping=Input here:
  9. write 0x60000 1
  10. if "%mapping%"=="N" write 0x60000 0
  11. set *
  12. map (hd-1) (hd-1)
  13. map --rehook
  14. read 0x60000 && map (hd0) (hd1) && map (hd1) (hd0) && map --hook && pause --wait=1 (hd0),(hd1) swapped. ! echo
  15. rootnoverify (fd0)
  16. map --floppies=1
  17. chainloader (fd0)+1
复制代码

点评

新版g4d不再支持fallback --go 0这种古老的用法, 可改为goto 0之类  详情 回复 发表于 2017-11-1 15:43
这么短的代码,你调试一下也不难啊,比如插入 pause 之类的语句,定位新旧版的不同之处。 还有就是,你得理解每一句的作用啊,不能全部照抄。 还有一个思路,既然是从 0pe 抄来的,那不妨问问 0pe 的作者,或  详情 回复 发表于 2017-10-31 14:47
回复

使用道具 举报

3#
发表于 2017-11-1 15:56:19 | 显示全部楼层
pseudo 发表于 2017-11-1 15:43
新版g4d不再支持fallback --go 0这种古老的用法,
可改为goto 0之类

我试试!谢两位大大
回复

使用道具 举报

4#
发表于 2017-11-1 16:08:05 | 显示全部楼层
pseudo 发表于 2017-11-1 15:43
新版g4d不再支持fallback --go 0这种古老的用法,
可改为goto 0之类



回P大,和刚才一样,就一个亮点闪……

  1. title [01] 使用 KonBoot 绕过密码
  2. root (bd) || echo :(:(:(:(:(:(
  3. if not exist /BOOT/IMGS/KON.IMG && root (0xff) || echo
  4. cat --length=0 /BOOT/IMGS/KON.IMG || find --set-root /BOOT/IMGS/KON.IMG || pause /BOOT/IMGS/KON.IMG not found. && fallback goto 0
  5. map --mem /BOOT/IMGS/KON.IMG (fd0)
  6. map --hook
  7. echo Press Enter to swap (hd0),(hd1) or Input N to skip this default swapping.
  8. set /u /p mapping=Input here:
  9. write 0x60000 1
  10. if "%mapping%"=="N" write 0x60000 0
  11. set *
  12. map (hd-1) (hd-1)
  13. map --rehook
  14. read 0x60000 && map (hd0) (hd1) && map (hd1) (hd0) && map --hook && pause --wait=1 (hd0),(hd1) swapped. ! echo
  15. rootnoverify (fd0)
  16. map --floppies=1
  17. chainloader (fd0)+1
复制代码






点评

fallback goto 0=>goto 0  详情 回复 发表于 2017-11-10 11:28
回复

使用道具 举报

5#
发表于 2017-11-10 12:22:35 | 显示全部楼层
pseudo 发表于 2017-11-10 11:28
“fallback --go 0”、"fallback goto 0"改为“goto 0”可以确保语法正确。
不过语法正确了,还有语义 ...

如果使用老版本GRLDR这几种方法都可以,
升级新版本后,这几种方法都试过了,同一个现象:
一个白点在屏幕左上角闪,敲一下键盘开始执行KONBOOT界面……

目前使用的方案是两种模式菜单,一种磁盘交换,一种模式不交换
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 15:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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