bulin 发表于 2002-8-6 11:51:34

os loader引导多系统实战

○、预备知识:
os loader引导基本原理:把来自其他操作系统的启动扇区信息变成一个文件,大小一般是512字节,在启动os loader的时候,它读入该文件并启动选择的操作系统。根据上述原理,要引导多系统关键是获得相应的启动扇区前512字节的启动信息。

一、本机分区如下:
hda1 2000 FAT32 7G
hda3 /boot EXT3 24M
hda2 扩展分区
hda5 Program FAT32 8G
hda6 / EXT32 7.7G
hda7 /swap SWAP 251M
hda8 xp FAT32 8G
hda9 Backup FAT32 7.3G
二、安装系统
先安装2000,再安装xp。2000下的os loader会引导2000和xp。
最后装linux,注意安装时lilo不要安装在MBR,要安装在First Sector of boot partition (根分区的第一个扇区)中;要做一个启动盘。
三、引导文件
用linux启动盘启动进系统。
在提示符#下键入:
dd if=/dev/hda3 of=/bootsect.lnx bs=512 count=1 (因为/boot在hda3,以上命令的意思是:dd if= 引导分区,of=启动扇区文件存放路径,bs=对应扇区前?字节,count为读写次数)
mkdir /mnt/winc (创建winc目录)
mount -t vfat /dev/hda1 /mnt/winc (将c盘mount到目录winc)
cp /bootsect.lnx /mnt/winc
然后,在/mnt/winc中打开boot.ini(如果没有,可以打开隐藏设置),加入c:\bootsect.lnx="RedHat Linux7.2"
也可以到2000的根目录中操作。
最后,重启。
os loader引导时出现启动菜单:
Microsoft Windows XP Professional
Microsoft Windows 2000 Professional
RedHat Linux7.2
选择第三项将进入lilo,lilo引导会出现启动菜单:
linux
dos
选择linux将进入rh7.2
选择dos将返回到一开始os loader引导启动菜单。
四、 大功告成,亲个嘴儿~~~:mrgreen::mrgreen::mrgreen:
五、总结
特别注意的是启动盘启动进linux时要命令键入
dd if=/dev/hda3 of=/bootsect.lnx count=1
我曾经根据一篇文章所说的新建一个文件,将上述命令写入,并存为bootsect.lnx。在重启选择“RedHat Linux7.2”后,会出现:“NTLDR is missing.”的错误。(注:NTLDR是2000下引导系统的重要文件)由于个人
系统配置、分区不同,因此也不能说那篇文章就是错误的。但对于初学者来说,键入上述命令导出系统的启动信息可以说是最准确的。
以上是本人在实战中的经验总结,希望对像我一样的初学者有所帮助。

zelda 发表于 2002-8-16 08:36:46

很好,谢谢!!

paleness 发表于 2002-11-10 23:45:51

请问如果先装2000,再装linux 并把lilo装在了mbr中,该怎么办?

已经安装了linux,怎么把装在mbr中的lilo移动到linux分区的引导区中呢?

ftyh 发表于 2002-12-16 17:03:06

如果GRUB被WINDOWS重装时覆盖了,怎么办呢?

如果GRUB本来是安装在MBR里,现在由于重装了WINDOWS98而将GRUB启动分区覆盖了,你说该怎么办呢?我现在急啊。因为工作需要在WINDOWS下,私人用LINUX上网之类的。

cxw168 发表于 2003-1-3 01:41:08

请问如果先装2000,再装linux 并把lilo装在了mbr中,该怎么办?

已经安装了linux,怎么把装在mbr中的lilo移动到linux分区的引导区中呢?


TTTTTTTTTTTTTT

cxw168 发表于 2003-1-3 01:46:12

请问如果先装2000,再装linux 并把lilo装在了mbr中,该怎么办?

已经安装了linux,怎么把装在mbr中的lilo移动到linux分区的引导区中呢?


TTTTTTTTTTTTTT

linuxian 发表于 2003-4-3 09:42:41

严重关注:
请问如果先装2000,再装linux 并把lilo装在了mbr中,该怎么办?
已经安装了linux,怎么把装在mbr中的lilo移动到linux分区的引导区中呢?

linuxian 发表于 2003-4-3 09:53:22

严重关注:
请问如果先装2000,再装linux 并把lilo装在了mbr中,该怎么办?
已经安装了linux,怎么把装在mbr中的lilo移动到linux分区的引导区中呢?

玲珑少年 发表于 2003-4-3 14:19:18

我没有软驱怎么办啊?????

jml 发表于 2003-4-6 23:48:28

1、先安装win2000,lilo覆盖mbr的解决:

安装Linux后,可以通过两种方法来获得Linux的引导记录文件。
第一种方法较为简便。在安装Linux时,将LILO安装到活动分区C盘的主引导记录之中,让Linux为默认操作系统。Linux安装好后,您还可以编辑一下/ect/lilo.conf文件,使timeout=0,并运行lilo或者lilo –v重新安装Lilo,这样可以加快Linux的启动。然后,再用软盘启动到DOS,并使用Diskedit.exe、Abr.com等工具程序保存硬盘的“主引导记录”(注意是“主引导记录”而不是“引导记录”),这便是Linux的引导记录文件,将它拷贝为C:\bootsect.lnx文件即可。——引自闵军的《用Windows 2000来管理DOS、Win9x、Linux以及多个NT操作系统》
++++++++++++++++++
jml注释:

1、abr下载:
http://ybmj.nease.net/new_page_4.htm
2、我发现用金山硬盘修复工具kavfix 1.1也可以备份mbr,并且引导win2000的似乎成功。不要用1.2版的,——1.2版在备份信息中加了些垃圾。

运行以后,4备份5恢复

kavfix 1.1下载:
http://download.pchome.net/php/dl.php?sid=7116

2:关于bulin原文的补充:

选择第三项将进入lilo,lilo引导会出现启动菜单:
linux
dos
选择linux将进入rh7.2
选择dos将返回到一开始os loader引导启动菜单

如果不是特别想要这个从NT Loader到lilo再到dos的话,可以这样优化一下:
编辑/ect/lilo.conf,去掉其中的prompt那一行,timeout=0,然后在lilo或者lilo -v,再做成bootsect.lnx启动文件,这样Nt Loader选择linux选项就直接进入linux了。我就是用的bulin介绍的这个办法。个人认为尽量不要用先安装到mbr再用软件读取的办法。mdr 9.1我没有成功,它的引导设置有些怪~

ythcz 发表于 2003-4-13 19:20:42

不错!!!

ythcz 发表于 2003-4-13 19:22:52

怎一个好字了得!!

zhllg 发表于 2003-4-13 19:44:34

楼主是本文原作???
我看了一下linuxforum和公社里两篇文章都是去年8月6日贴的
一个是11:51分,一个是11:57分

mozilla 发表于 2003-5-29 12:48:03

:roll: 如果你的LINUX安装时用的是EXT2进行分区格式化,并且用lilo进行启动(前题是启动不在第一个区MRB,而是在安装linux的分区上,如:/dev/hda5或其它)。安装时生成一张启动盘,用启动盘启动进入linux,输入命令:lilo -s lilo.dat,生成一个“lilo.dat”文件,COPY至WINDOWS的启动分区,一般第一个分区,修改WIN2000的启动文件Boot.ini,加入一句:C:\lilo.dat = "Linux",就可以利用WIN2000启动菜单进行启动Linux,无论你以后怎样安装WINDOWS的操作系统,只要保证有lilo.dat及修改了boot.ini文件就可以了。

robinman 发表于 2003-6-8 12:21:51

不错,谢谢啦
页: [1] 2
查看完整版本: os loader引导多系统实战