无忧启动论坛

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

[求助] Grub4Dos 如何判断 U盘 / 硬盘 启动类型?

  [复制链接]
跳转到指定楼层
1#
发表于 2011-4-7 12:02:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问如何判断 U盘 启动或是 硬盘 启动?
2#
发表于 2011-4-7 12:56:19 | 只看该作者
ckeckrange N read 0x8280
N为0x80:HDD,
为0x21:pxe设备,为0x23:ud设备,为0:zip设备.
判断为Z|P盘还有其他条件,可搜索下,是ud格式下的zip条件
回复

使用道具 举报

3#
发表于 2011-4-7 12:59:37 | 只看该作者
光驱一般是0x9f,你可查阅置顶的教程
回复

使用道具 举报

4#
 楼主| 发表于 2011-4-8 10:54:42 | 只看该作者

回复 #3 blithewind 的帖子

谢谢兄台指点。

看了置顶教程之后。貌似 USB-HDD 和硬盘的 0x8280 的值是一样的 0x80。
看来区别U盘,只能建UD或者建立标志文件了。
回复

使用道具 举报

5#
发表于 2013-1-30 13:23:08 | 只看该作者

回复 #4 Samble 的帖子

电脑可能是从U盘启动,可能是从硬盘启动,grub如何引导从第一个硬盘启动?
回复

使用道具 举报

6#
发表于 2013-1-30 14:31:17 | 只看该作者
原帖由 Samble 于 2011-4-8 10:54 发表
谢谢兄台指点。

看了置顶教程之后。貌似 USB-HDD 和硬盘的 0x8280 的值是一样的 0x80。
看来区别U盘,只能建UD或者建立标志文件了。


卷标不同U盘的卷标是0000-0000格式。
硬盘的除非是FAT或者FAT32,否则肯定不是。
通常硬盘容量很大,U盘容量很小。

可以综合判断。不过话说回来了,你不插入U盘。。启动的肯定不是USB设备。所以不知道你要判断HD0是U盘还是硬盘有什么意义?
回复

使用道具 举报

7#
发表于 2013-1-30 14:32:19 | 只看该作者
原帖由 2011aaaaa0808 于 2013-1-30 13:23 发表
电脑可能是从U盘启动,可能是从硬盘启动,grub如何引导从第一个硬盘启动?

看所有PE盘的最后一行,从硬盘引导系统。

不管你是从U盘启动还是从硬盘启动。。。。 被引导者是知道自己的位置的。。。。。
回复

使用道具 举报

8#
发表于 2013-1-30 15:46:28 | 只看该作者

回复 #6 hotdll 的帖子

我的U盘USB-HDD和硬盘都是由GRUB引导的

无论U盘还是硬盘启动,都是读取同一个menu.lst
从U盘启动时,硬盘是第二块磁盘
从硬盘启动时,硬盘是一块磁盘

所以我希望menu.lst有一个菜单代码,能够判断出是否需要并自动交换磁盘顺序

title 从硬盘启动
.....................
...求此处代码...

.....................


求帮忙

谢谢

[ 本帖最后由 2011aaaaa0808 于 2013-1-30 15:58 编辑 ]
回复

使用道具 举报

9#
发表于 2013-1-30 20:57:23 | 只看该作者
原帖由 <i>2011aaaaa0808</i> 于 2013-1-30 15:46 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2670463&ptid=191010" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0"     alt="" /></a><br />
我的U盘USB-HDD和硬盘都是由GRUB引导的<br />
<br />
无论U盘还是硬盘启动,都是读取同一个menu.lst<br />
从U盘启动时,硬盘是第二块磁盘<br />
从硬盘启动时,硬盘是一块磁盘<br />
<br />
所以我希望menu.lst有一个菜单代码,能够判断出是否 ...
<br />
我没听懂你说的意思。。。。
你到底是要引导硬盘上的系统,还是要引导U盘上的系统?

你为什么要读同一个menu.lst?

如过你要硬盘启动就拔掉U盘,
如过你要U盘启动,就BIOS设置U盘引导。。。。。。

这是最简单的操作,不理解你为什么要这么做?

[ 本帖最后由 hotdll 于 2013-1-30 21:01 编辑 ]
回复

使用道具 举报

10#
发表于 2013-1-31 02:48:40 | 只看该作者
#4提到的方法
用标志文件
回复

使用道具 举报

11#
发表于 2013-5-7 19:16:06 | 只看该作者
debug off
set grmenu=HDD
if "%@root%"=="(ud)" set grmenu=UD
if "%@root%"=="(cd)" set grmenu=CD
if "%@root%"=="(pd)" pxe detect NotExist && set grmenu=PXE
configfile %@root%/BOOT/MENU/%grmenu%_MENU.LST


CD_MENU.LST (光盘)  PXE_MENU.LST(网络)  HDD_MENU.LST(硬盘)  UD_MENU.LST (UD)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 18:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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