无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站
楼主: sratlf

[教程] 2015_0209_更新,grub4dos帮助文档

    [复制链接]
发表于 2011-2-13 16:58:21 | 显示全部楼层

回复 #60 sratlf 的帖子

以上这些都变了。第1至6项中,关于 0x68000 的,就不必考虑了,它们已经挪到扩展内存中了。第4、5 两项中的 0x600 处的内存,还是可能被使用。不过,这类文件系统很少见,Windows 用户一般不用它们。所以,也可以忽略。

第7项的内存,似乎挪到 0x20000 - 0x2FFFF 了。然而,geometry 命令的一部分代码有可能还在使用 0x50000 - 0x5FFFF 的空间。

以后 chenall 或许会把这些混乱情况加以整顿。在没整顿以前,0x50000 - 0x5FFFF 的空间有可能被 grub4dos 写入数据,破坏这里原有的内存。所以,尽量不要在这里保存用户的有用资料。
回复

使用道具 举报

 楼主| 发表于 2011-2-13 21:37:41 | 显示全部楼层

回复 #61 不点 的帖子

好的  谢谢不点大  还有个问题要问下  发行版中的 grub.pif 这个文件是做什么用的  应该怎样使用
回复

使用道具 举报

发表于 2011-2-14 02:11:40 | 显示全部楼层
最基本的东西lianjiang的那个教程已经很全面了

我觉得主要还是增加一些新的命令的说明和例子,以及一些高级应用的例子

去年用的时候也有想法要写一个补充教程,结果半年多没用,我发现全忘光了,现在写个菜单都要查help


ps: grub.pif文件我估计是没用的吧,pif文件好像就是快捷方式而已吧

[ 本帖最后由 NicTense 于 2011-2-14 02:13 编辑 ]
回复

使用道具 举报

发表于 2011-2-14 07:51:27 | 显示全部楼层
grub.exe 在 win98 下启动的时候,需要首先进入实模式才能成功。

因此,制作了一个 grub.pif 文件,与 grub.exe 放在一起。当 grub.exe 被 win98 启动的时候,win98 会自动从快捷方式文件 grub.pif 中找到启动的方式信息,也就是说,首先进入实模式,然后再启动 grub.exe。
回复

使用道具 举报

发表于 2011-2-14 15:38:02 | 显示全部楼层
版主支持你写个最新的教程吧,liangjiang那个好多已经跟不上目前Grub4dos开发的速度了
回复

使用道具 举报

发表于 2011-2-17 11:07:00 | 显示全部楼层
请教 sratlf :

将 (hd0)557134205+40 扇区写入到 (hd0)0 扇区的命令怎么写?
谢谢!
回复

使用道具 举报

 楼主| 发表于 2011-2-17 11:40:39 | 显示全部楼层

回复 #66 天涯海角1216 的帖子

这个真的不知道 。。。。

dd if=(hd0)557134205+40 of=(hd0)0  ???
回复

使用道具 举报

发表于 2011-2-17 11:53:31 | 显示全部楼层

回复 #66 天涯海角1216 的帖子

如果你确信这样写不会毁掉分区表的话,应该是这样的:

dd if=(hd0)557134205+40 of=(hd0)0+40

这样会覆盖掉 MBR 上的 40 个扇区。

这类的“徒手操作”,都是很危险的。我就曾经弄错过。说说我的亲身经历:

本来想对硬盘 hd0 的分区表进行写入,想抹掉 hd0 的分区 0,我事先知道它是多余的,可以抹掉。

但是,从 U 盘启动后,U 盘变成了 hd0,结果,想当然地用 partnew (hd0,0) 0 0 0 来抹掉第一个分区的表项。结果,抹掉的是 U 盘的分区表项,造成了一个不算太大的事故。

徒手操作非常危险,即使很小心都不行的。
回复

使用道具 举报

发表于 2011-2-17 12:09:25 | 显示全部楼层
原帖由 Plantsoot 于 2011-2-12 09:16 发表
checkrange 0x21 read 0x8280 && pxe detect NotExist

判断是否为PXE启动,如果是PXE启动,指定一个不存在的配置文件“NoExist”,
让PXE启动时不去搜索PXE服务器上的其他配置文件,加快启动速度(pseudo 大 ...



我倒是觉得这种写法并不能加速启动速度。
既然判断为PXE启动了,通常情况下就是直接搜索加载PXE服务器上的菜单文件了,或者 goto 、 fallback --go XX等去转到其它地方进行下一步的处理。

最基本的用法如:

checkrange 0x21 read 0x8280 && pxe detect

默认搜索/menu.lst或者/menu.lst/default并加载。

或者如
checkrange 0x21 read 0x8280 && pxe detect /BOOT/GRUB/MENU/PXEGRUB.5U && configfile

直接看PXE服务器上是否存在 /BOOT/GRUB/MENU/PXEGRUB.5U并加载。

所以,在最新版的0PE中已经注释掉这一句了。

[ 本帖最后由 blithewind 于 2011-2-17 12:12 编辑 ]
回复

使用道具 举报

发表于 2011-2-17 12:15:04 | 显示全部楼层
原帖由 不点 于 2011-2-17 11:53 发表
如果你确信这样写不会毁掉分区表的话,应该是这样的:

dd if=(hd0)557134205+40 of=(hd0)0+40

这样会覆盖掉 MBR 上的 40 个扇区。

这类的“徒手操作”,都是很危险的。我就曾经弄错过。说说我的亲身经 ...



还有危险在于能否确定(hd0)是谁,由于grub现在经常存在交换磁盘的操作,稍有不慎就会混淆到底哪块磁盘才是自己写入数据的对象。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-11 01:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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