无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4330|回复: 12
打印 上一主题 下一主题

win下与dos下判断分区号不符如何解决?

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-24 00:42:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
求助各位大侠,本机装有两块硬盘,我想实现在win下选好要备份和还原的盘符分区号,写好批处理,进入dos运行批处理进行一键备份还原操作,但现在现在在win下运行ghost32,c:为2:1,但由于在dos下,ghost从哪个盘启动那个就是第一硬盘,导致dos下的ghost认为要备份的的分区为1:1,我装过最新版的maxdos9.1发现这个问题他也没解决。dsptw.exe判断的结果同win下的结果,请问高手这个该如何解决?
13#
发表于 2012-4-29 15:41:15 | 只看该作者
原帖由 <i>winlong102</i> 于 2012-4-28 13:28 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2431322&ptid=209687" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
研究了好几天,一直在学用ghostid获取分区再dd传递给镜像的方法,可是有人说有可能再grldr的时候没认出usb,而进入dos后加载usb驱动,导致分区号产生变动,郁闷 最后弄了一个终极大法:再win下给备份和存放备份 ...
<br />

卷标识别法,在可控的条件下,确实是一种简单的方法。
回复

使用道具 举报

12#
 楼主| 发表于 2012-4-28 13:28:05 | 只看该作者
研究了好几天,一直在学用ghostid获取分区再dd传递给镜像的方法,可是有人说有可能再grldr的时候没认出usb,而进入dos后加载usb驱动,导致分区号产生变动,郁闷 最后弄了一个终极大法:再win下给备份和存放备份的分区标上不同的卷标,然后再dos下根据卷标判定,终于解决了
回复

使用道具 举报

11#
发表于 2012-4-25 18:36:20 | 只看该作者
简单一些的,就支持多两块硬盘;多硬盘时,给个提示,要求目标盘选择系统所在硬盘。
这样处理最简单可靠。

目标盘要完全支持3个及其以上硬盘的话,那只有采用上面dos菜鸟之类的思路来处理了。
一定要保证临时文件的唯一性,使用后应自动删除,以免干扰以后程序运行时的判断。
回复

使用道具 举报

10#
发表于 2012-4-25 18:09:29 | 只看该作者
原帖由 <i>winlong102</i> 于 2012-4-25 17:39 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2429580&ptid=209687" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
回lianjiang 大大:是的,c:那个还算简单点,但是目标分区就郁闷了,曾经想过如果也是2:x就改为1:x. 是1:x就改为2:X。但问题是如果是3块硬盘。。。<br />
我试过您的gghost硬盘版,发现虽然显示的是win下的分区号 ...
<br />


简单一些的,就支持对多两块硬盘;多硬盘时,给个提示,要求目标盘选择系统所在硬盘。
这样处理最简单可靠。

目标盘要完全支持3个及其以上硬盘的话,那只有采用上面dos菜鸟之类的思路来处理了。
一定要保证临时文件的唯一性,使用后应自动删除,以免干扰以后程序运行时的判断。
回复

使用道具 举报

9#
 楼主| 发表于 2012-4-25 17:39:16 | 只看该作者
lianjiang 大大:是的,c:那个还算简单点,但是目标分区就郁闷了,曾经想过如果也是2:x就改为1:x. 是1:x就改为2:X。但问题是如果是3块硬盘。。。
我试过您的gghost硬盘版,发现虽然显示的是win下的分区号,但是生成批处理的时候就变成dos的表示方法了,不知道怎么弄得,很神奇...
回复

使用道具 举报

8#
发表于 2012-4-25 16:57:28 | 只看该作者
原帖由 <i>winlong102</i> 于 2012-4-24 16:31 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2428899&ptid=209687" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
感谢dos时代菜鸟,弱弱的说声,还真是有难度啊  dsptw.exe有这个功能,为什么dspt.com没有了,郁闷
<br />

我觉得不需要那么复杂。
既然已经知道哪个盘启动就是第一硬盘,那么windows下,系统不管是在第一硬盘,还是在第二硬盘,你都使用1:X就可以了。
至于分区号X,这在windows下是很好确定的。
回复

使用道具 举报

7#
 楼主| 发表于 2012-4-24 16:31:45 | 只看该作者
感谢dos时代菜鸟,弱弱的说声,还真是有难度啊  dsptw.exe有这个功能,为什么dspt.com没有了,郁闷
回复

使用道具 举报

6#
发表于 2012-4-24 12:04:08 | 只看该作者
1.在 win 下向  c: 写入一个特定文件名子的文件 比如: abcdefg.xyz
2然后再  grub for dos 中 通过 find 命令 找出包含这个 文件的分区并得出 分区 标号 1.1
用 grub for dos 的 map 加载 硬盘上的 ghost img 为虚拟然盘
并把 "1.1 " 通过 grub for dos 的dd 命令 传入虚拟软盘 中 调用 ghost 的 批处理 文件中
3、进入 dos 调用 ghost 的批处理 。
回复

使用道具 举报

5#
 楼主| 发表于 2012-4-24 11:57:39 | 只看该作者
感谢LIANGJIANG大大的回复,我是想学点东西,而不是简单的拿来用,不知道dos有没有很方便获取盘符对应分区号的软件。想ghost -dd用实现的,但批处理实在不好写
回复

使用道具 举报

4#
发表于 2012-4-24 10:55:06 | 只看该作者
可试试“GGhost硬盘安装器”,http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

3#
 楼主| 发表于 2012-4-24 08:27:57 | 只看该作者
再问:c:为2:1指的意思不是第二块硬盘的第一分区吗?这种情况还跟硬盘的牌子有关系吗?。。。 如果我想避免这个问题 在dos下有没有类似dsptw.exe 的软件 可以很方便的获取盘符与分区号的关系?
回复

使用道具 举报

2#
发表于 2012-4-24 04:05:28 | 只看该作者
c:为2:1,说明C:不是硬盘第一分区,看看一键ghost的gmy怎么处理
比较复杂,分不同厂家设计不同的批处理
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 20:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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