多操作系统和自动恢复
Hua_go
前言
我从eBay上买的笔记本电脑的型号是Toshiba
portege 7140CT, PIII500 CPU,13.3'的TFT显示屏。属于光驱软驱全外置的超轻薄机型,重量不到2公斤。买二手电脑图的是便宜和DIY的乐趣,配置不高但基本可以满足我的日常应用。只是6G的硬盘和64M的内存都小了点。我有一个10G的移动硬盘,虽然也不大,但增加的4G的容量,至少够装操作系统和应用软件。于是第一件事就是换硬盘。
升级硬盘
机器到手时带着原装的 Windows98 和 Toshiba
的Modem
传真软件及
DVD 播放软件,整个硬盘分了一个区。虽然以后我会装Windows2000
或其他操作系统,但我想保留原机的Windows98。所以我先用PartitionMagic
在原机6G硬盘上分出一个3G的D盘,然后对C盘进行碎片整理,用Ghost将C分区备份为Ghost
映像文件
Win98en.gho。由于我的移动硬盘上有很多数据,要换硬盘首先要折腾硬盘上的数据。由于机器没带外置光驱,换完硬盘装操作系统也需要把源文件拷到新换的10G硬盘上。好在感谢朋友Ming以前送我一个笔记本硬盘到台式机的转接卡。先把6G硬盘通过转接卡接到台机,把原先备份的Win98en.gho拷到台机的硬盘。再把10G的硬盘从硬盘盒里拆出来通过转接卡装到台式机上,把数据拷到台式机的硬盘上,然后用FDISK对其分了C
D E (2.5G, 5G, 2G)三个区,把一些操作系统和应用程序的源文件及Win98en.gho映像文件拷到扩展分区。将10G硬盘装到笔记本上并用Ghost
将原机带的Windows98从映像文件Win98.gho恢复到主分区,升级硬盘结束。
升级BIOS
机器的BIOS是1.30版,大概就是出厂时的版本,要加装256M的内存条或安装Windows2000必须升级BIOS。既然升级一次,当然升级到最新版本。从Toshiba
US网站当了最新的2.10版。说明文件说升级Toshiba
portege 7140CT的BIOS有三种方法,最简单的当然是从软盘升级,将制作的软盘插入软驱,起动机器,只见一小光标在屏幕上闪烁。第一次升级BIOS,不知道要多长时间。我想大约几分钟的时间。可10分钟过去了,20分钟过去了,光标一直闪呀闪,没有任何其他提示。随便按几个键,也没有反应。升级失败,这回完蛋了。一狠心,取出软盘,重起机器:机器正常启动进入Windows98。软盘升级不行,只好研究第二种方法:F12
方法。于是关机,按住F12重起,机器提示将带升级文件的软盘插入软驱,于是将刚才制作的软盘插入,屏幕一闪,也就是几秒钟的时间,机器提示升级成功。Toshiba
提供的F12这一方法不错,据说由于升级过程掉电等原因失败的情况,也可以用F12方法恢复BIOS。
DIY系统自动恢复
操作系统难免有崩溃的可能,即使没有崩溃,由于重复装删应用程序等象Windows这样的操作系统也会变得越来越慢。大多数人会因此选择重装操作系统这一解决办法,但所需要的时间和精力是相当多的。对于许多超轻薄全外挂笔记本电脑,在安装操作系统的时候会很麻烦,虽然有的厂家在新机的硬盘中安装了系统恢复功能,但往往只限于某种操作系统,假如你购买的机子附送的操作系统恢复功能与你所希望的版本不同,又或者你希望安装多系统,最倒霉的情况是:笔记本电脑在你外出的时候系统崩溃,但是你又没有随身带着外置软驱甚至没有一张系统安装盘……?
本来笔记本电脑追求的就是便携性,对于超轻薄全外置机型更是这样。我可不想经常带着个外置软驱,它有半个笔记本大。安装多系统和自制系统恢复光盘,以前在我的台式机上有这方面的经验。但我现在的笔记本没有光驱,所以要考虑从硬盘制作系统自动恢复功能。参考了网上这方面的文章,受到一些启发,但我感觉网上介绍的方法还不够好,不够自动。并且,我希望能很方便地重装不同的操作系统,比如正常情况我用Windows2000,但偶尔需要用Windows98运行某些比较老的程序,我就希望能很快地装起一个Windows98来。但我并不想同时装Windows2000和Windows98,
因为我的硬盘不够大。于是我经过实验,采取了下面的方法。
先用PartitionMagic在原先主分区的前面分出一个约50M的DOS分区,并用Windows98启动盘将其格式化并做成可起。将Windows98
windows/command/ 目录下的所有文件都拷到DOS分区(先拷到扩展分区,再转移到DOS主分区,因为DOS主分区和Windows98分区互不可见),这样就做了一个DOS系统,将Ghost7.0的DOS可执行文件也拷到这里。这样一来我的硬盘上就有两个主分区(DOS和Windows98,分别为50M和2450M),两个扩展分区(D
和 E,分别为5G和2G),其中原先备份的Ghost
映像文件Win98.gho存放在E盘。
用PartitionMagic将原来的win98分区重新设置为Active(激活),重新启动后安装Win98的分区又变回C盘,安装一个BootMagic7.0,在设置中把win98分区和系统恢复分区加入启动菜单,然后为系统恢复分区加一个启动密码,把默认启动的系统设置为Win98,选择延时设置为3秒。在windows98再安装各种应用软件,如Office2000,
Photoshop6.0, ChemOffice2002, Origin6.1, Acrobat5.0 等,将安装了应用软件的Windows98又用Ghos制作一映像文件Win98App.gho,也存到E盘。
同样安装Windows2000,并安装各种驱动和应用程序。也要安装BootMagic7.0并设置。然后对安装配置好的Windows2000系统进行磁盘碎片整理,用Ghost
制作映像文件Win2k.gho并将其也存到E盘。安装各种应用软件,再制作Ghost映像文件Win2kApp.gho,亦存到E盘。
此时已经可以用手动方法一步一步恢复系统。在启动时,会同时出现Win98和DOS的选项,正常情况下不选择等待3秒钟就自动进入Windows,如果Windows不幸崩溃,可以在启动时选择“DOS”选项,输入正确的密码后就会启动一个DOS环境,然后就可以输入指令来启动Ghost进行恢复Windows 的操作。但这还没有达到我的目的,我的目的是自动恢复并且可以选择恢复不同的系统。关键是要写一个Batch file。在我的例子中,Batch file "autoexec.bat" 如下:
@echo off
CLS
echo.
echo This is the recovery batch file
made by Li Cui at 2002.10.10.
echo It is used to restore a fresh Win98 or Win2k operation system
echo in this computer.
echo.
echo Now, all the data on the second
partition of the hard disk will
echo be wiped off and it will be
restored to a fresh windows 98 or
echo windows 2kPro with or without
application program depending on
echo your choice.
echo.
echo Please backup important files to
a safe place, then make your
echo choice to do this restoration!
echo.
echo Are you ready? if not ready,
please press CTRL + C to exit.
echo If ready, then
echo.
pause
@echo off
cd
ghost
:menu
cls
echo.
echo.
Make your choice
echo.
================================
echo.
echo.
1 - Windows 98SE
echo.
2 - Windows 98SE & Applications
echo.
3 - Windows 2kPro
echo.
4 - Windows 2kPro & Applications
echo.
echo.
CHOICE/C1234Q/N"
Your choice:"
IF errorlevel=5
GOTO end
IF errorlevel=4
GOTO Win2kApp
IF errorlevel=3
GOTO Win2k
IF errorlevel=2
GOTO Win98App
echo.
echo GHOST.EXE -clone,MODE=pload,SRC=E:\Win98.gho:1,DST=1:2 -fx
-sure
echo.
pause
ghost.exe -clone,mode=pload,src=e:\win98.gho:1,dst=1:2 -fx
-sure
REBOOT.BAT
GOTO menu
:win98App
echo.
echo GHOST.EXE -clone,MODE=pload,SRC=E:\Win98App.gho:1,DST=1:2 -fx
-sure
echo.
pause
ghost.exe -clone,mode=pload,src=e:\win98app.gho:1,dst=1:2 -fx
-sure
REBOOT.BAT
GOTO menu
:win2k
echo.
echo GHOST.EXE -clone,MODE=pload,SRC=E:\Win2k.gho:1,DST=1:2 -fx
-sure
echo.
pause
ghost.exe -clone,mode=pload,src=e:\win2k.gho:1,dst=1:2 -fx
-sure
REBOOT.BAT
GOTO menu
:win2kApp
echo.
echo GHOST.EXE -clone,MODE=pload,SRC=E:\Win2kApp.gho:1,DST=1:2 -fx
-sure
echo.
pause
ghost.exe -clone,mode=pload,src=e:\win2kapp.gho:1,dst=1:2 -fx
-sure
REBOOT.BAT
GOTO menu
:end
在这个Batch
file里边,前面是一些提示文字,然后是一个选单,可以让你选择恢复你想要恢复的操作系统。Batch file中还调用了另外一个Batch file "reboot.bat",其目的是在系统恢复完后让计算机重新起动。Ghost
的命令行方式中虽然有让计算机重起的开关“-rb”,但我发现在我的笔记本电脑上用这一开关导致计算机死机而不能重起。所以我只好又调用一个让计算机重起的Batch file "reboot.bat",其内容只有三行,如下:
@ECHO E 0040:0072 34 12
>%TEMP%.\REBOOT.DAT
@ECHO G=FFFF:0000
>>%TEMP%.\REBOOT.DAT
@DEBUG.EXE <%TEMP%.\REBOOT.DAT
>NUL
至此,一切大功告成。万一当Windows崩溃或用着不舒服,就可以开机进入DOS,系统会有一些提示并显示一个选单,你只要根据想要恢复的操作系统按一个数字,几分钟或十几分钟后,一个崭新的Windows就展现在你面前了。
这是一个一劳永逸的方法,免去了带外置光软驱和盘片的麻烦,也不用每次使用Ghost的图形界面在分区和文件中选来选去。有两点需要注意,一是Batch file 在Window98 DOS 下运行通过, 对于其他版本的DOS未经验证。二是所用Ghost须为企业版7.0或更高版本,因为其家用版不支持命令行下的某些开关。Ghost6.5, 7.0, 7.5等为企业版,而Ghost2001, 2002等为家用版。
注意:这是一个比较高阶的用法,需要对Ghost, PartitionMagic及BootMagic等软件比较熟悉,作者对一切后果不负任何责任。
F11恢复系统DIY
IBM较新出的笔记本电脑都装了硬盘自动恢复功能,或者叫F11一键恢复。如果不装多系统,用F11恢复功能是比较方便快捷的。Thinkpad网站上也有DIY F11恢复功能的介绍,但仅限于IBM较新版的ATRP系列笔记本电脑,本来ATRP系列笔记本就有此功能,只是对原功能可以进行调整。但如果此项功能能够在本来没有F11功能的机器上实现,那对于较老型号的IBM笔记本电脑的用家和其他品牌笔记本电脑的用家将是一个福音。我在Toshiba
portege 7140CT 上实现了这一功能,并且此方法也应该可以推广到其他机型。
需要的软件:
PartitionMagic
7.0
Ghost 7.0 and gdisk
IBM恢复F11功能工具
大致要领
1、先安装好系统和想要的软件,用ghost做分区到文件备份成一个gho文件
2、用pqmagic缩小原先的C盘创建一个新的系统分区来,必须是系统分区,不能在逻辑分区的基础上创建
3、用DOS盘启动,sys那个新建好的系统分区,使之可以启动
4、把ghost和gdisk执行文件及先前备份的gho文件拷贝到新建好的系统分区上面
5、制作autoexec.bat文件,里面是显示选单命令,ghost的批处理命令,以及gdisk修改分区属性的命令。
6、用pqmagic把新建的系统分区隐藏起来(这一步甚至可以忽略)
7、运行IBM恢复F11分区工具恢复,重启之后F11应该可以出来了
8、按F11就可以恢复了
现在我电脑已经装了新的操作系统, 硬盘和内存也都进行了进一步升级到了极限。虽然她显得有些老旧,我还是很喜欢她,并不想淘汰她。有我装的自动恢复功能,她可以时常运行在最佳状态,并且不怕病毒,不怕Windows垃圾文件,不怕Windows 崩溃,需要时只要按一下F11键恢复即可。