实现多重引导的工具很多,如System Commander, Linux的lilo,和WindowsNT自带的OS Loader等等
假设Linux装在了第一个硬盘的第六个分区,那么在提示符下可以这么敲:
dd if=/dev/hda6 of=bootsect.lnx count=1 回车
这句话的意思是把第一个硬盘第六分区(/dev/hda6)的第一个扇区的数据读到文件bootsect.lnx里
参数说明:
if:in file(输入文件)
of:out file(输出文件)
count:读写次数
同样可以把C盘第一扇区的数据读到文件bootsect.wss里:
dd if=/dev/hda1 of=bootsect.wss count=1
这就是OS Loader的引导代码./dev/hda1就是dos下的C盘
服务器
在这里,我们要做的工作很简单,就是想办法把OS Loader的代码读出来,存到文件里去,也就是要把主分区第一扇区的512字节读出来
在进行多重引导的时候,如果选进入Windows98,OS Loader会把bootsect.dos读进内存然后执行,从而引导到windows98
如果足够细心的话,在装完WindowsNT以后,你会发现在C盘的根目录下多了一个名叫bootsect.dos的文件,大小为512字节, 这是原来Windows98安装在主分区第一个扇区里的引导代码
第二:应该做一张启动软盘(bootdisk),以便你能够进入到Linux里
通信
System Commander和lilo用的是修改MBR的方法;OS Loader则用后一种方法
以后再装别的操作系统时,有可能把OS Loader覆盖掉,
这时只要再进到Linux里,使用dd命令:
dd if=/dev/hda1 of=bootsect.new count=1
把新装操作系统的引导代码存到bootsect.new里,然后:
dd if=bootsect.wss of=/dev/hda1 count=1
把OS Loader恢复回去
www.orchn.com
但是如果装Linux的话,问题就十分简单了
但要想在这个基础上再加一些操作系统的话,还需要再做一些工作
再在C盘根目录下找到boot.ini,除掉只读属性后用文本编辑工具打开
在安装WindowsNT的时候,NT先把这个扇区的内容存到一个文件(即bootsect.dos)里,然后换上他自己的引导代码,也就是OS Loader
服务器
安装Linux有两点要注意的地方
把这两个文件copy到C盘的根目录(当然也可以在其他地方)下
现在,装完Linux后,用刚刚做的Linux启动软盘启动,引导到Linux系统
用OS Loader不是必须要装WindowsNT,可以直接把bootsect.wss写到C盘的第一扇区里, 再把boot.ini, ntldr, Ntdetect.com 拷贝到C盘根目录下
第一:在安装lilo的时候,一定不要把lilo装到MBR里去,因为现在是想用OS Loader来做多重引导
这里的MBR,即主引导记录,指的是硬盘的第0个柱面(cylinder)的第0磁道(track)的第0扇区(sector)
顺便提醒一下,每次重新编译了Linux的内核(kernel), 都应该把lilo再读出来:
dd if=/dev/hda6 of=bootsect.lnx count=1
再把bootsect.lnx copy到C盘根目录
下面说说怎么利用OS Loader来实现多重引导:
举例来说,我想在硬盘上同时装上Windows98,windowsNT和Redhat Linux,怎样才能实现多重引导呢?
你可以先装Windows98,然后安装WindowsNT
www.orchn.com
0
顶一下0
踩一下