zoukankan      html  css  js  c++  java
  • Windows与Linux多系统启动引导

    我是在WindowsXP下采用的硬盘安装Fedora16,在安装过程中有一个引导程序的安装选项,询问你是安装到MBR还是系统分区的第一个扇区。这里我选择的是第二个选项:安装到引导分区的第一个扇区。

    故事是这样的......

    当我因为一个鼠标(雷柏N1100)重新安装WindowsXP系统后,终于无法进入Fedora系统了......泪奔!

    个中纠结不多说了,解决办法如下:

    首先,C盘根目录下有个隐藏的boot.int文件,这是启动文件。在这个文件里一般显示的是:

    [boot loader]
    timeout=10
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

    要出现多系统引导菜单,在这个文件里要加上一句:c:\grldr="xxxxxx",等号后面的引号里随便写什么,这个是出现在菜单中的名字。比如这样:

    [boot loader]
    timeout=10
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
    c:\grldr="install Linux"

    其次,下载Grub4dos后,解压其中的grub.exe和grldr文件到C盘根目录下,然后自建一个menu.lst文件(注意后缀名是.lst),在menu.lst中写入以下内容:

    # 默认延迟时间(秒)

    timeout 10

    #第一分区的WindowsXP系统
    title WindowsXP-Boot from the first partition(hd0,0)
    rootnoverify (hd0,0)
    makeactive
    chainloader +1

    #第二分区的CentOS系统
    title CentOS-Boot from the second partition(hd0,1)
    rootnoverify (hd0,1)
    makeactive
    chainloader +1

    #第三分区的Fedora系统
    title Fedora-Boot from the third partition(hd0,2)
    rootnoverify (hd0,2)
    makeactive
    chainloader +1

    #重启
    title Reboot
    reboot

    #关机
    title Halt
    halt

    好了,以上就是恢复多系统启动菜单的方法。按这样来处理,很快就恢复了启动菜单,又可以进入Linux系统了!

    谨以此文献给装了多系统然后出现一系列吐血过程的朋友们!

    对了,最后补充一下,我这里是3个主分区,所以是(hd0,0)、 (hd0,1)、 (hd0,2)——括号是必须的!

     

    补充知识:

    磁盘编号
    Grub在表示方式上并不区分IDE硬盘、SATA硬盘和SCSI硬盘等,所有硬盘会被识别为hd#,"#"是从0开始的硬盘编号,而软盘被类似地识别为fd#。

    分区编号
    通常情况下,在使用MBR格式的分区表的电脑中,最多有四个主分区,其中一个可以是扩展分区,内含若干逻辑分区。装有Windows的硬盘中,通常C盘是主分区,其它盘是扩展分区下的逻辑分区。

    Grub 1
    Grub的分区编号从0开始。

    按照以上两个特点,假设有一块硬盘(hd0),那么(hd0,0) (hd0,1) (hd0,2) (hd0,3)依次表示它的四个主分区,而随后的(hd0,4)...则是逻辑分区。
     
    哈哈!知识越来越多,因为现在又出现了Grub 2,和Grub1有些不同,具体可查阅http://linux-wiki.cn/wiki/zh-hans/Grub磁盘分区表示方法
     
    2013.05.18 更新:
    menu.lst文件还可以这样写:
    timeout 5
    
    title Linux(hd0,2)
    root (hd0,2)
    chainloader +1
    
    title Windows at (hd0,0)
    root (hd0,0)
    chainloader +1
    
    title Reboot
    reboot
    
    title Halt
    halt

    这样linux系统在启动菜单的第一项。

     

     

  • 相关阅读:
    [转贴]USB簡介
    [网游计划第六、七天]压力好大,坚持很难
    [备忘] 字符串倒序函数strrev
    我的网游计划:ACM 30天 60题
    [网游计划第一天]:不怎么顺利的开始
    程序员必须要有的自信
    转:squid做反向代理时,要注意的安全设置
    Linux DHCP Server 配置给FIT AP 使用的option
    jdk配置
    nod32升级
  • 原文地址:https://www.cnblogs.com/ibgo/p/2510736.html
Copyright © 2011-2022 走看看