无忧启动论坛

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

请教一个如何判断启动盘符和可写性判断的问题。【基本解决】

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-13 20:00:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题提出:
为使gghost通用版的同一个img文件能适用于硬盘,光盘及u盘启动,并进行备份恢复操作。需要解决启动后的盘符是A:,还是C:,并且要判断是否可写运行过程中要生成临时文件,因此要检测可写性。),并保证批处理的运行的连续性。

尽管目前采取了一些措施,能使得各种条件下实现操作,但感觉还是有不足。有没有完美的办法解决此问题?

------------------------------------------------
11-14 问题基本解决。
原来是想启动后用 vol命令获取当前盘符,从而确定是否是C:\盘,这个盘符是绝对准确的。问题是在当前盘不可写时,就会死掉。
现在改用特征文件的办法,也就是说只要C:\没有特征文件,就一定不会是USB-HDD方式启动的。
当然这样办法,不能保证自动判断的万无一失(可能C:\正好有与特征文件名相同的文件存在,不过可能性极低,因为此文件名是我自己随意取的。),即使自动化判断出错了,在确认界面有处理硬盘的详细信息,可以自行判断。


考虑了可能的启动方式,有一种情况会出现自动判断错误。不知谁有好的解决办法。
即,用一般的USB-HDD方式启动后,U盘盘符为c:\,再用grub加载gghost.img,实际上从启动方式上讲,就是硬盘启动,然后加载gghost.img。此时无法判断到底是真正的硬盘启动的,还是由USB-HDD方式启动的。
似乎无法解决这个问题。

[ 本帖最后由 lianjiang 于 2007-11-14 11:57 AM 编辑 ]
2#
发表于 2007-11-13 21:24:19 | 只看该作者
看它可用空间大小,为0为不可写
回复

使用道具 举报

3#
 楼主| 发表于 2007-11-13 21:31:27 | 只看该作者
原帖由 123 于 2007-11-13 09:24 PM 发表
看它可用空间大小,为0为不可写

问题是要在dos下用批处理自动判断的。

snap126.jpg (14.68 KB, 下载次数: 63)

snap126.jpg
回复

使用道具 举报

4#
 楼主| 发表于 2007-11-13 21:32:52 | 只看该作者
上面的img中剩余空间还有1.6MB。要进行写入操作就死掉了。
回复

使用道具 举报

5#
发表于 2007-11-13 21:45:27 | 只看该作者
原帖由 lianjiang 于 2007-11-13 21:32 发表
上面的img中剩余空间还有1.6MB。要进行写入操作就死掉了。

用程序就好了,出错也不会有提示。
回复

使用道具 举报

6#
 楼主| 发表于 2007-11-13 21:46:41 | 只看该作者
dready可以判断指定盘符的属性,可惜不能同时处理当前盘符问题。
回复

使用道具 举报

7#
发表于 2007-11-13 21:49:08 | 只看该作者
用所谓程序去判断实属多余,也不通用,在新机子新硬盘格式化之前再强的程序也找不出可写空间。
认真看看网上的启动盘,包括标准的Win98-DOS启动盘,一般是建立一个RAMD,把TEMP指向这个内存虚拟盘,就可以在它上面写临时文件了,方便之极----在没有硬盘或新硬盘格式化之前极有用,新机子的新硬盘格式化之前要生成临时文件都是用这种方法。

[ 本帖最后由 lxl1638 于 2007-11-13 09:51 PM 编辑 ]
回复

使用道具 举报

8#
 楼主| 发表于 2007-11-13 21:53:32 | 只看该作者
原帖由 lxl1638 于 2007-11-13 09:49 PM 发表
用所谓程序去判断实属多余,也不通用。
认真看看网上的启动盘,包括标准的Win98-DOS启动盘,一般是建立一个RAMD,把TEMP指向这个内存虚拟盘,就可以在它上面写临时文件了,方便之极----在没有硬盘或新硬盘格式 ...

这只是解决只读性问题,我还要同时确定盘符。
另外少数机子可能无法创建内存盘。
回复

使用道具 举报

9#
 楼主| 发表于 2007-11-13 21:58:32 | 只看该作者
启动盘,功能尽管重要,但更重要的是兼容性,或通用性。
因此在可能情况下,最好就是不建内存盘。

现在gghost通用版是在dos启动菜单提供两种选项,1,建内存盘,2,不建内存盘。
其中启动盘不可写时(U盘写保护及光盘启动,非grub加载img时),只能用建内存盘的方式。
回复

使用道具 举报

