博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DIY一张自主版权的Recovery CD(转)
阅读量:2451 次
发布时间:2019-05-10

本文共 3795 字,大约阅读时间需要 12 分钟。

DIY一张自主版权的Recovery CD(转)[@more@]

买品牌机,特别是笔记本电脑的用户,一定都为拥有一张随机附送的Recovery CD而自豪!原因何在?要是机器出了什么问题,无需重装系统,只要将Recovery CD放入光驱,重启机器,10分钟左右后一切搞定。“太好了!还有这么好的东东?反正现在刻录机已经普及了,借我Clone一张吧。”算了吧,还是别有这种想法了,因为品牌机的Recovery CD只能在“自己”身上用,别的机器一概是“六亲不认”。另外,这种Recovery CD本身还有两个问题。第一,每次都是“完完整整”的恢复,硬盘上无论什么都会被DEL,也就是说,无论是硬盘分区,还是硬盘上的数据,完全恢复到出厂状态;第二,除了Windows操作系统,其他什么都没有,还得要自己动手装。这还了得,简直成了“捡了芝麻,丢了西瓜”?!?有没有解决的办法呢?当然有,跟着做吧……

除了需要“PC”等硬件外,还请大家准备以下东西:

◆启动盘一张

◆Norton Ghost(DOS精简版,最新版本7.0)

◆Norton gdisk或者PowerQuest PartitionMagic(如果需要每次Recovery的时候都重新分区、格式化,那就需要)

◆刻录软件(Nero、Easy CD Creator、……只要是能刻盘的家伙就行)

现在我们就可以开始了……

【制作DOS启动盘】

首先,我们需要制作一张DOS启动盘。可能有人会问,难道我们不能使用Windows 9x/Me安装时生成的启动盘?当然可以,但是那张盘用在这里不是很适合。所以,作为DIYer,我们应该自己做一张。方法如下:在DOS命令行键入format a:/u/s,制作一张能启动的DOS盘,然后需要编制autoexec.bat和config.sys两个文件(文件内容如下)。我们还需要将必要的几个文件(mscdex.exe、smartdrv.exe、himem.sys、emm386.exe、oakcdrom.sys)复制到A盘上。当然,我们还应将ghost.exe、gdisk.exe(或者PQMagic所需要的文件)都copy到这样软盘上,另外我们还能将一些常用的工具也复制到这张软盘上来。

【autoexec.bat】

@ECHO OFF

MSCDEX.EXE /D:MSCD000

SMARTDRV.EXE

【config.sys】

DEVICE=HIMEM.SYS

DEVICE=EMM386.EXE

DOS=HIGH,UMB

DEVICE=OAKCDROM.SYS /D:MSCD000

【制作Ghost镜像文件】

大多数人应该都会用Norton Ghost来备份硬盘,但是这里有一个问题:如果直接使用图形界面操作的话,无法控制映像文件.gho的大小,万一其大小超过了650M,我们怎么将它刻录到CD-R上?所以这里我们应该使用带参数的ghost命令来操作:ghost -split=640 -z9。这些参数都是什么意思呀?“-split=x”就是将映像按指定的大小x(MB)进行分卷;“-z”这个参数能够设定映像文件的压缩比:“-z或-z1”低压缩(快速)、“-z2”高压缩(中速)、“-z3到-z9”较高压缩(慢速)。接着的操作,这里就不作介绍了——进入图形界面,就能开始操作了。

【修改autoexec.bat文件】

为什么要改这个文件呢?这个文件其实就是个批处理文件,并且会在启动时自动运行。所以我们需要将必要的ghost命令语句加入其中,以便将映像文件恢复到硬盘。我们需要使用的是带参数的ghost命令:ghost -clone,MODE=load|pload,SRC=filename,DST=drive|drive:partiton -sure。(注:“|”——表示可在多个选项中选择)

简单介绍一下其中参数的含义:

“MODE=load|pload”load:映像文件对硬盘载入;pload:映像文件对分区载入

“SRC=filename”指定映像文件的文件名

“DST= drive|drive:partiton”drive:目标硬盘的编号;drive:partiton:目标分区

“-sure”:无需确定,即开始恢复操作

举两个实例看一下,就很快明白了:

◆ghost -clone,MODE=load,SRC=recovery.gho,DST=1 -sure:无需确认便将映像recovery.gho载入硬盘

◆ghost -clone,MODE=pload,SRC=recovery.gho,DST=1:2 -sure:无须确认便将映像recovery.gho载入硬盘第二个分区

【制作CD-R】

好了,就差最后一步,我们就能拥有一张自主版权的Recovery CD了。只要是能制作Bootable CD-R的刻录软件都能用,这里以Nero为例。

将我们刚才制作好的启动盘放入软盘驱动器,运行Nero,单击“CD-ROM(Boot)”→点击“New”按钮,出现新建窗口,然后我们只要将映像文件.gho,从右边的窗口拖到左边的窗口,再单击“Open the Write-CD-Dialog”按钮,出现最终刻录对话框,做一些相应的设置,最后单击“Write”按钮开始刻录。

