`
zhmocean
  • 浏览: 202312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用grub for dos 拯救MagicLinux

阅读更多

自从MagicLinux(以下简称ML1.2正式版发布,我的爱机里便多了一款非MS系统,并一直顺利的使用到前几天重装WINDOWS 2003系统。<o:p></o:p>

我把GRUB安装在了/boot分区中,重新安装完WINDOWS 2003,漂亮的GRUB引导菜单便被单调的WINDOWS启动菜单覆盖了。与此同时,在用PQ调整分区的时候发现GRUB改写MBR后会使PQ报错。现在ML被覆盖的只是引导信息,因此,我想直接用WINDOWS启动菜单来引导ML<o:p></o:p>

于是,一头扎进网络寻找对策,最后发现了GRUB FOR DOS,从其官方文档和网友们的使用心得中我发现,问题似乎可以解决了。死马当作活马医,立即DOWN了一个GRUB FOR DOS中文版下来,安装、重启,发现WINDOWS引导菜单中多出一个GRUB FOR DOS的菜单项,选择进入,机器便在GRUB的引导菜单环境下了。<o:p></o:p>

既然到了GRUB环境,那引导ML就只差半步了。喝口水,继续…<o:p></o:p>

重启进入windows环境,进入GRUB FOR DOS的目录里面,一般为C:\BOOT目录,用文本编辑器(尽量不要用记事本)打开目录中的\grub\menu.lst,你会发现启动菜单的配置都在这。其各部分含义如下:<o:p></o:p>

 <o:p></o:p>

头部<o:p></o:p>

timeout 10   //菜单倒计时长度

default 2  //默认菜单项

fontfile (hd0,0)/boot/grub/fonts  //字体

splashimage (hd0,0)/boot/grub/WinXP.gz  //背景图片

 <o:p></o:p>

接下来,是真正的菜单项

title Win9x_grub_bootdisk  //菜单项显示的文字

kernel (hd0,0)/boot/grub/memdisk.gz  //启动参数,下行同

initrd (hd0,0)/boot/bootdisk/boot.zip

 <o:p></o:p>

解决问题的关键就在这个菜单项中,现在把它的启动参数提取出来仔细研究一下

kernel  //指示了GRUB引导的内核引导模块的路径

(hd0,0)  //说明指向了第一块硬盘的第一个分区(GRUB的主分区计数从0开始,非主分区从4开始,比如我的C盘为hda0,D盘为hda4)

/boot/grub/memdisk.gz  //跟上面的参数连在一起指示内核引导模块的完整路径

initrd  //指示内核的路径

 <o:p></o:p>

知道了这几点,我们就可以改造这个菜单,让GRUB来引导ML了。

首先找到一个叫做explore2fs的工具,它可以让你在windows环境下读取Linux分区的数据,界面类似资源管理器。运行这个程序,它会把你硬盘中的Linux分区都显示在左边的列表中,注意,这里显示的盘符计数并不是你实际的盘符序号,可能不正确,比如,我的ML安装时,有3个分区:/boot分区(hda15),/swp分区(hda16),主分区(hda17),但显示hda12hda14/swp分区是不显示的。知道了这一点,只要找到原GRUB安装目录,把原来的启动菜单配置恢复即可。

我的GRUB安装在了/boot分区中,打开/hda12/grub/grub.config,里面的内容和一开始打开的menu.lst文件格式是一样的。这时只要把相应的菜单项复制到menu.lst中,保存、退出、重启,你会发现ML又可以启动了。<o:p></o:p>

 <o:p></o:p>

修复中,一点点的疏忽就可能导致修复失败,下面把一些注意事项总结到下面: <o:p></o:p>

1、  GRUB的主分区序号是从0开始的,非主分区从4开始如:C盘为hda0D盘为hda4<o:p></o:p>

2、  之前安装ML的时候GRUB应该安装在ML的引导分区,如果没有安装至此,应先将GRUB安装在ML的引导分区中,具体操作请查看GRUB官方说明<o:p></o:p>

 <o:p></o:p>

 另:由于笔者水平有限,或许问题只能针对特定的环境,如有不妥之处,请各位不吝赐教。

分享到:
评论

相关推荐

    GRUB for DOS(GRUB4DOS)

    现在接触到的有3种,即GNU Grub Legacy , GNU Grub2 和 Grub for dos(grub4dos)。 GNU GRUB Legacy其实就是原来的 GNU GRUB 0.xx ,最新版是2005年发布的GNU GRUB 0.97。 目前已停止开发,并改名为 GNU GRUB ...

    grub for dos

    GRUB for DOS 是GRUB的一个变种,它将GRUB的核心集成到了DOS环境下,使得用户可以在DOS系统中直接使用GRUB的功能。这个工具特别适合那些没有预装GRUB环境或者不支持UEFI引导的旧式电脑。 **二、GRUB for DOS的功能*...

    Grub for dos 入门教程

    Grub for DOS 支持多种文件系统,包括FAT16、FAT32和NTFS,因此可以在Windows、Linux和其他类UNIX系统共存的电脑上使用。 **二、安装Grub for DOS** 1. **创建启动盘**: 首先,你需要一个空白的软盘或USB设备。下载...

    系统引导 grub for dos

    **GRUB for DOS的安装与使用** 1. **下载与解压**:下载GRUB for DOS的压缩包,例如`grub_for_dos-0.4.1`,解压后会得到包括`grub.exe`在内的若干文件。 2. **制作引导媒体**:通常,我们会将GRUB for DOS安装到...

    grub for dos 4.2中文版

    GRUB for DOS 4.2中文版是一款专为DOS环境设计的引导加载程序,它扩展了原始GRUB(GRand Unified Bootloader)的功能,使其能够更好地适应DOS用户的需求。这款工具允许用户在多操作系统环境下更加灵活地管理启动过程...

    grub for dos 引导文件

    GRUB for DOS是GRUB(Grand Unified Bootloader)的一个版本,专门设计用于在DOS环境中安装和使用。 在了解GRUB for DOS的使用方法前,我们先理解一下GRUB的基本概念。GRUB是一个多阶段的引导加载器,它的第一阶段...

    grub4dos 硬盘安装linux 需要这个东东。

    本文将详细介绍如何使用GRUB4DOS在硬盘上安装Linux,并探讨其核心概念及相关步骤。 首先,我们需要理解GRUB4DOS的作用。GRUB,全称Grand Unified Bootloader,是一个多重启动管理器,而GRUB4DOS是它的DOS版本,可在...

    grub4dos-linux

    使用GRUB4DOS来安装Linux有以下几个步骤: 1. 下载并解压`grub4dos-linux`压缩包到一个可引导的媒体(如软盘、USB驱动器或已安装DOS的硬盘分区)。 2. 更新目标硬盘的MBR,将`grldr`写入MBR,这通常通过运行GRUB4...

    系统引导grub for dos

    GRUB是Linux系统中常用的引导加载器,而GRUB for DOS则扩展了它的功能,使其能在非Linux环境如DOS下安装和使用。 **1. GRUB的基本概念** GRUB是GNU项目的一部分,主要用于处理多操作系统的启动问题。它取代了早期的...

    Grub for DOS

    **Grub for DOS** 是一个引导加载器,主要用于在个人计算机上启动Linux操作系统。它是一个轻量级的GRUB(Grand Unified Bootloader)版本,设计为在DOS环境下运行,以便于在多操作系统环境中管理启动过程。在安装...

    Linux应用技巧:用GRUB4DOS修复GRUB

    ### Linux应用技巧:用GRUB4DOS修复GRUB #### GRUB与GRUB4DOS简介 在Linux系统中,GRUB(Grand Unified Bootloader)是常用的引导加载程序之一,用于启动操作系统。GRUB2作为GRUB的升级版本,支持多系统引导,并能...

    grub for dos 0.4.2下载

    2. **Linux公社下载说明.htm**:此文件可能包含了下载GRUB for DOS的注意事项,例如验证文件的完整性,以及如何正确地将GRUB安装到硬盘上的步骤,还可能包括了软件的使用条款和版权信息。 3. **grub4dos-0.4.4-2009...

    Grub4Dos引导修复工具,一键修复,修复后就能正常启动硬盘

    Grub4Dos是一款基于GRUB(Grand Unified Bootloader)的引导加载器,它可以在DOS环境下运行,提供对多种操作系统引导的能力,包括Windows、Linux等。在系统启动出现问题,如MBR(主引导记录)损坏时,Grub4Dos可以...

    grub2 for dos

    2. **运行GRUB2 for DOS**:使用DOS命令行,通过`cd`命令进入GRUB2 for DOS的目录,然后运行相应的安装程序,如`grubinst.exe`或`grub2-setup.exe`。 3. **安装引导**:根据提示,选择安装GRUB2的位置,例如MBR或...

    grub for dos 0.44

    3. **启动GRUB for DOS**:使用GRUB for DOS引导媒体启动电脑,进入GRUB命令行。 4. **加载Linux安装映像**:使用GRUB命令从USB或CD/DVD加载Linux安装ISO到内存中。 5. **安装Linux**:通过GRUB引导到Linux安装程序...

    grup for dos0.42

    标题“grup for dos0.42”提及的是GRUB for DOS的一个版本,这是一个引导加载器,主要用于在MS-DOS或Windows系统上启动Linux操作系统。GRUB(GRand Unified Bootloader)是一个多启动管理器,它允许用户选择操作系统...

    grub4dos grub for dos

    "grub4dos grub for dos" 是一个专为DOS环境设计的强大引导加载程序,它扩展了原始GRUB(GRand Unified Bootloader)的功能,使其能够在Windows系统中使用。GRUB是一个多操作系统启动管理器,它允许用户在计算机启动...

    grub for dos工具箱

    引导多个系统,用它可以引导XP已经linux多重操作系统,在boot.ini里面添加一C:\grldr="grub for dos" OK

    grub-for-dos

    - 在使用GRUB for DOS安装Linux时,确保备份重要数据,以防操作不当导致数据丢失。 - 配置menu.lst文件时,务必正确指定文件路径和参数,错误的配置可能导致无法正常启动。 - 虽然GRUB for DOS功能强大,但对于...

    GRUB4DOS使用大全

    GRUB4DOS 使用大全 GRUB4DOS 是一种基于 GNU GRUB Legacy 的开源启动加载器,它可以在多种平台上运行,包括 DOS、Windows 和 Linux。GRUB4DOS 的主要特点是它可以模拟软盘镜像或硬盘镜像,虚拟成软驱或硬盘,进而...

Global site tag (gtag.js) - Google Analytics