10#
 楼主| 发表于 2007-11-13 22:03:01 | 只看该作者
注意,我的问题中启动盘符和可写性判断这两个问题要一起不间断地解决(dos下),而不是孤立解决。呵呵。
回复

使用道具 举报

11#
 楼主| 发表于 2007-11-13 22:22:22 | 只看该作者
其实归结起来是两个问题。
1,用建内存盘时,如何准确确定启动盘府。目前采用特征文件的办法。但是毕竟不能万无一失。
2,不建内存盘,对可写盘,当前盘符很好确定。问题是,不可写的话,就死掉了。

如果分成3种版本,那就简单多了。
回复

使用道具 举报

12#
发表于 2007-11-13 22:22:38 | 只看该作者
MS-DOS建立的内存虚拟盘的盘符是确定的,它有一个环境变量%RAMD%,没有听说有那些机子不能建立内存虚拟盘的,内存虚拟盘是微软的工具建立的,它本身就是为了在格式化新硬盘之前为一些工具写临时文件而用,兼容性绝对没有问题。建立内存虚拟盘是最好的方案,如果不用这个方案,面对新机子新硬盘,神仙也搞不定。
回复

使用道具 举报

13#
发表于 2007-11-13 22:23:34 | 只看该作者
楼主没有认真分析、使用过MS-DOS启动盘吧?
回复

使用道具 举报

14#
 楼主| 发表于 2007-11-13 22:25:10 | 只看该作者
不是要虚拟盘的盘符,而是启动盘的盘符。即判断u盘启动时,是否认成了硬盘的问题。
回复

使用道具 举报

15#
 楼主| 发表于 2007-11-13 22:30:24 | 只看该作者
我本人没碰到过无法创建内存盘的情况,但是在其他一件类软件的论坛里,看到过部分机子无法用通常的工具和驱动创建内存盘的报告。不止一例。估计是些新机子。当然这也许是要其他驱动。
也就是说,是否就用一种驱动和工具就能解决内存盘创建问题。
回复

使用道具 举报

16#
发表于 2007-11-13 22:31:17 | 只看该作者
这个是更简单的事了:
1、如果不是虚拟启动,启动后的当前分区就是U盘;
2、如果是虚拟启动,可以用U盘的卷标名或U盘中特定的文件名来判断;
3、如果新硬盘还没有格式化,那么除A:和光驱外,剩下的是什么?
回复

使用道具 举报

17#
发表于 2007-11-13 22:33:14 | 只看该作者
原帖由 lianjiang 于 2007-11-13 10:30 PM 发表
我本人没碰到过无法创建内存盘的情况,但是在其他一件类软件的论坛里,看到过部分机子无法用通常的工具和驱动创建内存盘的报告。不止一例。估计是些新机子。当然这也许是要其他驱动。
也就是说,是否就用一种驱 ...


你这个想要的工具或驱动就是微软的,还能找到比它兼容性更好的吗?
即使有这类工具,广告说得如何好,相信你自己也会选择。
回复

使用道具 举报

18#
 楼主| 发表于 2007-11-13 22:34:45 | 只看该作者
原帖由 lxl1638 于 2007-11-13 10:22 PM 发表
建立内存虚拟盘是最好的方案,如果不用这个方案,面对新机子新硬盘,神仙也搞不定。


也非绝对,呵呵。光盘启动的,用grub加载img的话,a:就是可写的。
当然grub4dos现在还是在发展之中,也还有一些问题。
回复

使用道具 举报

19#
 楼主| 发表于 2007-11-13 22:43:10 | 只看该作者
原帖由 lxl1638 于 2007-11-13 10:31 PM 发表
这个是更简单的事了:
1、如果不是虚拟启动,启动后的当前分区就是U盘;
2、如果是虚拟启动,可以用U盘的卷标名或U盘中特定的文件名来判断;
3、如果新硬盘还没有格式化,那么除A:和光驱外,剩下的是什么?

1、如果不是虚拟启动,启动后的当前分区就是U盘;
》》首先要判断是不是虚拟启动,同时要要判断它是否是c:。

2、如果是虚拟启动,可以用U盘的卷标名或U盘中特定的文件名来判断;
>>不可写的话,一判断就死掉了。

3、如果新硬盘还没有格式化,那么除A:和光驱外,剩下的是什么?
》》可能是C:,u盘启动的话。

从开始搞gghsot开始,我就注意兼容性问题,当然,水平有限,无法深刻理解。从其他的同类工具那里,看到的问题,在可能的情况下,在我的gghsot里给予了考虑和解决。
回复

