CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  BCB茶馆

有关系统盘备份的问题

楼主zsqat(强子)2005-09-28 09:17:24 在 C++ Builder / BCB茶馆 提问

我想做个备份系统盘的软件,不知道怎么做?谁个思路,或者提供个源代码可以参考一下,关键是想要备份系统文件的源代码! 问题点数:20、回复次数:14Top

1 楼zsqat(强子)回复于 2005-09-28 13:50:06 得分 0

怎么还没回答我?Top

2 楼zsqat(强子)回复于 2005-09-30 09:05:44 得分 0

upTop

3 楼tccsdn(紫乐)回复于 2005-09-30 12:24:06 得分 0

ghostTop

4 楼zsqat(强子)回复于 2005-10-10 09:23:02 得分 0

我问的就是怎么的编写类似Ghost的软件的?Top

5 楼jishiping(JSP 季世平)回复于 2005-10-10 11:16:50 得分 5

太底层的东西,不清楚。退一步讲,以你现在掌握的知识,你这样写出来的东西,别人敢用么?不是说看不起你的编程水平,而是你需要掌握很多的硬盘和操作系统的底层知识,而且蟹出来的软件不能有大的bug,否则将别人的硬盘资料弄丢了,问题就大了。Top

6 楼wohow()回复于 2005-10-10 12:49:58 得分 0

更正楼上的,不需要操作系统底层知识。需要硬盘物理结构,逻辑结构,文件系统如何组织和int13(包括扩展int13)Top

7 楼leonatcs(LeonKennedy)(时常逛一逛csdn,有益身心健康。)回复于 2005-10-10 17:20:21 得分 0

备份系统盘不只是备份文件,还要备份系统盘的扇区信息,系统文件的物理位置,引导扇区内容,甚至还有分区表,这些东西,总之很麻烦,一个人想编不是很容易,不过也不是不可能,diskgen那么有名的软件不是都给编出来了吗。Top

8 楼wohow()回复于 2005-10-10 17:44:06 得分 0

更正楼上的,一个人很容易。我自己的dos、95、98、NT、2000,就都备份到文件刻成光盘,使用很方便,而且这样的程序我自己写仅几天而已。Top

9 楼xibingwuqing(惜冰无情)回复于 2005-10-10 17:57:54 得分 0

楼上的gg,能否seesee?Top

10 楼wohow()回复于 2005-10-10 18:15:56 得分 0

你可以给我一个题目,我来帮你写一个,用TurboC编译。如果没有也没有关系,我可以编译,但是没法发送给你。所以我可以在这里贴源代码,你自己回去编译。要注意一定在实模式运行。因为Windows多线程,你如果备份C:,后面还没有完成时Windows可能已经对硬盘做了操作,所以这样备份是没有意义的,如果装两个Windows于不同分区也不经济,所以这样的实模式程序还是有一定作用的。Top

11 楼leonatcs(LeonKennedy)(时常逛一逛csdn,有益身心健康。)回复于 2005-10-10 18:54:49 得分 0

更正楼上的,一个人很容易。我自己的dos、95、98、NT、2000,就都备份到文件刻成光盘,使用很方便,而且这样的程序我自己写仅几天而已。  
   
  //---------------------------------------  
  我只是针对楼主的一般情况而言,而且我也说不是不可能的。  
  你这种情况我真是很难料到。  
   
   
  没有tc的人恐怕不多,能不能贴个备份98的源代码来,让小生开开眼界。Top

12 楼jishiping(JSP 季世平)回复于 2005-10-10 18:58:18 得分 0

看来   wohow   是一个牛人。不知道Ghost是怎么写出来的(用了多少人,多少时间)。Top

13 楼zsqat(强子)回复于 2005-10-13 12:46:41 得分 0

我很佩服wohow,能否给个2000备份的源代码吗?我的邮箱是zsqbg@163.com再次不胜感激的!Top

14 楼wohow()回复于 2005-10-13 13:53:05 得分 15

现在没时间写,可以给你思路:  
  #include   <bios.h>  
  char   mbr[512];  
  if(biosdisk(2,0x80,0,0,1,1,mbr)==0)//success  
  此时mbr中是主引导记录,mbr[446~509]是分区表,前16个字节通常是C:的位置,得到相关参数,找C:第一个扇区的位置,通常在0面1头1扇区:  
  if(biosdisk(2,0x80,1,0,1,1,boot)==0)//char   boot[512]  
  此时boot中是引导扇区,看它的分区格式。到网上找FAT,FAT32,NTFS等文件系统的结构,对照各自的引导扇区找相关参数。FAT需要簇大小,FAT位置,扇区数目,根目录等,FAT32也需要这些,但没有根目录。NTFS需要簇大小,$MFT,$Bitmap等。FAT和32按照文件分配表备份,NTFS按照$Bitmap备份。主要思路是这些,细节一时想不了那么全了。可以看出备份和操作系统没有关系,主要是文件系统。Top

相关问题

  • 移动硬盘制作系统备份盘
  • 硬盘对拷之后,备份盘进不了系统,求助!
  • GHOST能在一个硬盘里备份系统么?
  • 关于系统备份!!
  • 有关SQLSERVER2000的备份?
  • 有关备份的问题
  • 系统数据库需要备份吗?
  • linux系统备份成iso的问题
  • sco unix 怎么样能系统备份
  • 怎么备份NTFS格式的系统?

关键词

  • 文件
  • 源代码
  • 系统
  • 硬盘
  • 操作系统
  • 引导
  • 软件
  • 结构
  • 备份
  • 扇区

得分解答快速导航

  • 帖主:zsqat
  • jishiping
  • wohow

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo