liyan2002 发表于 2004-12-5 15:24:10

关于多系统引导的问题

请问:怎样用NTLOADER启动LINUX?

我的机子原来用WIN2000,现在安装了LINUX RH9,用LILO引导双系统,但我有这样一个想法:用NTLOADER也有引导LINUX的功能,这样万一MBR坏了或LILO启动不了都可以启动LINUX。
我先是搜了一下,有好多这样的文章,都是大致如下:

-----------------------------------转载-----------------------------------------

如何从NTLoader启动Windows 2000或Linux?
如果你非要在Windows 2000上用Linux不可,则可以进行利用下面的过程完成双启动。

1.安装Win2K在NTFS上,并确定已经创建了四张Win2K的boot/recovery盘;
2.以Red Hat Linux 6的启动盘启动,从光盘上安装Linux;
3.在一个独立的盘或分区上创建Linux的根和交换分区;
4.在提示下选择创建安装盘,这一点很重要;
5.Linux会覆盖Windows 2000的主引导记录,这时就要用Win2K的启动盘了,启动时进入恢复,然后选择命令行方式;
6.在提示下以管理员登录;
7.执行fixboot和fixmbr命令,现在就可以象通常一样启动Win2K了;
8.为了让NTLoader启动Linux,将Linux的启动盘插入,然后启动系统;
9.以root登录Linux;
10.输入cd /etc,检查lilo.conf文件,在文件的开始处有一个表示默认启动分区的项,找到这一项;
11.改变这一项,让它指向你安装Linux的分区,如果你忘记了安装在什么地方,在lilo.conf文件的最后有一个镜象记录,它指出了根盘/分区的位置;
12.现在执行lilo写引导记录到相应的分区(直接输入LILO,不要什么参数),这时会有些警告,不要理它,现在Linux就不会将Win2K的主引导记录给冲了;
13.下来你需要将这个引导记录复制到你的Windows 2000分区上,这样boot.ini就可以找到相应的Linux文件了,如果你还在Linux下,可以使用dd将引导扇区复制到相应的文件;
# cd
# dd if=/dev/hdc1 bs=512 count=1 of=bootsect.lnx
# mcopy bootsect.lnx a: //复制此文件到DOS分区上;
# shutdown -h now //关闭linux

启动Win2K,复制bootsect.lnx到C:上,并使它成为只读文件,在boot.ini中加入下面的条目:

C:\bootsect.lnx="Linux"

现在启动时,如果你选择Linux,你会看到LILO提示,然后系统会进入Linux。

----------------------------------------------------------------------------------

13步我是会了。但是6~12步骤不明白,原因为什么要这样?详细应该怎样做?
我跳过了6~12步骤,在2000下设置好bootsect.lnx和BOOT.INI后,在NTLOADER下选择LINUX,但屏幕在

L?L?


下就停下来了,请知道的朋友告诉告诉~

最后问一个问题就是:NTLODER是把控制权先交给LILO再启动LINUX,还是直接把控制权交给LINUX啊?我希望的效果是前者

liyan2002 发表于 2004-12-5 16:03:57

6~7:启动2000修复模式,删除lilo,让2000的启动程序控制系统引导/启动。

那这样LILO就没了啊,我希望的是先LILO —> NTLOADER —> LINUX 啊 ,就是有两个引导系统

有些书可以做到这样:LILO —> NTLOADER —> LILO —> NTLOADER 。。。不断引导

这样要是坏了其中一个都不怕啊

黑暗哭泣 发表于 2004-12-5 17:24:35

用grub的时候要把grub重写到boot分区或root分区(非mbr),然后再用dd得到那个bootsec.lnx,最后用2000引导.lilo我想也是一样的吧.

liyan2002 发表于 2004-12-5 18:00:25

用grub的时候要把grub重写到boot分区或root分区(非mbr),然后再用dd得到那个bootsec.lnx,最后用2000引导.lilo我想也是一样的吧.
“用grub的时候要把grub重写到boot分区”好象这样不可以啊,DOS下不能读取EX3F啊,只能写到MBR吧?
页: [1]
查看完整版本: 关于多系统引导的问题