无忧启动论坛

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

Find命令的怪现象

[复制链接]
跳转到指定楼层
1#
发表于 2014-11-15 17:59:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用的是 grub4dos-0.4.5c-2014-11-10 和 grub4dos-0.4.5c-2014-11-13 两个版本,U 盘是 SSK 的 4GB,GRLDR作为第一启动。在G31主板+至强 5110 CPU+500GB 西数硬盘的台式机在有硬盘并且有NTFS分区时,用 U 盘启动电脑进入 G4D,使用 Find 命令可以正常找到文件;但是同一个 U 盘插到 I965主板+L7100 CPU+160GB 西数硬盘的富士通 FMV-R8250 笔记本电脑上,硬盘没有任何分区(裸盘),Find 命令查找文件会找不到,而 U 盘里有相应文件,并且 ls 命令可以列出,也可以加载(镜像)或者启动(NTLDR)——但是试过在硬盘上有 NTFS 分区时,却可以使用 Find 命令查找到文件。
2#
发表于 2014-11-15 18:31:20 | 只看该作者
map --status 显示系统软盘和硬盘的个数。我猜,当硬盘没有分区时,硬盘个数可能是 0,所以,什么都不去查找了。

这是 bios 的问题,你先手动设置 map --harddrives=1 这样就可以查找你的 u 盘了。

回复

使用道具 举报

3#
 楼主| 发表于 2014-11-16 20:14:52 | 只看该作者
本帖最后由 xianglang 于 2014-11-16 20:23 编辑

map --status 显示如下信息:
floppies_orig=0, haddrives_orig=2, floppies_curr=0, harddrives_curr=2
Number of ATAP CD-ROMs:0
ram_drive=0x7F, rd_base=0x0, rd_size=0x100000000
The int13 hook is off. The drive map table is currently empty

手动设置 map --harddrives=1 之后,使用 find 命令仍然查找不了U盘上的文件,仍然显示 Not found! (U盘识别为硬盘的)
回复

使用道具 举报

4#
发表于 2014-11-16 22:22:35 | 只看该作者
你自己先调试解决吧,看不到你的屏幕,也很难想象哪里出错了。等待更多的人报告之后,才比较容易确定原因。

回复

使用道具 举报

5#
 楼主| 发表于 2014-11-18 23:59:20 | 只看该作者
屏幕信息来了(手机拍的,加上握持不稳定,效应着看吧):

IMG_20141118_235048.jpg (92.16 KB, 下载次数: 79)

Fing屏幕

Fing屏幕
回复

使用道具 举报

6#
发表于 2014-11-19 06:45:56 | 只看该作者
请 chenall 来解决吧,我正在解决 mdyblog 报告的问题。

回复

使用道具 举报

7#
发表于 2014-11-19 08:46:18 | 只看该作者
先执行一下不带参数的find 和 root 命令看看

点评

结果是一样的。  详情 回复 发表于 2014-11-19 10:29
回复

使用道具 举报

8#
 楼主| 发表于 2014-11-19 10:29:09 | 只看该作者
chenall 发表于 2014-11-19 08:46
先执行一下不带参数的find 和 root 命令看看

结果是一样的。

点评

chenall是想知道执行这两个命令后会输出什么。。。不可能执行这两个命令后都输出 file not found 吧  详情 回复 发表于 2014-11-19 10:40
回复

使用道具 举报

9#
发表于 2014-11-19 10:40:05 | 只看该作者

chenall是想知道执行这两个命令后会输出什么。。。不可能执行这两个命令后都输出 file not found 吧
回复

使用道具 举报

10#
 楼主| 发表于 2014-11-19 10:52:36 | 只看该作者
在出现菜单后按 C 进入命令行,输入 find 和 root 的结果如图:

IMG_20141119_104654.jpg (63.73 KB, 下载次数: 68)

IMG_20141119_104654.jpg

点评

还有执行不带参数的find命令 看下都有什么设备 类似下面这样 grub> find (hd0,0) (hd0,1)  详情 回复 发表于 2014-11-19 10:57
回复

使用道具 举报

11#
发表于 2014-11-19 10:57:48 | 只看该作者
xianglang 发表于 2014-11-19 10:52
在出现菜单后按 C 进入命令行,输入 find 和 root 的结果如图:

还有执行不带参数的find命令  看下都有什么设备  类似下面这样

grub> find
(hd0,0)
(hd0,1)
回复

使用道具 举报

12#
 楼主| 发表于 2014-11-19 11:02:58 | 只看该作者
直接执行不带参数的 find 显示的信息是:

grub> find

Error 15: File not found

然后再执行 root 的信息是:

grub> root

  (hd0) Filesystem type is fat, using whole disk
回复

使用道具 举报

13#
发表于 2014-11-19 11:57:05 | 只看该作者
明白了原因了.我回头测试一下看看
回复

使用道具 举报

14#
 楼主| 发表于 2014-11-20 20:07:49 | 只看该作者