使用道具 举报

20#
 楼主| 发表于 2007-11-13 22:46:00 | 只看该作者
我用的是微软的himem.sys和非微软的xmsdsk,广告说这个不错,呵呵。
回复

使用道具 举报

21#
发表于 2007-11-13 22:52:28 | 只看该作者
晕,是不是虚拟启动,你自己知道的啊。
回复

使用道具 举报

22#
 楼主| 发表于 2007-11-13 22:58:03 | 只看该作者
现在的问题,似乎不是微软的兼容性不够好,而是有微软不想让我们在一些新机上用dos的趋势。
呵呵。
回复

使用道具 举报

23#
 楼主| 发表于 2007-11-13 23:00:20 | 只看该作者
原帖由 lxl1638 于 2007-11-13 10:52 PM 发表
晕,是不是虚拟启动,你自己知道的啊。

不是我用,而是用gghost的人的机上,我要让它自动判断出来。呵呵。
可能是我问题没交代清楚。
是想让我的gghost备份恢复工具的兼容性更好些。
回复

使用道具 举报

24#
 楼主| 发表于 2007-11-13 23:03:18 | 只看该作者
补充:gghost简介
GGhost备份恢复工具 v11 for Win2000/xp/2003/vista  (通用版 build 1113)
更新:2007-11-13

    GGhost是基于ghost(v11)和grub4dos(v0.43)的免费系统备份和还原工具,简单易用。支持多硬盘,可运行于Windows 2000/xp/2003/vista。
    通用性好,适用于硬盘,光盘,U盘(ZIP/HDD方式)启动。

===============================
特点:
1,  支持自定义备份/恢复分区。
2,  支持多硬盘及混合分区模式(FAT32/NTFS)。
3,  兼容性良好。
4,  支持Win2000/xp/2003/vista系统下硬盘运行。
===============================
使用:
1,硬盘上:安装后,从启动项进入gghost进行备份及恢复操作。
2,光盘上:解压后,用EasyBoot或BCDW等加载gghost.img。
3,U盘上:用usboot,flashboot,HPUSBFW等工具把U盘制作成可启动型后,用Winimage等提取gghost.img中所有文件到U盘。
===============================
声明:
    本软件为免费软件,您可随意使用或传播,请保证文件完整性。
    本软件中包含的工具,版权归原作者所有。
    不得用于商业用途,也不得捆绑或植入恶意软件。
    本人对您使用本软件所可能造成的一切后果,不承担任何责任。
===============================
最近升级:
11.0  通用版 build 1113
      完善对光盘,U盘(ZIP/HDD方式)启动操作的支持。

11.0  通用版 build 1112
      首次公开。
===============================
关于gghost的3种版本的简要说明。
gghost包括:
1, v9.0 终结版,包括硬盘版(含简/繁体中文版)、光盘版、WinPE专用版及集成老毛桃WinPE的光盘版 四种版本。功能全面,适合具有使用ghost一定经验者使用。可用于远程操作。
2,v10.0简化版,界面简洁,操作简单。适合初学者使用。可用于远程操作。
3,v11.0通用版,与9.0,10.0不同,此版所有操作完全在dos下完成,通用性好,安全性高。同时保留了gghost前两个版本的的良好兼容性。操作简单,灵活性大。适合初学者和一定经验者使用。 不可用于远程操作。
回复

使用道具 举报

25#
 楼主| 发表于 2007-11-14 11:22:57 | 只看该作者
问题基本解决。

原来是想启动后用 vol命令获取当前盘符,从而确定是否是C:\盘,这个盘符是绝对准确的。问题是在当前盘不可写时,就会死掉。
现在改用特征文件的办法,也就是说只要C:\没有特征文件,就一定不会是USB-HDD方式启动的。
当然这样办法,不能保证自动判断的万无一失(可能C:\正好有与特征文件名相同的文件存在,不过可能性极低,因为此文件名是我自己随意取的。),即使自动化判断出错了,在确认界面有处理硬盘的详细信息,可以自行判断。
回复

使用道具 举报

26#
 楼主| 发表于 2007-11-14 11:57:14 | 只看该作者
考虑了可能的启动方式,有一种情况会出现自动判断错误。不知谁有好的解决办法。

即,用一般的USB-HDD方式启动后,U盘盘符为c:\,再用grub加载gghost.img,实际上从启动方式上讲,就是硬盘启动,然后加载gghost.img。此时无法判断到底是真正的硬盘启动的,还是由USB-HDD方式启动的。

似乎无法解决这个问题。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-9-18 05:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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