主题:  用win2000启动linux详解

janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#12003/2/28 16:13:26
未经许可,禁止转载!

首先,这里假设lilo没有安装在MBR上(否则就没有win2k启动菜单的戏了)。

在linux提示符下输入:
mount /dev/hda1 /mnt/c
说明:这个命令将微软OS里的C:挂接为/mnt/c设备,使得linux可以访问它。然后:
dd if=/dev/hda7 of=/mnt/c/bootsect.lnx bs=512 count=1
说明:这个命令将linux root分区的引导记录(lilo装在这里)输入到C:\bootsect.lnx, if(input file)为输入设备,hda7(hd硬盘,hda第一块,hdb第二块……,hda7第一块硬盘第7分区,这里为根分区),/mnt/c/bootsect.lnx可以理解为c:\bootsect.lnx此时在linux中的映射,bs(buffer size)为输入字节数,count为次数。

然后,打开c:\boot.ini(开始,运行,c:\boot.ini)
在[operating systems]节后增加一行:
c:\bootsect.lnx="RedHat Linux LILO"

重新启动,就会发现菜单中增加了一行:
RedHat Linux LILO
选择它,即进入lilo启动界面,此时,选择dos,还可以返回win2k启动菜单。

Tips:通过这个例子,你也许会发现,win2000的启动菜单所指向的实际上是一个引导记录(它总是512字节长),这一点也可以从win2k安装第一次重启时看出来:它重启菜单指向的是一个临时目录内512字节长的文件。

编辑历史:[这消息被janlay编辑过(编辑时间2003-02-28 16:15:37)]
[这消息被janlay编辑过(编辑时间2003-02-28 16:46:34)]
[这消息被janlay编辑过(编辑时间2003-02-28 16:47:39)]


dw2000

职务:普通成员
等级:1
金币:0.0
发贴:240
注册:2001/1/29 19:56:36
#22003/2/28 16:44:31
原创的吗?不错,最近我装redhat可以用到了



印度神棍

职务:普通成员
等级:1
金币:2.0
发贴:237
注册:2002/7/5 19:26:14
#32003/3/11 2:37:02
我是用linux启动windows的啊
98,2000,xp,linux四个系统,嘿,用linux启动的话不用那么多设置。懒啊~~



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#42003/3/11 9:05:35
用linux启动其他系统是默认的安装方式(谁都想占领MBR ),这里只是提供另外一个思路