• Grub4dos安装和启动完全指南


    GRUB4DOS的启动方式有很多种,介绍如下:

    1.从MBR中启动

    把GRUB4DOS启动代码安装到MBR后,开机后便能直接进入GRUB4DOS。

    安装到MBR需要用到工具bootlace或grubinst, bootlace可运行在DOS,Windows 95/98/Me 和 Linux下,而grubinst可运行在 Windows NT/2000/XP/2003/Vista,Linux 和 FreeBSD下。

    在DOS, Windows 95/98/Me下,用bootlace把启动代码安装到第一只硬盘的MBR:

           bootlace 0x80

    在Linux下,用bootlace把启动代码安装到IDE0上主设备的MBR:

           bootlace /dev/hda

    在Windows NT/2000/XP/2003/Vista下,用grubinst把启动代码安装到第一只硬盘的MBR:

           grubinst (hd0)

    在Linux/FreeBSD下,用grubinst把启动代码安装到IDE0上主设备的MBR:

           grubinst "(hd0)"

    注意:grubinst有图形界面grubinst_gui,利用它可以更简单地把启动代码安装到MBR/启动扇区里。

    安装启动代码到MBR后,还需要把grldr和menu.lst拷贝到硬盘上任意一个FAT16/FAT32/NTFS/EXT2分区的根目录里。

    该方案的优点:

    • 不依赖于操作系统
    • 能够自动搜索硬盘上各个分区的grldr文件

    ------------------------------------------------------------------------------------

    2.从分区启动扇区中启动

    GRUB4DOS的启动代码也可以安装到某一FAT16/FAT32/NTFS/EXT2分区的启动扇区中。当从该分区启动时,会引导GRUB4DOS。

    用grubinst把启动代码安装到第一只硬盘的第一个主分区里:

          grubinst (hd0,0)

    或者

          grubinst -p=0 (hd0)

    安装启动代码到启动扇区后,还需要把grldr和menu.lst拷贝到该分区的根目录里。

    该方案的优点:

    • 不依赖于操作系统
    • 不需要修改MBR,因而可以使GRUB4DOS和其他的启动管理器共存

    --------------------------------------------------------------

    3.在DOS命令行启动

    在CONFIG.SYS中启动GRUB4DOS: install=c:\some\where\grub.exe --config-file=FILE

    在DOS命令行下启动GRUB4DOS: grub.exe --config-file=FILE

    如果没有使用--config-file选项,缺省的菜单文件是 (hd0,0)/menu.lst 

    FILE可以菜单文件的名字,也可以是菜单的内容。例如:

          grub.exe --config-file="root (hd0,0);chainloader +1"

    在DOS下启动GRUB4DOS后,可以用quit命令返回到DOS中。

    该方案的优点:

    • 不需要修改MBR和启动扇区
    • 可以根据需要在脚本或者其它DOS程序中启动GRUB4DOS

    -----------------------------------------------------

    4.在Linux下启动

    在Linux下,可以用以下的命令启动GRUB4DOS:

           kexec -l grub.exe kexec -e

    注意:为了能在Linux下运行grub.exe,你需要使用打了kexec补丁的Linux内核。

    该方案的优点:

    • 不需要修改MBR和启动扇区
    • 可以根据需要在脚本或者其它Linux程序中启动GRUB4DOS

    -------------------------------------------------

    5.通过Windows NT/2000/XP/2003的启动管理器启动GRUB4DOS

    在 Windows NT/2000/XP/2003中,可以把grldr和menu.lst拷贝到C:\,然后在boot.ini的最后加上一行:

           c:\grldr="Start GRUB4DOS"

    如果boot.ini中的timeout值为零,把它设置为大于0的数字,例如timeout=30,然后保存boot.ini。

    注意:boot.ini文件一般是隐藏的,你需要在文件夹选项中设置显示所有文件,或者在cmd中使用以下命令来去掉boot.ini的隐藏属性:

            attrib -s -r -h c:\boot.ini

    下一次启动Windows时,你会发现启动画面中多了Start GRUB4DOS这一选项,使用它便可启动GRUB4DOS。

    该方案的优点:

    • 不需要修改MBR和启动扇区

    ------------------------------------------------------------------

    6.通过Windows 7/ Vista 的启动管理器启动GRUB4DOS

    首先,把grldr.mbr拷贝到C:\下,然后在cmd中使用以下的命令:

           bcdedit /create /d "Start GRUB4DOS" /application bootsector bcdedit /set {id} device boot bcdedit /set {id} path \grldr.mbr bcdedit /displayorder {id} /addlast

    然后把grldr和menu.lst拷贝到任意一个FAT16/FAT32/NTFS/EXT2分区的根目录。

    该方案也可应用于Windows NT/2000/XP/2003,但这些系统中修改启动菜单不是使用bcdedit,而是通过在boot.ini的最后加上这样的一行:

          c:\grldr.mbr="Start GRUB4DOS"

    下一次启动Windows时,你会发现启动画面中多了Start GRUB4DOS这一选项,使用它便可启动GRUB4DOS。

    该方案的优点:

    • 不需要修改MBR和启动扇区
    • 能够自动搜索硬盘上各个分区的grldr文件

    ---------------------------------

    资源:Grub4dos 最新版下载地址(在这里你可以根据版本选择下载)

  • 相关阅读:
    如何更专业的使用Chrome开发者工具
    Javascript中的Object对象
    【leetcode】 Remove Duplicates from Sorted List
    Windows上x86程序正常但x64程序崩溃问题
    Microsoft source-code annotation language (SAL) 相关
    Visual Studio 2013 编译CEF步骤
    C++中调用Python脚本
    MFCButton Memory leak(内存泄露问题)
    快速排序
    插入排序
  • 原文地址:https://www.cnblogs.com/top5/p/2281550.html
Copyright © 2020-2023  润新知