当前位置: 技术问答>linux和unix
请问这种情况怎么用lilo引导linux和win2000?
来源: 互联网 发布时间:2015-03-19
本文导语: 我的linux和win2000分别装在了2个主分区上,但lilo没有装在mbr上(因为我是双硬盘,rhlinux在安装时没有装在这块硬盘mbr上的选项,只让我选装在另一块硬盘mbr还是装在这个分区),我把lilo装在了linux本身所在的分区上,我创建了...
我的linux和win2000分别装在了2个主分区上,但lilo没有装在mbr上(因为我是双硬盘,rhlinux在安装时没有装在这块硬盘mbr上的选项,只让我选装在另一块硬盘mbr还是装在这个分区),我把lilo装在了linux本身所在的分区上,我创建了启动盘,因为mbr上是win2000的启动信息,所以默认是win2000启动,要启动linux只能插启动盘,请问在不重装系统的前提下怎样可以不插启动盘由lilo引导linux和win2000?
|
·把lilo写入主引导区肯定可以启动2000,并且这应该是推荐的方式。
·似乎我以前也出现过显示了L不继续下去的情况,好像是lilo还是好的但系统已经完全毁了。不能肯定。希望你检查一下以下问题:
1、/boot或/分区是不是主分区。如果不是,就肯定不能从硬盘启动。
2、/boot或/分区开始点是不是超过了1024柱面。如果是,也基本没希望。
3、执行lilo -v -v -v时有没有出现过错误信息。可能你的配置有问题。修改一下/etc/lilo.conf。
4、试一下grub,grub与lilo的机理不同,可能情况也会不同。
推荐使用lilo来启动系统!
·似乎我以前也出现过显示了L不继续下去的情况,好像是lilo还是好的但系统已经完全毁了。不能肯定。希望你检查一下以下问题:
1、/boot或/分区是不是主分区。如果不是,就肯定不能从硬盘启动。
2、/boot或/分区开始点是不是超过了1024柱面。如果是,也基本没希望。
3、执行lilo -v -v -v时有没有出现过错误信息。可能你的配置有问题。修改一下/etc/lilo.conf。
4、试一下grub,grub与lilo的机理不同,可能情况也会不同。
推荐使用lilo来启动系统!
|
一、本机分区如下:
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引导启动菜单。
四、 大功告成,亲个嘴儿~~~
五、总结
特别注意的是启动盘启动进linux时要命令键入
dd if=/dev/hda3 of=/bootsect.lnx count=1
我曾经根据一篇文章所说的新建一个文件,将上述命令写入,并存为bootsect.lnx。在重启选择“RedHat Linux7.2”后,会出现:“NTLDR is missing.”的错误。(注:NTLDR是2000下引导系统的重要文件)由于个人
系统配置、分区不同,因此也不能说那篇文章就是错误的。但对于初学者来说,键入上述命令导出系统的启动信息可以说是最准确的。
以上是本人在实战中的经验总结,希望对像我一样的初学者有所帮助
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引导启动菜单。
四、 大功告成,亲个嘴儿~~~
五、总结
特别注意的是启动盘启动进linux时要命令键入
dd if=/dev/hda3 of=/bootsect.lnx count=1
我曾经根据一篇文章所说的新建一个文件,将上述命令写入,并存为bootsect.lnx。在重启选择“RedHat Linux7.2”后,会出现:“NTLDR is missing.”的错误。(注:NTLDR是2000下引导系统的重要文件)由于个人
系统配置、分区不同,因此也不能说那篇文章就是错误的。但对于初学者来说,键入上述命令导出系统的启动信息可以说是最准确的。
以上是本人在实战中的经验总结,希望对像我一样的初学者有所帮助
|
要首先写好lilo.conf然后用软盘启动后执行lilo
|
既然你的2000可以写mbr,linux也就一定可以。启动linux,执行lilo -v -v -v就可以了。