如何从硬盘安装DOS和windows

这两天在安装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的作用相当强大。

你可能感兴趣的:(windows,虚拟机,汇编,dos,语言,工具)