这两天在安装Fedora12的时候,突然发现进不了Windows了,难道这么多的资料和已经配置好的环境一下子就全没了?吓了一身冷汗啊!于是,就开始考虑如果进不了Windows或者windows出了问题,该怎么办,又没有光盘啊!
没有光盘,那只能从硬盘或者虚拟软驱(vfloppy)安装了。在经过了一下午的尝试和摸索之后,我找到了方法有三个:
1、安装DOS,然后再通过DOS安装window(这种方法已经成功)。
2、使用vfloppy工具(此法尚未尝试)。
3、使用freeDOS,http://www.freedos.org/
其中vloppy和freeDOS不用安装到硬盘,只需拷贝到硬盘的某个路径下,然后,在grub中输入指令启动进入DOS。
实验工具列表:
1、grub或grub for dos(需知道如何将Img映射到软盘fd0或者硬盘中,指令map)
2、MSDOS安装包(其中smartdrv.exe很关键,可以提高安装效率)(可以从DOS之家下载,网址:http://doshome.com/soft/ )
4、vfloppy工具
5、FreeDOS,http://www.freedos.org/
6、windows安装包
一、从硬盘安装MSDOS
其实在大二的时候学习《微机原理与汇编语言》这门课的时候,在实验室用过一段时间的DOS,只是那时候没有懂得如何去尝试安装,现在后悔当初没有找到安装方法。
1、下载msdos71f.zip,在压缩包中存在如下文件:
DOS71_1.IMG,DOS71_2.IMG ,MAKEBOOT.BAT,DI.EXE,HD-COPY.EXE以及说明文件。其中最主要的是两个IMG文件,这就是两张虚拟盘!那么我们有了这些文件该怎么用呢?
2、将从 msdos71f.zip中解压出来的文件放在c盘的一个文件夹里面,如msdos71f
3、使用grub或者grub for dos引导安装DOS,关于grub for dos或者grub的安装,请参考本博客的其它文章。
指令:
grub>map --mem (hd0,0)/ msdos71f/ DOS71_1.IMG (fd0)
grub> map --hook
grub> chainloader (fd0)+1
grub> rootnoverify (fd0)
grub> boot
从grub启动grub for dos的方法:
grub> kernel (hd0,0)/grub.exe
grub> boot
或者:
grub>chainloader (hd0,0)/grldr
grub>boot
另外,除了chainloadergrub的常用命令 还有configfile,用法如下:
grub>configfile (hd0,0)/memu.lst
即可看到,menu.lst中的引导列表。关于grub的常用命令可参考:
http://www.gnu.org/software/grub/manual/grub.html
4、第三步已经可以将DOS装起来了,但是,我们不是有两张盘吗,上面只能用一张,那第二张怎么用呢?做法是这样子的:先通过第三步将DOS装起来,然后,想办法使用WinImage或其它工具将 DOS71_1.IMG, DOS71_2.IMG的内容提取出来,然后放在c:盘同一目录下,我直接放在 msdos71f下面,再次启动DOS,在 msdos71f目录下执行settup.bat,即可完整的安装DOS了!只不过了安装了两次罢了,没有光盘只能如此了,虽然走了些弯路,值得!
5、检查dos安装后所占用的空间及其相关文件
在虚拟机中安装DOS,分析其中包含的文件
6、研究如何在grub或者grub for dos中启动MSDOS和Windows
启动MSDOS
grub>chainloader (hd0,0)/bootseect.dos
grub>boot
启动Windows
grub>chainloader (hd0,0)/ntldr
grub>boot
或者:
grub>fallback 1
grub>find --set-root /ntldr
grub>chainloader /ntldr
grub>boot
7、制作U盘应急盘
二、使用grub进入DOS
1、vfloppy
grub>map --mem (hd0,0)/boot/BOOTDISK.img (fd0)
grub>map --hook
grub>chainloader (fd0)+1
grub>rootnoverify (fd0)
grub>boot
2、freDOS
grub>map --mem (hd0,0)/balder10.img (fd0)
grub>map --hook
grub>chainloader (fd0)+1
grub>rootnoverify (fd0)
grub>boot
三、安装windows xp
A:>fdisk
A:>format c:/SUQ
A:>C:
C:>smartdrv.exe
D:>cd i386
D:/i386:>winnt
开始安装windows
四、总结
在这次尝试中,使用最多的是grub的命令,如map,kernel,initrd,chainloader,rootnoverify等,体会到了grub的作用相当强大。