Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Linux多重引导器

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

二.多重引导NT、9x和Linux,并且想要比LILO更有好的界面,Linux+NT-Loader-mini-HOWTO中有详细的介绍;

  主要的问题是如何将Linux的引导记录写入bootsect.???文件,这里假设你已经成功地安装好Windows9x与NT了。(这里假设Linux安装于第一个逻辑分区,在Linux下为/dev/hda5,Windows9x安装于第一个主分区,在Linux下为/dev/hda1,WindowsNT安装于第二个主分区,在Linux下为/dev/hda2。)

  解决方案:

  用Loadlin或Linux的boot和rescue盘(指BluePoint光盘的启动选项,RedHat里好像没有)引导Linux系统。(loadlin比较好,rescue盘上可能没有mtools,只能mount cp umount)用一下几句命令创建该文件:

dd if=/dev/hda5 of=/root/bootsect.lix bs=512 count=1    

  插入软盘,

mcopy /root/bootsect.lix a:   

  重新引导系统,进入DOS会快一些看到你的成果,进入ntldr所在硬盘分区的根目录,或者说安装WindowsNT前可引导的硬盘分区的根目录(这里是Weindows9x)。拷贝软盘上的bootsect.lix文件。去除boot.ini的只读、隐藏属性。在最后添加c:ootsect.lix="Go to Linux"。存盘退出,添加boot.ini的只读、隐藏属性。重新引导系统,再试试看!注意在对Linux内核的作任何修改后,都必须重作以上步骤,才能正确引导Linux系统。

三.安装多余一个的Linux系统;

  主要的问题还是如果多个Linux的LILO或根分区不能被BIOS找到,系统就会挂起!这里假设BluePoint Linux安装于第一个逻辑分区,在Linux下为/dev/hda5,RedHat Linux安装于第二个逻辑分区,在Linux下为/dev/hda6。)

  解决方案:

  我们就同样的建个10M的分区。将两个Linux的引导文件多拷贝到此分区,通常是/boot下的一切,有可能还有/vmlinuz--内核文件,依Linux的发行版本而不同。建议将其分装入两个目录。假设为/bootBlurPoint和/bootRedHat。

  编辑lilo.conf文件:

  原始 修改后


   boot = /dev/hda 
   install= /boot/boot.b 
   message = /boot/bootmsg 
   map = /boot/map 
   image = /boot/vmlinuz-2.2.13 
   label = linux 
   root = /dev/hda1 

  修改为


boot = /dev/hda1
install= /mnt/tmp/bootBluePoint/boot.b
message = /mnt/tmp/bootmsg
map = /mnt/tmp/bootBluePoint/map
image = /mnt/tmp/bootBluePoint/vmlinuz-2.2.13
label = BluePoint
root = /dev/hda5
image = /mnt/tmp/bootRedHat/vmlinuz
label = RedHat
root = /dev/hda6

四.从主引导记录中移走LILO并重存原先的windows MBR

  1. c:> fdisk /mbr
  2. #/sbin/lilo -u /dev/hda
  3. #dd if=/boot/boot.0300 of=/dev/hda bs=446 count=1
  4. #cat /boot/boot.0300 > /dev/hda

  注意:只有你原先安装windows 95后再安装Linux时,/boot/boot.0300才是你原先的windows 95 MBR。

五.重存LILO到MBR

  1. 用安装软盘或光盘启动到boot:

    boot: vmlinuz  root=/dev/hdXY (如: hda1 )

  启动完成后运行 #/sbin/lilo

  2. 用两张软盘启动后:


    #mount -t ext2 /dev/hda1 /mnt
    #ln -s /mnt/boot boot
    #ln -s /mnt/etc/lilo.conf  /etc/lilo.conf
    #/mnt/sbin/lilo

六.拷贝LILO到软盘

  1. /sbin/lilo -b /dev/fd0

  2.用Redhat 安装盘引导到 boot:


    boot: vmlinuz root=/dev/hdXY  (hdXY 为你的根分区)
    update /etc/lilo.conf
       root=/dev/fd0
       boot=/dev/fd0
    再运行:#/sbin/lilo -v

七.制作一张Redhat Linux 引导盘

     #mkbootdisk  --device  /dev/fd0  2.0.36-3 

八.拷贝内核至软盘,让软盘单独引导Linux并挂上硬盘上的根文件系统。

     
    #fdformat /dev/fd0H1440
    #dd if=/boot/vmlinuz of=/dev/fd0
    #rdev /dev/fd0  /dev/hda1

第二部分:grub

  grub 是一个多重启动管理器。grub是GRand Unified Bootloader的缩写,它可以在多个操作系统共存时选择引导哪个系统。它可以引导的操作系统包括Linux,FreeBSD,Solaris,NetBSD,BeOSi,OS/2,Windows95/98,WindowsNT,Windows2000。它可以载入操作系统的内核和初始化操作系统(如Linux,FreeBSD),或者把引导权交给操作系统(如Windows 98)来完成引导。

  grub可以代替lilo来完成对Linux的引导,特别适用于linux与其它操作系统共存情况,与lilo相比,它有以下特点:

  1. 只要安装时你的大硬盘是在LBA模式下,grub就可以引导根分区在8G以外的操作系统。

     如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



    上一篇:X-windows显示配置通用解决方案   下一篇:[声卡]通用声卡安装程序OSS简介

    文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号