一张软盘+闪盘 打造随身故障控制台

文/俞木发
近日 , 朋友为了优化WinXP系统 , 不小心把一项重要的系统服务禁止了 , 导致重启后无法登录系统 。这种情况只要通过控制台的Enable命令来重新开启服务即可 。不过 , 默认情况下控制台并没有随系统安装 , 只能通过安装光盘来启动到控制台 , 要命的是朋友电脑的光驱却坏了 , 这下怎么利用控制台来修复他的系统呢?经过一番试验 , 我用一张软盘和闪盘 , 成功打造出了“随身”控制台 , 并移植到朋友的电脑上 , 顺利开启了被关闭的服务 。至于如何解决问题这里就不说了 , 要与大家分享的是打造随身控制台的方法 。

一、实现原理
控制台其实可以安装到本地硬盘并实现多重启动(在启动系统时会出现一个进入控制台的选项) , 而这个安装过程其实就是将安装光盘上的Cmldr文件复制到C盘中 , 并在C盘下新建一个名为Cmdcons的文件夹 , 然后将光盘中相应的修复命令文件复制到此文件夹 , 最后通过修改C:boot.ini来实现多重引导 。所以我只要在自己的电脑上将控制台安装到本地硬盘 , 然后提取这些文件并复制到闪盘 , 通过闪盘将这些文件复制到朋友电脑上的相应位置 , 并修改其boot.ini即可 。
二、制作启动盘
由于故障电脑的Windows已经无法进入 , 所以只有在DOS下把闪盘中的文件复制到电脑硬盘上 。为实现这个目的 , 就要先制作一张能加载闪盘DOS驱动程序的启动软盘 。
从网上下载用于DOS下驱动USB盘的文件Di1000dd.sys和Usbaspi.sys(也可在本刊网站下载http://www.pcdigest.com/download) 。在WinXP中以“创建一个MS-DOS启动盘”的方式将软盘格式化 。然后将那两个驱动文件复制到软盘根目录下 , 用记事本编辑其中的Config.sys文件 , 添加如下内容 , 使它自动加载闪盘驱动程序 。
device=a:usbaspi.sys
device=a:di1000dd.sys
三、将控制台复制到闪盘
将WinXP安装光盘放入光驱 , 在“开始”→“运行”中输入命令“f:i386winnt32.exe /cmdcons”(f:为光驱盘符 , winnt32.exe和/cmdcons之间要用空格断开) , 按提示安装好控制台 。打开我的电脑 , 将C盘下的Cmldr文件和“Cmdcons”文件夹全部复制到闪盘 , 然后在“命令提示符”状态下输入以下命令(g:为闪盘盘符)去除它们的“隐藏”、“系统”属性 , 因为在纯DOS下无法显示隐藏文件(夹) 。
E:Documents and Settings Administrator>attrib -h -s g:cmldr
E:Documents and Settings Administrator>attrib -h -s g:cmdcons
四、手动安装控制台
现在用制作好的启动盘启动故障电脑到纯DOS , 如果系统分区采用NTFS , 就先加载NTFS For DOS(可在http://www.sysinternals.com/ntw2k/freeware/NTFSDOS.shtml下载) , 依次进行如下操作 。因为在DOS环境中 , 所以以下操作全是命令方式 。
第1步 , 创建文件夹 , 在C盘下新建和cmdcons相同的文件夹结构 。
C:>md cmdcons
【一张软盘 闪盘 打造随身故障控制台】C:>md cmdconssystem32
第2步 , 复制文件 , 将闪盘上的控制台文件复制到C盘相应位置 。
C:>copy g:cmdcons c:cmdcons
C:>copy g:cmdconssystem32 c:cmdconssystem32
C:>copy g:cmldr c:
第3步 , 编辑boot.ini文件 。
C:>attrib -h -s -r c:boot.ini(去除boot.ini“隐藏”、“系统”、“只读”属性)
C:>Edit.exe(运行文件编辑器 , 通过菜单打开c:boot.ini , 添加以下内容)
C:CMDCONSBOOTSECT.DAT="Microsoft Windows XP Recovery Console" /cmdcons
第4步 , 文件保存后 , 用ATTRIB命令恢复这些文件(夹)的“隐藏”、“只读”、“系统”属性(具体命令见第三步 , 只是把参数前的“-”号换成“ ”号就可以了) 。
重新启动计算机后在多重启动菜单项中就会看到“Microsoft Windows XP Recovery Console” , 选择它 , 按提示以系统管理员身份登录后 , 就可以使用控制台的所有命令了 。

推荐阅读