Board logo

标题: 是否需要find? [打印本页]

作者: xiaolongkun0     时间: 2009-3-12 12:59    标题: 是否需要find?

我反复实验,使用了find命令总是提示找不到文件而不能找到文件,而不用find,把根缺省或加上类似的(hd0,0)作为根,反而可以读取文件。
比如说
我在U盘建立文件,my.txt
title Micro Windows XPE (by LaoMaotao)
find --set-root /my.txt
chainloader /ldrxpe
显示找不到my.txt文件而无法引导
而下面
title Micro Windows XPE (by LaoMaotao)
chainloader /ldrxpe

title Micro Windows XPE (by LaoMaotao)
chainloader (fd0)/ldrxpe
都可以引导启动。

如果是这样,是否使用缺省根反而比较好,因为上面看上去它似乎能自动定位。而使用find总是寻找失败,而又指明了fd0,就限定了u盘不能使用HDD类型的。
作者: kunpeng0000     时间: 2009-3-13 06:39
麻烦您确认标志文件(my。txt)是否 存在
作者: xiaolongkun0     时间: 2009-3-13 07:35
自己建立的文件怎么会不存在呢,而且我不止一次做类似的实验。因为几乎每次见到别人使用find,我总觉得不服,结果我又试一次,就是这样反复多次,都没有成功使用过find命令。按照写法肯定是没有问题,文件也是按要求在根目录下建了,没有理由的。所以我就奇怪了。
作者: chenall     时间: 2009-3-13 09:59
使用有问题..
作者: xiaolongkun0     时间: 2009-3-13 14:54
是的,我想也是使用有问题,但我始终不知道问题出在哪,请指教。
作者: yjd     时间: 2009-3-14 15:27
-_-!!。
估计是用ultraiso制作然后属性里默认支持小写字母没打勾然后。。。。。。。
作者: xiaolongkun0     时间: 2009-3-18 10:01


  Quote:
Originally posted by yjd at 2009-3-14 15:27:
-_-!!。
估计是用ultraiso制作然后属性里默认支持小写字母没打勾然后。。。。。。。

不,我不是制作ISO,我的是U盘启动
作者: chenall     时间: 2009-4-1 13:17
汗,还在...

楼主应该报告一下GRUB4DOS的版本?,你是如何启动的?有做了什么操作?反正是越详细越好.
最好配上截图,
还有再执行一些其它的命令看下这个文件是否存在.比如 ls /my.txt

这些都是解决问题的基本功,如果没有做到想要解决问题,别人只能猜测具体原因在哪里.猜成功的几率并不大.耽误别人的时间,

所以像你这样的问题,一般就没有多少人会去关注,你自己看下就知了.
从发贴时间3.12,到前面的回复3.18,还没有解决,就已经说明问题了.

再看看别人发的贴子,提供了足够的信息,正常情况下,一天之内就解决掉了.
作者: xiaolongkun0     时间: 2009-4-1 15:37


  Quote:
Originally posted by chenall at 2009-4-1 13:17:
汗,还在...

楼主应该报告一下GRUB4DOS的版本?,你是如何启动的?有做了什么操作?反正是越详细越好.
最好配上截图,
还有再执行一些其它的命令看下这 ...

是的,就是一直解决不了问题,估计别人没有碰到这样的问题,所以.......

先说如何做启动吧,原来使用的是Flashboot做DOS启动在进GRUB,现在使用grubinst做启动,后来还试用DD配合bootlace做MBR。
应该跟版本没有关系,我试过的版本都是这样,计算机启动是USBZIP方法启动,USB格式化成ZIP的,grub4dos命令符下,ls可以显示文件和所有文件,但find命令只列出了所有硬盘分区,却没有U盘设备,这可能就是无法用FIND的原因了。我在虚拟中测试的 光盘(ISO)和软盘(IMG),用FIND和LS都正常显示,但实机find就是只有硬盘,U盘出不来,是否FIND并不支持USBZIP?
我认为我很难做的非常详细了,因为是真机使用,没有办法从虚拟中截图(虚拟机可以找到FD0)。
作者: chenall     时间: 2009-4-2 02:44
其实find 只要特定的情况下才使用.比如你不知道你的文件具体在哪个分区上时才需要使用.
如果你的启动菜单还有你的文件在同一个磁盘上,根本就不需要find命令.使用反而会得到意料之外的结果.比如你从光盘启动,使用find如果硬盘上刚好有这个文件,那就会使用硬盘上的文件了,光盘上的文件没有用了.

直接使用相对路径就好了.


所以有此命令在不了解的情况下,不要随意使用.也不要跟风,别人使用find可能有他自己目的,

我是能少用个命令就少用个命令.只要保证启动正常就可以了.
作者: xiaolongkun0     时间: 2009-4-2 06:03
是的。
我也发现这么个问题,所以我已经开始使用相对路径。不过某些情况下仍需要描述设备,比如说DOS启动执行grub.exe,如果不指定设备,那么就会优先读取硬盘的文件,所以只能指定fd0。当然这是实验性的测试,因为根据测试我可以避免采用DOS启动的方法,从而避免使用绝对路径,使文件搜索顺序符合预想。