2014-11-19的版本,Find 不加任何参数依旧出现 Error 15: File not found 的出错信息,而且在没找到文件之前,出现了一个 Cdhenall 的网址。
回复

使用道具 举报

15#
发表于 2014-11-20 21:03:37 | 只看该作者
该问题原因已经找到但是源码还没有更新,今天忘记更新,明天再更新下.
回复

使用道具 举报

16#
发表于 2014-11-22 12:06:13 | 只看该作者
0.4.5c已经更新,请测试,
0.4.6a版本应该没有这个问题.

回复

使用道具 举报

17#
 楼主| 发表于 2014-11-22 20:31:31 | 只看该作者
本帖最后由 xianglang 于 2014-11-22 23:18 编辑

仍然有问题,Find 仍然找不到文件——带不带参数都只是显示(hd0),而且还引出了另一个问题:菜单提示中文显示乱码。

另外,放在台式机硬盘上的,同样的菜单文件,中文显示正常。




点评

这是说的梦话吧?前面 buggy 的版本,显示 file not found,现在修复后显示正确的 hd0,哪里有毛病啊? 姿态没加载,那时  详情 回复 发表于 2014-11-23 18:39
ud启动的话 (hd0)/(fd0)是可见区  详情 回复 发表于 2014-11-23 09:27
看截图没有发现新版find有问题, 中文是乱码因为 根本就没有进入到图形模式.请自己检查一下菜单还有文件是否存在.  详情 回复 发表于 2014-11-23 00:43
回复

使用道具 举报

18#
发表于 2014-11-22 22:41:47 | 只看该作者
感谢大师们辛苦的工作!!
回复

使用道具 举报

19#
发表于 2014-11-23 00:43:58 | 只看该作者
xianglang 发表于 2014-11-22 20:31
仍然有问题,Find 仍然找不到文件——带不带参数都只是显示(hd0),而且还引出了另一个问题:菜单提示中文 ...

看截图没有发现新版find有问题,

中文是乱码因为 根本就没有进入到图形模式.请自己检查一下菜单还有文件是否存在.
回复

使用道具 举报

20#
发表于 2014-11-23 09:27:35 | 只看该作者
xianglang 发表于 2014-11-22 20:31
仍然有问题,Find 仍然找不到文件——带不带参数都只是显示(hd0),而且还引出了另一个问题:菜单提示中文 ...

ud启动的话  (hd0)/(fd0)是可见区

点评

不是UD的,整个U盘做成了普通的不带MBR的FAT32一个分区。  详情 回复 发表于 2014-11-23 13:05
回复

使用道具 举报

21#
发表于 2014-11-23 09:28:40 | 只看该作者
你的截图显示的是没有问题的,

你可以输入一下不再参数的find命令看看.
回复

使用道具 举报

22#
 楼主| 发表于 2014-11-23 13:04:10 | 只看该作者
菜单没有问题,字体文件也没有问题——只换回前一个版本(只替换GRLDR文件,其他什么都没动),中文提示正常显示,只有这个版本才会乱码。
回复

使用道具 举报

23#
 楼主| 发表于 2014-11-23 13:05:50 | 只看该作者
sratlf 发表于 2014-11-23 09:27
ud启动的话  (hd0)/(fd0)是可见区

不是UD的,整个U盘做成了普通的不带MBR的FAT32一个分区。
回复

使用道具 举报

24#
发表于 2014-11-23 18:39:32 | 只看该作者
本帖最后由 不点 于 2014-11-23 18:42 编辑
xianglang 发表于 2014-11-22 20:31
仍然有问题,Find 仍然找不到文件——带不带参数都只是显示(hd0),而且还引出了另一个问题:菜单提示中文 ...


这是说的梦话吧?前面 buggy 的版本,显示 file not found,现在修复后显示正确的 hd0,哪里有毛病啊?


字体没加载,那是你的菜单没能让它加载字体文件,字体文件的路径不对。比如,字体可能在 (hd0)上,而你没有指定 (hd0),而是指定 (hd0,0了,那当然就不行了。

点评

字体问题,请参看22楼。还有,今天下午到一个朋友处用它启动,AMD X245的CPU的系统,仍然是中文乱码。  详情 回复 发表于 2014-11-23 19:01
回复

使用道具 举报

25#
 楼主| 发表于 2014-11-23 19:01:53 | 只看该作者
不点 发表于 2014-11-23 18:39
这是说的梦话吧?前面 buggy 的版本,显示 file not found,现在修复后显示正确的 hd0,哪里有毛病啊? ...

字体问题,请参看22楼。还有,今天下午到一个朋友处用它启动,AMD X245的CPU的系统,仍然是中文乱码。
回复

使用道具 举报

26#
发表于 2014-11-23 20:00:31 | 只看该作者
总之目前已经确认新的版本已经解决本贴问题.
新的版本改动只会影响到本贴find问题

其它问题是使用的问题,
比如之前的版本使用find时找不到文件,所以不会改变当前root.新的版本正常了,这时使用了find改变了root..而你的菜单写法并没有针对性改动.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 05:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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