无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9884|回复: 9

[求助] 如何屏蔽map (hd1) (hd0)的出错信息?

[复制链接]
发表于 2011-8-27 16:57:02 | 显示全部楼层 |阅读模式
请各位指点!
从ud启动grub4dos,在有些电脑上执行map (hd1) (hd0)时会提示找不到相应磁盘的信息,如何不让它显示该信息而继续执行此下的命令?
发表于 2011-8-27 17:11:24 | 显示全部楼层
map (hd1) (hd0)的后面跟上|| echo file not found.就不会提示错误信息

不过后果是出现问题后, 你不知道是什么造成的
回复

使用道具 举报

发表于 2011-8-27 17:11:59 | 显示全部楼层
当然我这样用过,还没遇到严重的问题。呵呵
回复

使用道具 举报

 楼主| 发表于 2011-8-27 17:55:54 | 显示全部楼层
谢谢tingyue-wu指点!
回复

使用道具 举报

发表于 2011-8-27 22:36:22 | 显示全部楼层
map (hd1) (hd0) 出错应该是没有(hd1)引起的:
if exist (hd1)+1 && map (hd1) (hd0)

或者通过0x475的值判别
回复

使用道具 举报

 楼主| 发表于 2011-8-28 06:38:28 | 显示全部楼层
谢谢大元帅!
这句应该怎么写?如果存在hd3就执行map (hd3) (hd0),否则如果存在hd2就执行map (hd2) (hd0),否则如果存在hd1就执行map (hd1) (hd0)
回复

使用道具 举报

发表于 2011-8-28 08:02:11 | 显示全部楼层

回复 #6 qdaijchf 的帖子


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


这样试试  固定map最后一块磁盘
回复

使用道具 举报

发表于 2011-8-28 08:37:40 | 显示全部楼层
楼主 其实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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-8-28 08:58:36 | 显示全部楼层
正如楼上说的,我的u盘量产成两个hdd,因此启动时因是否加载plpbt以及在不同电脑上启动从而导致硬盘系统有时候是hd1,有时候是hd2,而且最后一个盘有时候是系统启动盘,有时候是u盘的第二个hdd,甚至在一台电脑上出现hd1居然没有对应的磁盘。因此用7楼sratlf版主的代码在一台电脑上通过,而另一台上却提示没有相应磁盘的提示。
回复

使用道具 举报

发表于 2011-10-11 22:45:30 | 显示全部楼层
学习。。学习。。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 22:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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