淘客熙熙

主题:【纯技术问题】linux必须得用grub或者lilo引导启动吗? -- 别离歌

共:💬2 新:
分页树展主题 · 全看首页 上页
/ 1
下页 末页
  • 家园 【纯技术问题】linux必须得用grub或者lilo引导启动吗?

    装了WinXP,又装了RedHat9,说实话,我很讨厌Grub的引导,不用它能启动redhat吗?

    当然可以在Win下用虚拟软驱引导Linux的,但我又不想在机器里装这些乱七八糟的软件。

    按说winxp的ntldr本身可以引导任何操作系统的启动,但我就不知道怎么设置才能让它去引导linux。希望有高手来指点哈。

    • 家园 搜索了一下,好像也不简单,要用到LILO

      来源:

      外链出处

      Windows 2000系统的 NTLDR启动Linux  NTLDR在启动时,先会读取以文件方式保存的其他操作系统的引导扇区,然后启动对应的操作系统。因此,利用NTLDR引导Linux的工作主要分成三大步骤:

        1)将LILO安装到root分区的引导扇区。

        你可以随便选择先安装win2k还是linux。为了方便叙述,假定我的硬盘安装完操作系统之后是C盘(主区)安装WINME,其余空间化为一个扩展区里面三个逻辑区,依次分别是ext2,swap,NTFS。

        在安装linux的时候,他会给你几个选项选择LILO安装在哪?如果是一块硬盘,那就只有两个选项,一个是hda(你的MBR),另一个是hda5。如果是多块硬盘还会有hdb、hdc……。总之一句话,都不管,就选安装在hda5(linux的分区命名规则是逻辑区从5开始算起)。如果上面的ext2分区是第三个逻辑区那肯定是hda7.接下去在linux还会问你是不是要制作启动软盘,这时你必须要制作。一定要找一张好的软盘,否则会很麻烦的。

        2)安装完linux和win2k之后,用你的linux启动盘启动linux,在命令窗口下面执行下面的命令:

        [Root@localhost /root]# dd if=/dev/hda5 of=/temp/bootsect.bin count=1 bs=512

        这是最关键的一步。然后在LINUX下安装FAT32分区。

        [Root@localhost /root]# mount -t vfat /dev/hda1 /mnt

        把刚才生成的文件考到win2k下面

        [Root@localhost /root]# cp /temp/bootsect.bin /mnt/

        再卸载FAT32分区。

        3)重新启动计算机,回到win2k下面找到boot.ini文件,在最下面加一行

        C:\bootsect.bin="redhat linux"

        其实,双引号里面可以随便填什么都可以。如果你的sys区(NTLDR所在区)下面有bootfont.bin这个文件,你还可以在双引号里添入中文。比如C:\bootsect.bin="小红帽",保存boot.ini重起,一切ok.

分页树展主题 · 全看首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河