……

好了,就这样,我们就为自己的“爱姬”度身定做了一张Recovery CD,以后要是机器出了问题,我们只要将它放入光驱,重启机器,……,OK搞定。

是不是心动了,想自己也马上“练练兵”?这里还想提醒大家几句:

1)如果你觉得最好能加入硬盘分区的功能,那也很简单,Norton gdisk或者PQMagic都能胜任。只要使用各自的脚本功能即可实现,这里以gdisk为例简单介绍一下 (将下列这些语句应加在ghost命令前~~~)。

gdisk 1 /DEL /all —— 删除硬盘1上的所有分区(如果你有2、3、……个硬盘,那么就再加入两条命令行gdisk 2 /DEL /all、gdisk 3 /DEL /all、……)

gdisk disk /CRE {/PRI|/EXT|/LOG} [/SZ:{mbytes|pcent{P|%%}}] [/FOR [/Q] [/V[:label]]] [/-32] [/NTFAT16]

简单介绍一下其中参数的含义:

/CRE:创建DOS分区或逻辑DOS驱动器

/PRI:创建DOS主分区

/EXT:创建扩展DOS分区。 /FOR不可用于扩展分区。

/LOG:在扩展DOS分区中创建逻辑DOS驱动器

/SZ:MB:以MB为单位指定分区的大小

/SZ:percent{P|%}:将分区的大小指定为整个磁盘(而不是可用磁盘空间)大小的百分数

/FOR:创建完新分区后进行格式化。除非使用/NTFAT16或/-32转换参数,否则分区类型取决于下列条件:

◆小于 16Mb 的分区为 FAT12

◆介于 16Mb 和 512Mb 之间的为 FAT16

◆大于 512Mb 的分区为 FAT32

/Q:与/FOR结合使用执行快速格式化,如果未使用该转换参数,gdisk将扫描分区 表面并对坏的扇区进行标记

/V[:label]:与/FOR结合使用,可为新格式化的分区指定卷标

/-32:不要格式化为FAT32,因为这将主分区和逻辑分区限制为2048Mb。大于16MB的分区格式化为FAT16。如果运行的操作系统不支持FAT32(如Windows NT4或更低版本或osr2之前的Windows95),则此转换参数很有用

/NTFAT16:不要格式化为FAT32,而允许64Kb簇FAT16,因为这将主分区和逻辑分区限制为4097Mb。大于16MB的分区格式化为FAT16。注意,Windows 9x和DOS系统不能访问大于2048MB且用此转换参数创建的分区。

2)恢复时,一定要将BIOS设置成“从光盘启动”(具体操作,这里不再累述)。

3)有可能你的映像文件不只一个,那可以刻成几张盘(第二、三、……张盘就无需制成Bootable的了),另外恢复时在换盘的时候千万注意,刚换盘后不要马上按“Enter”键继续,因为光驱会等几秒才能读完CD的 TOC,如果马上按“Enter”的话会出现找不到文件的错误信息。这样就会前功尽弃, 必须重头再开始还原了(真希望Ghost以后的新版本会加入“Retry”的功能,不要马上宣告失败)。

4)“如果还没有刻录机,但是也想拥有一张Recovery CD,能不能办到?”回答是肯定的!——我们可以将Ghost制作好的硬盘映像文件保存在硬盘上,然后用软盘启动计算机,做相应的操作!不过需要适当修改Autoexec.bat文件,并且如果要进行分区操作的话,不能对整个硬盘同时操作(否则硬盘上所有的东东就都没了,那还怎么Recovery?^_^)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8225414/viewspace-946294/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8225414/viewspace-946294/

你可能感兴趣的文章
MongoDB和Python简介
查看>>
django 认证_Django中的LinkedIn社会认证
查看>>
上海流浪汉沈_Windows上的流浪汉
查看>>
2016年12月14日的安全链接垃圾邮件
查看>>
535cf_CF对象存储
查看>>
命题逻辑真值表_命题逻辑
查看>>
openbsd_OpenBSD对psutil的支持
查看>>
emacs python_Emacs –最好的python编辑器?
查看>>
熊猫作弊表(通过yhat)
查看>>
面向数据科学的DigitalOcean和Docker
查看>>
将React Native升级到最新版本的最简单方法
查看>>
如何简化React应用程序中的状态-轻松实现Redux
查看>>
现实世界的数据结构:JavaScript中的表格和图形
查看>>
python 图像格式转换_如何用六行Python构建图像类型转换器
查看>>
url散列算法原理_如何列出与网站相关的所有URL
查看>>
如何在React Native中创建精美的动画加载器
查看>>
谷歌聊天机器人api_如何编写针对Google地图等网络应用量身定制的聊天机器人
查看>>
npm和angular_如何开发,使用和发布Angular库到NPM
查看>>
为什么要远离对日外包_远离魔法-或:为什么我不想再使用Laravel
查看>>
二进制数据结构:JavaScript中的树和堆简介
查看>>