无忧启动论坛

标题: 如何屏蔽map (hd1) (hd0)的出错信息? [打印本页]

作者: qdaijchf    时间: 2011-8-27 16:57
标题: 如何屏蔽map (hd1) (hd0)的出错信息?
请各位指点!
从ud启动grub4dos,在有些电脑上执行map (hd1) (hd0)时会提示找不到相应磁盘的信息,如何不让它显示该信息而继续执行此下的命令?
作者: tingyue-wu    时间: 2011-8-27 17:11
map (hd1) (hd0)的后面跟上|| echo file not found.就不会提示错误信息

不过后果是出现问题后, 你不知道是什么造成的
作者: tingyue-wu    时间: 2011-8-27 17:11
当然我这样用过,还没遇到严重的问题。呵呵
作者: qdaijchf    时间: 2011-8-27 17:55
谢谢tingyue-wu指点!
作者: zhaohj    时间: 2011-8-27 22:36
map (hd1) (hd0) 出错应该是没有(hd1)引起的:
if exist (hd1)+1 && map (hd1) (hd0)

或者通过0x475的值判别
作者: qdaijchf    时间: 2011-8-28 06:38
谢谢大元帅!
这句应该怎么写?如果存在hd3就执行map (hd3) (hd0),否则如果存在hd2就执行map (hd2) (hd0),否则如果存在hd1就执行map (hd1) (hd0)
作者: sratlf    时间: 2011-8-28 08:02
标题: 回复 #6 qdaijchf 的帖子

  1. set /a x=*0x475&0xff
  2. checkrange 0,1 calc %x% ||  set /a x=%x%-1 && map (hd%x%) (hd0)
复制代码


这样试试  固定map最后一块磁盘
作者: tingyue-wu    时间: 2011-8-28 08:37
楼主 其实map (hd1) (hd0) 比较有意义,map (hd2) (hd0) 是可能有些人有特殊情况(比如U盘启动但是U盘有两个分区,分别占用hd0和hd1,至于U盘更多分区就不是很常见了)

ps:U盘多分区为什么是hd0 hd1 而不是hd0,0 hd0,2呢?我的一个U盘就是这样的,用find搜索时显示hd0,0 和hd1,0 而硬盘第一分区显示hd2,0

对于多硬盘的情况,一般也是用第一块硬盘启动吧,即map (hd1) (hd0) 就行,固定map最后一块硬盘意义不大。

[ 本帖最后由 tingyue-wu 于 2011-8-28 08:39 编辑 ]
作者: qdaijchf    时间: 2011-8-28 08:58
正如楼上说的,我的u盘量产成两个hdd,因此启动时因是否加载plpbt以及在不同电脑上启动从而导致硬盘系统有时候是hd1,有时候是hd2,而且最后一个盘有时候是系统启动盘,有时候是u盘的第二个hdd,甚至在一台电脑上出现hd1居然没有对应的磁盘。因此用7楼sratlf版主的代码在一台电脑上通过,而另一台上却提示没有相应磁盘的提示。
作者: xintiandi    时间: 2011-10-11 22:45
学习。。学习。。。。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3