Grubfordos教程

合集下载

grub4dos初级教程

grub4dos初级教程

grub4dos初级教程-应用篇2.1 硬盘上应用硬盘上应用grub,首先要进行安装,安装/启动方式主要有3中,即通过Windows NT的启动菜单进入grub4dos;通过DOS启动grub;通过mbr启动grub。

【参看1.3 如何安装grub4dos】安装完grub后,需要准备菜单文件menu.lst。

2.1.1 加载软盘镜像对于Windows用户,用grub加载软盘镜象是最常用的功能之一。

由于windows2k/xp已脱离了dos,因此进行包括系统备份/恢复在内的一些dos下操作,成为初学者的一个难题。

以前我们可能就需要用启动光盘等才能进入dos,光盘的特性决定了很难及时方便地更新光盘上的工具。

grub的出现与应用,解决了这个难题。

我们不仅无需借助其它的介质就能进入dos环境,而且能及时更新工具。

网上下载的各种系统维护工具,很多都是img形式,无需把文件提取出来,稍微修改menu.lst就能使用,各种工具也能和谐共处,使用非常方便。

如何把下载的xxx.img加入grub启动菜单呢?你只要把xxx.img保存到C:bootgrub目录下,编辑menu.lst,加入下面内容就行了。

title Boot from Floppy image XXXmap --mem /boot/grub/xxx.img (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)注意:a, 这几行内容不能加在最前面,因为前面是一些对全局有效的设置。

b, 你需要的工具都可以这种方式加进去。

c, 也许你有很多工具,都加进menu的话,显得很乱。

平时常用的可能也就一两个工具,不少只是偶尔一用。

对于这种情况,可以采取下面的方法。

即:把常用的写入菜单,同时在菜单中写一个通用启动img文件的内容。

比如上面的:title Boot from Floppy image XXXmap --mem /boot/grub/xxx.img (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)可以在启动grub进入菜单后,选择“Boot from Floppy image XXX”后,按“e”进入编辑状态,移动方向键,修改xxx.img为需要启动的文件名,回车,按“b”启动即可。

利用grub启动dos硬盘安装XP

利用grub启动dos硬盘安装XP
利用已安装的linux系统的引导装置grub引导到dos安装干净的xp系统
grub, dos, linux, 装置, 系统
昨天用了一下午总算重新安裝了一个干净xp sp3,这里把安装过程记录下,已便大家相互学习讨论。
我的机子里的xp用了好几年了。弄坏无数次,中毒无数次。都反反复复弄好过。昨天这个系统问题太多了。准备重装。光驱也坏了,软驱没有。机子到是支持usb启动。想到机子里系统多,有好几个linux系统。又想到进入dos来安装,但想到dos怕认不到这个ntfs格式的分区.就一阵乱弄后,重启没办法进入xp了。还好grub引导没坏。进入到linux用root用户执行fdisk -l如下:
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xfde7fde7
/dev/hda8 5922 7180 10112886 b W95 FAT32
/dev/hda9 7181 8455 10241406 b W95 FAT32
Disk /dev/hdd: 30.7 GB, 30750031872 bytes
255 heads, 63 sectors/track, 3738 cylinders
# makeactive
# chainloader +1
# 这里就是加的进入dos系统
title DOS
root (hd0,5)
kernel /boot/img/MEMDISK

grub for dos 多系统解决方案

grub for dos 多系统解决方案

标题: grub for dos:多系统引导解决方案这是本人的一点小感想。

本文目的:解决98+xp+fedora4+knoppix在硬盘上的引导问题。

效果:重新安装每个系统多不影响其它系统的引导。

分布:hda1(ntfs) hda5(fat32) hda6(ext3) hda7(reiserfs) hda8(fat32) ... ....winxp win98 FC4(/boot) FC4(/) knoppix_cn以上只是个例子,大家根据规则自己可以随便添加.以后不管安装多少linux,多要把引导写到各自的/boot分区.1.大家可以dos下的分区工具(fdisk,PQ..)把硬盘分区,按上面的例子应该是1个主分区,5个逻辑区,除了hda6只要100M,其他大小随便。

2.把D盘(hda5)格式化一下装98过程因该很简单。

3.然后在主分区安装xp,微软的系统之间兼容性较好,ntldr自动会把98添加进去。

4.现在做安装linux的准备工作,首先我们需要今天的主要工具grub for dos,我选择矮人dos 工具箱4.2版,几种grd使用下来,这个是比较简便和使用的。

我们就像安装软件一样在xp中把矮人dos工具箱安装好,它会把自己添加到xp的boot.ini菜单中。

现在c盘中多了grldr文件和boot文件夹,其中一个重要的引导列表文件menu.lst就在boot/grub/中,我们主要修改的就是它。

现在利用Total Commander把FC4-1.iso中的isolinux文件夹复制到c盘根目录,把光盘中的/images/diskboot.img复制到c盘boot/grub/中,好现在我们用文本编辑器编辑menu.lst文件在最后添加以下几行如下:title 安装Fedora Core 4kernel (hd0,0)/isolinux/vmlinuz --type-linux reiserfsinitrd (hd0,0)/isolinux/initrd.imgtitle 运行Fedora Core 4 启动盘root (hd0,0)kernel (hd0,0)/boot/grub/memdisk.gzinitrd (hd0,0)/boot/grub/diskboot.img其中的这两个多可以用来安装fc4,但有区别第一个title安装fc4开头比较方便,不用打linux reiserfs了,直接进入安装,第二个title可以把它当作fc4的启动盘来用,如果你硬盘上有fc4 的光盘镜像,那以后修复系统就方便很多,不用去找光盘了,如果用它安装的话就和光盘安装没有区别,这里我们用第一个安装,后面要用第二个提取引导文件。

初级教程 grub4dos

初级教程 grub4dos

1.1 grub简介GRUB 是1 grub4dos初级教程-入门篇1.4 如何使用grub4dos对于多数没有或很少接触过linux的windows用户来说,刚开始使用grub时离不开菜单。

也就是说,使用grub前,我们要准备menu.lst 文件。

下面是一个menu.lst的例子。

(以#开始的行,表示注释,不执行)# 默认延迟时间(秒)timeout 30# 第一项为默认值default 0# 设置图形背景文件splashimage (hd0,0)/boot/grub/xp2008.gz# 设置中文支持的字体文件fontfile (hd0,0)/boot/grub/fontstitle 使用map启动本地硬盘上的瑞星杀毒软盘镜像文件map (hd0,0)/boot/grub/rav.img (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)title 使用memdisk启动本地Win98 软盘镜像文件kernel (hd0,0)/boot/grub/memdisk.gzinitrd (hd0,0)/boot/grub/win98.imgtitle 使用memdisk启动本地硬盘上的瑞星杀毒软盘压缩镜像文件root (hd0,0)kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppyinitrd /boot/rav.ziptitle 启动第一主分区(hd0,0)上的操作系统rootnoverify (hd0,0)makeactivechainloader +1title 启动第二主分区(hd0,1)上的操作系统rootnoverify (hd0,1)makeactivechainloader +1title 重启reboottitle 关机halt此菜单文件的运行效果如下图。

【图2】参考这个例子,我们就可以根据自己需要对菜单进行修改。

grub4dos初级教程-入门篇

grub4dos初级教程-入门篇

grub4dos初级教程-入门篇1.1 grub简介GRUB 是一个遵从Multiboot(多重启动)规范的启动管理程序。

现在接触到的有3种,即GNU Grub Lagecy , GNU Grub2 和Grub for dos(grub4dos)。

GNU GRUB Lagecy其实就是原来的GNU GRUB 0.xx ,最新版是2005年发布的GNU GRUB 0.97。

目前已停止开发,并改名为GNU GRUB Lagecy。

GNU GRUB2是第二代GRUB,它将取代原来的GNU GRUB(例如0.9x版),但目前还处于开发阶段,尚未发布正式版。

GNU GRUB Lagecy和GNU GRUB2都是GNU 组织的项目。

GRUB for DOS(GRUB4DOS)是一个以GNU GRUB 为基础的功能强大的引导器。

它可以在DOS 和LINUX下运行,也可以通过其他引导器来运行,还可以作为MBR运行。

GRUB4DOS内置了功能完善的BIOS 级磁盘仿真。

下面以比较广泛使用的GRUB4DOS为基础进行说明。

GNU GRUB与GRUB4DOS的不同之处,可参看相关说明文件。

1.2 如何获得grub4dos最新版(官方说明文档)1.3 如何安装grub4dos?下载grub4dos后,解压缩后就可以了。

核心文件有下面这几个:grldr和grub.exe,及menu.lst(此为样本,需修改)。

如果你需要中文支持,就用chinese子目录中的文件。

安装方法常见的有下面3种。

1.3.1 通过Windows NT的启动菜单进入grub4dos将grldr文件复制到c:\,去掉boot.ini的只读属性,然后修改c:\boot.ini文件,在boot.ini的最后面加一行:c:\grldr="Start GRUB4DOS"并将boot.ini中的timeout值设置为大于0的数字,如:timeout=5,然后保存boot.ini,改回只读属性。

开机grub终极解决方法

开机grub终极解决方法

开机grub终极解决方法2009年06月01日星期一 21:25今天同学的电脑出问题了,开机无法引导,出现"grub>",相信不少同学都遇到这样的问题,以前都是通过fdisk 记录,最后重装系统解决的。

像这样的问题大多数出现在安装windows 与linux双系统上,一般主引导记录损坏导致,经过上网查阅相关资源,种解决的方法来给大家分享一下。

废话不再多说,linux具体启动过程不再多说,下面介绍具体方法:grub.conf出错导致无法启动同样会出现 "grub>"因为grub无法加载linux内核如果出现这种情况当务之急是先启动LINUX或WINDOWS再说LINUX启动方法:第一步:查找/boot/grub/grub.conf分区所在的目录:grub> find /boot/grub/grub.conf我这里返回(hd0,7),说明我LINUX在第一磁盘第五分区(这里hd0表示第一块磁盘,7表示第五分区,为什么???因为在这里表示方法是0 1 2 3 4 5 6 ……而,磁盘最最多有五个主分区,从4开机是扩展分区)第二步: 如果知道linux具体在哪个分区,则可以略过第一步:首先查看一下自己linux内核信息cat (hd0,7)/boot/grub/grub.conf(返回信息不说了)按照下面命令依次输入指定/boot分区使用命令:grub>root (hd0,0)grub>kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet 回车grub>initrd /boot/initrd-2.6.18-53.el5.img 回车grub>boot (hd0,7) 回车(从此分区启动)这里直接输入boot也行OK,下面就等着LINUX启动吧下面说一下WINDOWS启动方法:敲入以下命令:grub>root (hd0,0) 回车(你WINDOW不会装在其它分区吧?)grub>rootnoverify(hd0,0)回车grub>chainloader +1回车boot (hd0,0) 回车(从此分区启动)这里直接输入boot也行说了这么多问题还没解决,上面的方法只是应急措施,总不能每次开机都要这样输入吧?尽管这样电脑更安全(不捣你的机子的)下面分别来介绍一下如何修复主引导记录和介绍引导软件(grub for dos)修复主引导记录: 1.用RHEL安装盘启动计算机2.等安装界面出来后,输入:linux rescue 后回车进入linux救援模式。

Grub4dos详细图文教程

Grub4dos详细图文教程

Grub4dos详细图文教程Grub4dos用于把grub4dos安装到Windows系统的启动项或者MBR中,为避免与其他软件冲突(比如软激活程序等),支持给grldr改名,修改后的文件名限5个字符,不足5字符时自动补全。

支持Windows2000、xp、2003、2008、vista及Windows7(x86&x64)。

支持带100MB保留分区的系统。

一、grub的使用1.1grub简介GRUB是一个遵从Multiboot(多重启动)规范的启动管理程序。

现在接触到的有3种,即GNU Grub Lagecy,GNU Grub2和Grub for dos(grub4dos)。

GNU GRUB Lagecy其实就是原来的GNU GRUB0.xx,最新版是2005年发布的GNU GRUB0.97。

目前已停止开发,并改名为GNU GRUB Lagecy。

GNU GRUB2是第二代GRUB,它将取代原来的GNU GRUB(例如0.9x版),但目前还处于开发阶段,尚未发布正式版。

GNU GRUB Lagecy和GNU GRUB2都是GNU组织的项目。

GRUB for DOS(GRUB4DOS)是一个以GNU GRUB为基础的功能强大的引导器。

它可以在DOS和LINUX下运行,也可以通过其他引导器来运行,还可以作为MBR运行。

GRUB4DOS内置了功能完善的BIOS级磁盘仿真。

下面以比较广泛使用的GRUB4DOS为基础进行说明。

GNU GRUB与GRUB4DOS的不同之处,可参看相关说明文件。

1.2如何获得grub4dos最新版可从以下网址下载Grub4dos最新版。

/download/Soft/Soft_23559.htm1.3如何安装grub4dos?下载Grub4dos后,解压缩后就可以了。

核心文件有下面这几个:grldr和grub.exe,及menu.lst (此为样本,需修改)。

如果你需要中文支持,就用chinese子目录中的文件。

XPUBUNTU双系统上重装XP后修复GRUB方法(精)

XPUBUNTU双系统上重装XP后修复GRUB方法(精)

重装 xp 后, mbr 被 xp 写入信息导致 grub 无法工作解决方法从 CD-ROM 启动 , 从 Live CD启动进入桌面。

打开终端或者切换到一个 tty (Ctrl+Alt+F1。

输入 :sudo grub输入 :find /boot/grub/stage1 ##有人说这一步不用 , 不过个人感觉还是应该加上这一步输入 :root (hd0,x ##输入 find 命令反馈的数据输入 :setup (hd0 ##如果想用 xp 进行多系统引导就写 (hd0,x输入 :quit ##退出 grub 。

重新启动 , 不出意外的话 , 那么恭喜 , 呵呵 , 可以看到 XP 和 UBUNTU 的双系统引导咯 ^_^-------------------------------------------------重装 windows XP 后怎样找回 Ubuntu首先下载 GRUB for Dos并安装下载 Ext3分区访问软件 (有 Ext2Fsd 或 explore2fs运行后将 ubuntu 根目录下的 Boot 文件夹里全部复制到 C 盘 .重启后在开机菜单里选择 GRUB 就可进入 ubuntu. 要点 :ubuntu linux 需要GRUB for Dos来引导,所以 C:\BOOT.INI里,会有这一行 :C:\GRLDR="GRUB"ext3分区下的 boot 文件夹里面放了可以引导的文件 , 需将其放在 c 盘根目录 .-------------------------------------------------1. 用 livecd (强烈推荐 2. 用安裝 cd3. 使用 grub4dos4.使用 grub 軟盤1,使用 livecd (强烈推荐使用任何你喜歡的 linux livecd(比如, ubuntu 6.06的 desktop cd 在终端下输入:代码 :sudo sugrub代码 :grub>接着输入:代码 :root (hdx,ysetup (hdx请不要完全照样输入!请弄懂这些命令的含义。

硬盘安装Linux和从Grub命令行启动操作系统

硬盘安装Linux和从Grub命令行启动操作系统

1 备份你的重要数据,免得出了问题欲哭无泪。

通常你会把 Windows 里的某盘分给 Linux,我的办法是把数据备份到另一盘,例如有 C、D、E、F四个盘,我想在 F 盘上装 Linux,我就会把 F 盘的数据备份到 D 盘或 E 盘上,当然我仍然会把最最重要的文件(例如情书)拷贝到移动存储介质里。

说明:要想改变分区的大小,例如要加大 F 盘,请使用相应软件,比如Partition Manager。

使用时请阅读软件的帮助文档。

2 下载 GRUB for DOS,网址为/grubdos.htm ,可以下载最新的版本,下载后拷贝到 C 盘,用 Winrar 解压到子文件夹,重命名此文件夹为 grub(以便和下文相对应)。

注意:我的 C 盘是 FAT32,下面的过程也只针对此格式,至于 NTFS 格式会有什么结果,我没办法试验,你可以自己试试。

3 Windows XP 下,打开“我的电脑”,进入 C 盘,点击“工具->文件夹选项->查看”,取消高级设置里的“隐藏受保护的操作系统文件”项,并且选择“显示所有文件和文件夹”项。

这样你能看到一些操作系统的文件了。

打开 boot.ini 文件,在末尾添加C:\GRLDR="运行 GRUB"存盘,接着拷贝 grub 目录下的 grldr 文件到 C 盘根目录下,最后拷贝到 C:\grub\boot 下的整个 grub 文件夹到 C:\boot 下(没有就建一个)。

4 下载发行版的光盘映像文件,如果你想装 Hiweed-debian,请到ftp:///debian-cd/hiweed-debian/ 目录里下载一个光盘映像(当前最新版本为“国庆特别版”,即 *0.55_i386.iso),下载的文件放到 C 盘根目录下,接着下载子目录 hiweed-hard-disk-install里的文件,也放到 C 盘根目录下。

如果你想安装 Red Hat 9.0,你可以到ftp://202.38.64.123/ 下载光盘映像,共有三个映像文件,光盘映像同样放到C盘根目录下,然后用 Winrar/WinImage 打开第一个映像文件,提取isolinux 子目录下的 initrd.img 和 vmlinuz 文件到 C 盘根目录下。

利用GRUB实现在DOS下运行IMG文件

利用GRUB实现在DOS下运行IMG文件

利用GRUB实现在DOS下运行IMG文件GRUB(GNU GRand Unified Bootloader)是一个开源的多操作系统引导程序。

它提供了在计算机启动过程中选择和加载不同操作系统的能力。

在DOS下运行IMG(image)文件可以通过GRUB来实现。

下面将介绍如何使用GRUB在DOS下运行IMG文件。

1.准备启动盘-将U盘插入电脑。

-打开命令提示符(CMD)。

- 输入`diskpart`命令,进入磁盘分区工具。

- 输入`list disk`命令,列出所有磁盘。

- 根据U盘的大小确定它的磁盘号,假设为Disk X。

- 输入`select disk X`命令,选择U盘。

- 输入`clean`命令,清空U盘。

- 输入`create partition primary`命令,创建主分区。

- 输入`format fs=fat32 quick`命令,格式化分区为FAT32文件系统。

- 输入`active`命令,激活分区。

- 输入`assign`命令,分配一个盘符给U盘。

2.安装GRUB到启动盘-解压GRUB的镜像文件。

-打开命令提示符(CMD)。

-进入GRUB的解压目录。

- 输入`grub-install --target=i386-pc --boot-directory=X:\boot --removable /dev/sdX`命令,将GRUB安装到启动盘。

将X替换为U盘的盘符,将sdX替换为U盘的设备号。

- 输入`mountvol X: /FS:fat32`命令,挂载U盘的FAT32分区到指定盘符X。

3.准备IMG文件-将要运行的IMG文件放到U盘的根目录。

- 如果IMG文件为Linux系统的镜像文件,则需要将根文件系统挂载到U盘的一个分区上。

可以参考GRUB官方文档中的相关指南来执行这个步骤。

4.创建GRUB配置文件- 在U盘的根目录下创建一个名为`grub`的文件夹。

- 在`grub`文件夹下创建一个名为`grub.cfg`的文本文件,用来配置GRUB的启动选项。

GRUBfordos

GRUBfordos
引导记录(MBR )+ 硬盘分区表(DPT) stage1 的工作并不是加载什么 stage1.5或者 stage2 ,而是加载0面 0道第2扇区上的512字 节代码至0x8000,然后跳至 0x8000执行。这里我们提及的另一个 512字节代码,是来 自源码目录下 stage2/start.S 文件的,而 start.S 的作用是作为 stage1.5 或者 stage2( 视乎 编译 grub 时的指定)的总入口,它才是 stage1.5或者 stage2的真正加载器。 总结起来, 那么就是 stage1加载 start, 然后将执行权交给 start,由 start 来加载 stage1.5 或者 stage2 。所以,斑竹说的 “安装程序会在 stage1 中嵌入 stage1.5 或者 stage2 的磁盘 位置信息”这句话是错误的。 大家想验证这些关系,请使用以下命令(这里假设你把 grub 安装在第一个 IDE 硬盘): 代码: 1. 倾印 stage1.S 的机器代码映像 dd if=/dev/hda of=BOOT.img bs=1 count=512 2. 倾引 start.S 的机器代码映像 dd if=/dev/hda of=START.img skip=512 bs=1 count=512 3. 用 emacs 打开这些映像,并将它们转换为 16 进制格式来查看 emacs xxx.img M-x hexlifybuffer 同时对照一下源码中的内容,尤其是那些 "GRUB" 、"Loading stage1.5"等静态显示数 据,你就会验证了上面我的说法,并且在 start.S 中找到更多的内幕。 stage2 的内幕并不神奇,正如斑竹所言,是一个 mini OS,但我们觉得 GRUB 神奇的地方在 于文件系统的识别功能。这种神奇色彩也就是"鸡蛋与鸡谁先有"的矛盾体。 PC 上电后,就会执行 BIOS 的代码,BIOS 将加载硬盘主引导扇区,总共 512字节的二进制 代码,这些代码就是 stage1 ,然后 BIOS 将执行 stage1。这一点大家都不会感到奇怪,这是 很自然的流程。然而,stage2的体积比较大(因为它实现的功能比较全面嘛),所以一般 stage2 不会被放在固定的磁盘扇区中以供 stage1只使用 BIOS 例程便可对其 raw read,那么,stage2 就会作为一个文件被放在文件系统里。 大家都知道,stage1.5就是文件系统的支撑代码,在 stage1.5没有被加载以前,stage2 是不能 被 stage1 找到的,所以我们研究 GRUB ,关键看看究竟 stage1 是怎么加载 stage1.5的,而 stage1.5又被放在哪里。

妙手回春——GRUB系统引导器恢复指南

妙手回春——GRUB系统引导器恢复指南

妙⼿回春——GRUB系统引导器恢复指南GRUB是⼀个⾮常强⼤且稳定的操作系统引导器,它不仅能引导LINUX系统,⽽且也能引导WINDOWS系统+LINUX系统的多系统⽅式。

由于GRUB引导器安装的灵活性和引导的⾼安全性,使得越来越多的⽤户都在使⽤GRUB来引导操作系统。

可是天有不测风云,由于某种病毒或其它安全威胁的破坏,以及操作者改变了分区表或不⼩⼼删除了某个必要的GRUB引导⽂件,致使操作系统不能正常引导的事故是时有发⽣的。

因此,了解各种恢复GRUB引导器的⽅法还是⾮常有必要的。

⼀、通过传统的⽅法恢复GRUB操作系统引导装载器所谓传统⽅法,也就是⽤某种Linux发⾏版本的安装光盘来恢复GRUB。

如果你⼿上刚好有某种Linux发⾏版本的安装光盘,那么,当GRUB 系统引导器不能引导系统启动时,你就可以通过此安装光盘,启动进⼊系统救援模式,然后重新安装GRUB系统引导器,就可以使GRUB引导菜单起死回⽣了。

下⾯以Red Hat Linux系统安装光盘为例,说明如何通过安装光盘恢复GRUB引导器的具体过程:1、要想从安装光盘恢复引导器,⾸要条件是第⼀引导设备必需是光驱,要达到这个要求,就要在系统刚启动时进⼊COMS中,把光驱设置为第⼀引导设备。

由于各种类型的主板所使⽤的BIOS软件不相同,因此进⼊BIOS设置界⾯的⽅法也不想同,现在以⼤家常见的⼀种进⼊BIOS设置界⾯的⽅法作例⼦,说明具体的设置步骤。

就是在系统启动初,按DEL键,进⼊BIOS设置,在⾼级BIOS设置项中,修改第⼀个启动设备为光驱,然后放⼊LINUX9.0安装盘的第⼀张光盘,按F10保存退出。

2、当系统重新引导后,在出现系统安装⽅式选择界⾯时,按F5键,并在提⽰符下输⼊如下的命令,然后按回车,就开始进⾏救援模式引导系统:# boot: linux rescue由于它的启动过程与正常安装系统时差不多,只要按提⽰选择输⼊输出设备,以及选择系统使⽤那种语⾔等等就可以了。

GRUB for DOS 帮助文档(中英文对照)

GRUB for DOS 帮助文档(中英文对照)
文件格式: dos的可执行exe文件
Purpose: Launch GRUB boot loader from within DOS
目的: 在dos下运行grub引导程序
Circumstanced Use: in CONFIG.SYS or AUTOEXEC.BAT
GRUB for DOS 帮助文档(中英文对照)
作者:不点 翻译:yjmsir
Project Name: GRUB for DOS
项目名称:dos下的grub
Definition: A GRUB build for DOS with extensions for disk drive emulation.
of Windows NT/2000/XP. Copy GRLDR to the root directory of
drive C: of Windows NT/2000/XP and append to C:\BOOT.INI
this line:
环球网站点: / (便签簿, 站点主要使用中文)
Update 1: Version 0.2.0 also brings out a new thing, GRUB for NTLDR,
which could be used to boot into GRUB from the boot menu
使用环境: 在 CONFIG.SYS 或 AUTOEXEC.BAT文件中
Ability: Boot any installed operating system on your PC
能力: 启动你的电脑中所安装的任何操作系统
Limitations: GRUB.EXE only runs in real mode DOS. It cannot run from a DOS

GRUB4DOS 批处理脚本示范

GRUB4DOS 批处理脚本示范

GRUB4DOS 批处理脚本示范本脚本可以简化GRUB4DOS菜单编写的难度.适用在合盘或需要选择启动多种镜像的情况.使用方法非常简单. 具体见里面的例子:附上两个增强的版本:zxw版:自动列表·数字启动sratlf版: 198#新版测试;简单菜单,实现grub加载任意ISO/IMG/RAMOS/引导文件等::GRUB4DOS 简易批处理脚本.::用途: 在合盘时省去写大量菜单的麻烦.::用法::: 1.直接启动.:: 例子::: default 0:: timeout 5:: title 1.Windows NT/2k/XP/Vista Change Password / Registry Editor:: RUN NT-PASS.ISO:: boot:: tile 2.MAXDOS Tools Box:: RUN MAXDOS.IMG:: boot:: 注意: 1. 扩展名为gz/img/ima 默认都当成软盘来启动.ISO作为一个光盘镜像来启动.:: 2. 本脚本默认镜像文件路径是(bd)/BOOT/IMGS/,可以自己修改成其它路径.:: 2.自动根据/BOOT/IMGS/目录下的文件生成菜单.(固定用法):: title auto make menu for /BOOT/IMGS/:: RUN .automenu:: configfile (md)0×3000+0×10:: 说明: 自动生成的菜单可以自定义title.默认是启动镜像文件名.:: 如果有对应的TXT文件,则会把该文件作为菜单标题.效果见后面的图片:: 本脚本需要GRUB4DOS 2010-12-14 以上的版本.:: 需要的文件WENV:(使用动态菜单才需要):: 下载地址:/viewthread.php?tid=182254复制代码请从以下地址./code/view/15828/raw/效果截图.以下菜单为自动生成,其中Windows NT/2k/Xp/V….菜单对应的文件是NT-PASS.ISO同目录下NT-PASS.TXT的内容如下.title Windows NT/2k/XP/Vista Change Password / Registry Editor\n/~pnh/ntpasswd/Batchfile语言: GRUB4DOS 批处理脚本!BAT::GRUB4DOS 简易批处理脚本.::用途: 在合盘时省去写大量菜单的麻烦.::用法::: 1.直接启动.:: 例子::: default 0:: timeout 5:: title 1.Windows NT/2k/XP/Vista Change Password / Registry Editor:: RUN NT-PASS.ISO:: boot:: tile 2.MAXDOS Tools Box:: RUN MAXDOS.IMG:: boot:: 注意: 1. 扩展名为gz/img/ima 默认都当成软盘来启动.ISO作为一个光盘镜像来启动.:: 2. 本脚本默认镜像文件路径是(bd)/BOOT/IMGS/,可以自己修改成其它路径.:: 2.自动根据/BOOT/IMGS/目录下的文件生成菜单.(固定用法):: title auto make menu for /BOOT/IMGS/:: RUN .automenu:: configfile (md)0×3000+0×10:: 本脚本需要GRUB4DOS 2010-12-14 以上的版本.:: 需要的文件WENV:(使用动态菜单才需要):: 下载地址:/viewthread.php?tid=182254:: 更多信息访问/post/grub4dos_run/ ::=========================================== ===================================debug offcheckrange 20101214:-1 read 0x8278 || echo Err.version && exit 1goto %~x1exit:.img:.ima:.gzmap –mem (bd)/BOOT/IMGS/%1 (fd0)map –hookrootnoverify (fd0)chainloader +1exit:.isomap –mem (bd)/BOOT/IMGS/%1 (0xff)map –hookchainloader (0xff)exit:.automenudelmod -l wenv || insmod WENVdelmod -l %~nx0 || insmod %0WENV dir (bd)/BOOT/IMGS/ > (md)0x3800+0x80 echo -e default 0\ntimeout 10\n > (md)0x3000+0x10 WENV for /f %i in ( (md)0x3800+0x80 ) doexec %~nx0 .makemenu %iecho -e \ntitle Back to main menu(configfile(md)4+8)\nconfigfile (md)4+8 >> (md)0x3000+0x10goto :eof:.makemenuWENV check "#.txt#"=="#%~x2#" && goto :eofcat –length=0 (bd)/BOOT/IMGS/%~n2.TXT && cat (bd)/BOOT/IMGS/%~n2.TXT >> (md)0x3000+0x10 ! echo title %2 >> (md)0x3000+0x10echo -e \n%~nx0 %2\nboot >> (md)0x3000+0x10若无特别注明,均属本站原创文章,转载请注明:转载自:chenall's blog本文链接地址: [GRUB4DOS] GRUB4DOS 批处理脚本示范。

Grub4dos教程

Grub4dos教程

Grub4dos详细图文教程时间:2010-07-09 09:48 来源:佚名字体:[大中小]Grub4dos用于把grub4dos安装到Windows系统的启动项或者MBR中,为避免与其他软件冲突(比如软激活程序等),支持给grldr改名,修改后的文件名限5个字符,不足5字符时自动补全。

支持Windows 2000、xp、2003、2008、vista及Windows 7 (x86&x64)。

支持带100MB保留分区的系统。

1.1 grub简介GRUB 是一个遵从Multiboot(多重启动)规范的启动管理程序。

现在接触到的有3种,即GNU Grub Lagecy , GNU Grub2 和 Grub for dos(grub4dos)。

GNU GRUB Lagecy其实就是原来的 GNU GRUB 0.xx ,最新版是2005年发布的GNU GRUB 0.97。

目前已停止开发,并改名为 GNU GRUB Lagecy。

GNU GRUB2是第二代GRUB,它将取代原来的GNU GRUB(例如0.9x版),但目前还处于开发阶段,尚未发布正式版。

GNU GRUB Lagecy和GNU GRUB2都是 GNU 组织的项目。

GRUB for DOS(GRUB4DOS)是一个以 GNU GRUB 为基础的功能强大的引导器。

它可以在 DOS 和 LINUX下运行,也可以通过其他引导器来运行,还可以作为MBR运行。

GRUB4DOS内臵了功能完善的 BIOS 级磁盘仿真。

下面以比较广泛使用的GRUB4DOS为基础进行说明。

GNU GRUB与GRUB4DOS的不同之处,可参看相关说明文件。

1.2 如何获得grub4dos最新版可从以下网址下载Grub4dos最新版。

/download/Soft/Soft_23559.htm1.3 如何安装grub4dos?下载Grub4dos后,解压缩后就可以了。

核心文件有下面这几个:grldr和grub.exe,及menu.lst(此为样本,需修改)。

GRUBforDOStutorial

GRUBforDOStutorial

GRUBforDOStutorialGRUB for DOS tutorialbean Post at 12-4-2007Latest version maintained at:1. Introduction1.1 What is GRUB for DOSGRUB for DOS is an universal boot loader based on GNU GRUB. It can boot off DOS/LINUX, or via Windows boot manager/syslinux/lilo, or from MBR/CD. It also has builtin BIOS disk emulation, ATAPI CDROM driver, etc.1.2 Difference between GRUB for DOS and GNU GRUBFirst of all, GRUB for DOS has a flexible boot loader. Unlike GNU GRUB which relies on three stages of files to boot, GRUB for DOS uses a much better solution. The main function of GRUB is placed in a single file grldr, while the boot loader is placed in another file grldr.mbr, which can be installed to MBR or partition boot sector. At startup, boot code in grldr.mbr will dynamically scan the root directory of every local partition for grldr, and load the first one found. Using this scheme, the location of boot file is no longer fixed, users can move it across partition boundary without causing booting problems.Secondly, GRUB for DOS can be loaded in multiple ways. GRUB for DOS runtime image comes in two forms. One is grldr, which can be loaded by MBR/partition boot sector and the Windows NT/2000/XP/2003/Vista boot manager. It can also act as the eltorito boot file for bootable CDROM. The other is grub.exe, which is a hybrid executable that can be launched from linux console and DOS prompt.Thirdly, GRUB for DOS extends the function of GNU GRUB. The most significant enhancement is the map command. In GRUB for DOS, the map command can be used to create virtual harddisks and floppies from image files. These virtual devices can be accessed even after DOS starts.There are other useful features of GRUB for DOS which are not present in GNU GRUB, such as ATAPI CDROM driver, Chinese support, and so on.2. InstallationThere are many ways to install GRUB for DOS. Some of them requires modifying MBR or partition boot sector, while others requires changing system startup configuration files.2.1 Install GRUB for DOS boot code to MBRYou can use or grubinst.exe to install GRUB for DOS boot code to MBR: can be used in DOS, Windows 95/98/Me and Linux. Examples:Install GRUB for DOS boot code to the MBR of first hard drive under DOS, Windows 95/98/Me:bootlace 0x80Install GRUB for DOS boot code to the MBR of IDE channel 0, primary drive under Linux:bootlace /dev/hdaInstall GRUB for DOS boot code to the MBR of hard drive image file aa.dsk:bootlace aa.dskgrubinst.exe can be used in Linux, FreeBSD and Windows NT family OSs (Windows NT/2000/XP/2003/Vista). Examples: Install GRUB for DOS boot code to the MBR of first hard driveunder Windows NT family OSs:grubinst (hd0)Install GRUB for DOS boot code to the MBR of IDE channel 0, primary drive under Linux/FreeBSD:grubinst "(hd0)"You can also use device names:grubinst /dev/hda (Linux)grubinst /dev/ad0 (FreeBSD)Install GRUB for DOS boot code to the MBR of hard drive image file aa.dsk:grubinst aa.dskThere are many options you can use with bootlace and grubinst, use the -h option to display help message.After installing the boot code, you need to copy grldr and menu.lst to the root directory of any FAT16/FAT32/NTFS/EXT2 partition.2.2 Install GRUB for DOS boot code to partition boot sectorYou can use grubinst to install GRUB for DOS boot code to partition boot sector. Examples:Install GRUB for DOS boot code to the first primary partition of the first hard drive:grubinst (hd0,0)orgrubinst --install-partition=0 (hd0)or grubinst -p=0 (hd0)Install GRUB for DOS boot code to the first primary partition of the hard drive image file aa.dsk:grubinst --install-partition=0 aa.dskorgrubinst -p=0 aa.dskJust as in GRUB, extended partition starts with (hd0,4).After installing the boot code, you need to copy grldr and menu.lst to the partition which you install the boot code on.2.3 Starting GRUB for DOS from DOSYou can use load GRUB for DOS in config.sys using one of the following lines:DEVICE=GRUB.EXEINSTALL=GRUB.EXESHELL=GRUB.EXEgrub.exe can also be launched from DOS prompt or batch file such as AUTOEXEC.BAT.2.4 Starting GRUB for DOS from LinuxFirst, you need to apply the kexec patch to the Linux kernel.Then, you can use the following commands to launch GRUB for DOS from linux:kexec -l grub.exekexec -e2.5 Booting GRUB for DOS via the Windows NT/2000/XP/2003 boot managerAdd the following line at the end of boot.ini (this file is hidden):C:\grldr="Start GRUB4DOS"Then copy grldr to C:\, and create the GRUB4DOS configuration file at C:\menu.lst.Next time you start windows, there is a new option "Start GRUB4DOS" which can be used to start GRUB for DOS.2.6 Booting GRUB for DOS via the Windows Vista boot managerUse bcdedit to configure the startup menu:bcdedit /create /d "Start GRUB4DOS" /application bootsectorbcdedit /set {id} device bootbcdedit /set {id} path \grldr.mbrbcdedit /displayorder {id} /addlastThen copy grldr.mbr to C:\, grldr and menu.lst to the root directory of any FAT16/FAT32/NTFS/EXT2 partition.grldr.mbr can also be used to start GRUB for DOS in Windows NT/2000/XP/2003 (in fact, grldr.mbr is basicly the first 16 sectors of grldr). T o use grldr.mbr as the boot file, use the following line in boot.ini:C:\grldr.mbr="Start GRUB4DOS"As in Windows Vista, you need to copy grldr and menu.lst to the root directory of any FAT16/FAT32/NTFS/EXT2 partition.2.7 Loading GRUB for DOS using other boot loadergrub.exe can be loaded as a linux kernel.Load GRUB for DOS using GRUB or another copy of GRUB for DOS, add the following section to menu.lst:title Load GRUB4DOSkernel /grub.exeLoad GRUB for DOS using syslinux, add the following section to syslinux.cfg:label GRUB4DOSKERNEL grub.exe3. Booting DOS/Windows 9X/Windows NT startup filesIn GRUB for DOS, you can load the DOS/Windows 9X/Windows NT startup files directly.DOS, Windows 95/98/Me:title Load io.sysroot (hd0,0)chainloader (hd0,0)/io.sysWindows NT/2000/XP/2003:title Load ntldrroot (hd0,0)chainloader (hd0,0)/ntldrWindows Vista:title Load bootmgrroot (hd0,0)chainloader (hd0,0)/bootmgr4. Disk emulationIn GRUB for DOS, disk emulation is implemented using the "map" command.4.1 Direct mappingHere is an example of mapping a image file as virtual floppy, and boot from it:title Boot from floppy imagemap (hd0,0)/aa.img (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)map —hook is used to make the mapping created by first map command take effect immediately.Here is an example of booting from the virtual hard disk:title Boot from hard disk imagemap (hd0,0)/aa.dsk (hd0)map (hd0) (hd1)map --hookchainloader (hd0,0)+1rootnoverify (hd0,0)Map the image file as virtual hard disk, but boot from the original disk:title Create virtual hard diskmap (hd0,0)/aa.dsk (hd1)map --hookchainloader (hd0,0)+1rootnoverify (hd0,0)CDROM emulation is not implemented.In direct mapping, the image file must be contiguous.The virtual disk is implemented using INT 13. Therefore, it can be accessed in system that still uses INT 13, such as all kinds of DOS and Windows 9X (compatible mode disk access), and it can't be accessed in system that uses protected mode drivers, such as Linux, FreeBSD and Windows NT family OSs.4.2 Indirect mappingIndirect mapping is very similar to direct mapping, here is an example:title Boot from floppy imagemap --mem (hd0,0)/aa.img (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)The —mem option indicates indirect mapping.In indirect mapping, the image file is copy to memory before the mapping is applies, therefore, the image file need not to be contiguous, however, you must have enough memory to hole the image file.4.3 Auto MBR creationTo create virtual hard disk, you need an image file thatresemble a real hard disk, which consist of MBR and partition data. If the image file only contains partition data, you need to patch it with MBR to create disk image.GRUB for DOS has taken this into consideration. When mapping disk image file, it will test the presence of MBR, if not found, it will create MBR automatically using the partition data. For example:title Boot from hard disk imagemap --mem (hd0,0)/aa.dsk (hd0)map (hd0) (hd1)map --hookchainloader (hd0,0)+1rootnoverify (hd0,0)aa.dsk can be either disk image or partition image, in the later case, GRUB for DOS will create the MBR in the air.4.4 memdiskThe indirect mapping of GRUB for DOS is similar to the function of external tool memdisk from syslinux. In fact, the following two menu entries do roughly the same thing: title Boot from virtual disk using internal map commandmap --mem (hd0,0)/aa.dsk (hd0)map (hd0) (hd1)map --hookchainloader (hd0,0)+1rootnoverify (hd0,0)title Boot from virtual disk using external memdiskkernel (hd0,0)/memdiskinitrd (hd0,0)/aa.dskHowever, memdisk does not support direct mapping or auto MBR creation.5. CDROM related subjects5.1 Using ATAPI CDROM in GRUB for DOSUse the following command to initialize ATAPI CDROM:cdrom --initThen, use the following command to start using ATATPI CDROM:cdrom --hookAfter cdrom —hook, the CDROM device can be accessed using (cd0), (cd1), etc.To boot from the first CDROM, use the following commands: chainloader (cd0)bootTo stop using CDROM:map --unhookcdrom --stopThe first command removes the (cdN) device mapping, while the second one stops the CDROM driver.If you boot GRUB for DOS from CDROM, the booting device will be (cd). This device is always accessible.However, if you want to access file from other CDROMs, you still need to initialize them using the above commands.Examples:To boot from the first CDROM:title Boot From First CDROMcdrom --initmap --hookchainloader (cd0)boot5.2 Create a bootable CDROMIn GRUB for DOS, you can use grldr to create bootable CDROM:mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o bootable.iso iso_rootmkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o grldr.iso iso_rootgrldr and menu.lst should be placed at the root directory of CDROM image.The above two commands can both create a bootable CDROM, but they are not totally the same.The first one tells BIOS to load the whole grldr. However, some buggy BIOS might ignore it and load only a portion of the file, typically one sector (2048 bytes). This will cause the program to fail.The second one tells BIOS to load only the first sector (2048 bytes), and the program loads the rest from CDROM. This method is safer, it should work for most BIOS.you can optionally use the -boot-info-table option, but the info table will be ignored by the program.5.3 Load GRUB for DOS from BCDWTo load GRUB for DOS from BCDW, first copy grldr and menu.lst to the root directory of CDROM image, then add a new line to the [MenuItems] section of BCDW configuration file bcdw.ini:\grldr ; Grub4Dos[ Last edited by bean at 12-4-2007 19:00 ]documented on: 2007-10-21。

移动硬盘实现windows 和 linux系统安装和dos引导

移动硬盘实现windows 和 linux系统安装和dos引导

移动硬盘实现windows 和 linux系统安装和dos引导利用工具BOOTICE在磁盘(硬盘、移动硬盘、U盘、SD卡等存储介质)上安装某种引导程序,可用于安装、修复、更改 MBR 或 PBR,可选的引导程序有 Grub for DOS、SYSLINUX、Lvyanan 1JF9K 以及 MS-DOS、WinNT 5/6 默认的引导程序等,此外还具有对优盘的重新分区和格式化等功能,这里介绍一下在移动硬盘上利用此工具实现windows系统和linux系统安装及dos引导的移动硬盘的步骤:1.运行boottice工具,在目标磁盘里选择usb移动硬盘2.点击分区引导记录,对存放系统光盘文件的分区进行可引导设置3.这里选择第一个分区,点击写入磁盘,则移动硬盘的第一个分区的引导功能已经实现。

4.要从这个分区启动,可以有多种方法,如将MBR 修改为GRUB4DOS设置磁盘主引导记录,如下图操作:5.我们将主引导记录设置为grub for dos,选择后点击安装/配置6.所有选择默认值,单击写入磁盘7.完成上述这些设置后,将grldr文件和menu.lst文件拷贝入移动硬盘第一个分区。

编辑menu.lst文件如下:(以windows 7安装和redhat 5.2 安装为例)color black/cyan yellow/cyantimeout 30default /defaulttitle RedHat Linux AS5up2 Installroot (hd0,0)kernel /as5.2/vmlinuz linux dd (需要加载驱动时添加此参数)initrd /as5.2/initrd.imgboottitle Microsoft Windows 7root (hd0,0)find --set-root /bootmgrchainloader /bootmgr8.实现windows 7、vista类windows系统的安装将安装光盘ISO 文件里的 BOOT 和 SOURCES 文件夹解压到移动硬盘的第一个分区根目录下(或设置为pbr的分区,此处以刚才操作的移动硬盘第一个分区为例),然后将安装光盘根目录下的BOOTMGR文件也解压到移动硬盘第一个分区根目录下。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Grub for dos 教程假如你是第一次听说grub,你可能说我不需要grub。

那么,你是否用过“一键ghost”,“超级急救盘”,或者“矮人DOS工具箱”?如果你用过的话,那么你实际上已经在用grub了。

grub4dos相关的资料互联网上并不少,grub4dos软件包里也有说明文件,可是绝大多数资料并不适合刚接触grub的人。

初学者下载了grub4dos软件包后,面对一大堆(约40个)的文件,即使大概看了readme.txt文件后,也很可能仍然是一团雾水,不知从何处入手。

出现这种状况的一个主要原因是,此软件是作者利用业余时间开发的,开发者在有限的时间里集中精力于排除软件bug,从而无过多剩余精力撰写文档。

其实,初步使用这个软件并不难,可以说非常简单。

下面的内容参考了有关资料,并结合自己的使用经验,供初学者参考,希望能对你入门grub有所帮助。

我自身也是接触grub不久,对grub的了解还很肤浅,错误之处,在所难免,还望不吝指出。

1 grub4dos初级教程-入门篇1.1 grub简介GRUB 是一个遵从Multiboot(多重启动)规范的启动管理程序。

现在接触到的有3种,即GNU Grub Lagecy , GNU Grub2 和Grub for dos(grub4dos)。

GNU GRUB Lagecy其实就是原来的GNU GRUB 0.xx ,最新版是2005年发布的GNU GRUB 0.97。

目前已停止开发,并改名为GNU GRUB Lagecy。

GNU GRUB2是第二代GRUB,它将取代原来的GNU GRUB(例如0.9x版),但目前还处于开发阶段,尚未发布正式版。

GNU GRUB Lagecy和GNU GRUB2都是GNU 组织的项目。

GRUB for DOS(GRUB4DOS)是一个以GNU GRUB 为基础的功能强大的引导器。

它可以在DOS 和LINUX下运行,也可以通过其他引导器来运行,还可以作为MBR运行。

GRUB4DOS内置了功能完善的BIOS 级磁盘仿真。

下面以比较广泛使用的GRUB4DOS为基础进行说明。

GNU GRUB与GRUB4DOS的不同之处,可参看相关说明文件。

1.2 如何获得grub4dos最新版可从以下网址下载GRUB4DOS最新版及较早版本。

/grub4dos//grubutil//WikiHomehttps:///projects/grub4dos//wiki(官方说明文档)1.3 如何安装grub4dos?下载grub4dos后,解压缩后就可以了。

核心文件有下面这几个:grldr和grub.exe,及menu.lst (此为样本,需修改)。

如果你需要中文支持,就用chinese子目录中的文件。

安装方法常见的有下面3种。

1.3.1 通过Windows NT的启动菜单进入grub4dos将grldr文件复制到c:\,去掉boot.ini的只读属性,然后修改c:\boot.ini文件,在boot.ini的最后面加一行:c:\grldr="Start GRUB4DOS"并将boot.ini中的timeout值设置为大于0的数字,如:timeout=5,然后保存boot.ini,改回只读属性。

编辑boot.ini前,可在cmd下输入:attrib -s -r -h c:\boot.ini解除boot.ini的只读属性,编辑完后输入:attrib +s +r +h c:\boot.ini恢复boot.ini的原有属性。

这样,编辑完重新启动计算机,在NT的启动菜单就会出现“Start GRUB4DOS”这一项,选择该项即可进入grub4dos的环境。

此方法的优点是:不需要修改MBR。

初学者使用grub一般都需要grub菜单,把准备好的menu.lst文件放到C:\下(也可放到其它分区根目录或其它指定目录)。

menu.lst的编写方法可参考readme.txt或者别人提供的menu.lst。

在下面的“1.4 如何使用grub4dos”中将作简单介绍。

1.3.2 通过DOS启动grub将机器通过任何可能的方式(软盘,U盘,光盘等)启动到DOS环境(最好是纯DOS环境,即不加载任何驱动程序和TSR程序的DOS环境),然后在DOS下或者AUTOEXEC.BAT 中运行grub.exe,即可进入grub4dos。

也可在DOS/Windows9x的CONFIG.SYS中使用下列任一方式启动grub。

DEVICE=GRUB.EXEINSTALL=GRUB.EXESHELL=GRUB.EXE此方法的优点是:不需要修改MBR;可根据需要在脚本或者其它DOS程序中启动GRUB4DOS。

菜单文件menu.lst可保存在grub文件所在目录或其它指定路径。

1.3.3 通过mbr启动grub通过软件包里的(可运行于DOS/Win9x)安装GRLDR引导记录到硬盘或者硬盘映像文件的主引导记录,或者安装到软盘或者软盘映像的引导扇区。

电脑启动时,通过击热键(默认为空格键,可自定义)来启动grub。

比如:在DOS下安装GRLDR代码到主引导记录: 0x80在DOS下安装GRLDR代码到软盘: --floppy --chs 0x00在DOS下安装GRLDR代码到软盘映像: --floppy --chs floppy.img我所使用的命令为:bootlace --force-backup-mbr --boot-prevmbr-first --time-out=3 --hot-key=0x3920--mbr-disable-floppy 0x80表示安装GRLDR代码到MBR时,备份原MBR(--force-backup-mbr),默认启动原MBR,即启动原windows xp系统(--boot-prevmbr-first),等待时间3秒(--time-out=3),热键为空格键(--hot-key=0x3920), 不搜索软盘上的GRLDR(--mbr-disable-floppy)。

也就是说启动时等待3秒,3秒内不击热键的话,启动windows xp;3秒内击热键则启动grub4dos。

bootlace的其它参数及自定义热键用法可参看readme.txt文件。

装入mbr后,再将grldr和menu.lst文件复制到某分区的根目录(现在支持的文件系统是FAT12,FAT16, FAT32, NTFS,EXT2 or EXT3 的分区。

对于Windows用户,最好是fat分区),menu.lst也可保存到其它指定位置。

此方法的优点是:不依赖于操作系统;能够自动搜索硬盘上各个分区的grldr文件。

另外,2000/xp/2003/vista环境下可用另一软件grubinst来把GRLDR引导记录安装到硬盘的MBR。

grubinst具有图形界面和命令行两种工作模式供选用,并附有比较详细的使用说明,很易于使用。

【参看附录4.1 如何使用grubinst_gui】1.3.4 通过Windows NT的启动菜单进入grub4dos NEW!用批处理自动把grub4dos装入Vista启动项(非MBR)。

把grub4dos装入Vista启动项,比装入MBR相对来说要安全。

【对于vista系统,不能通过fdisk /mbr来恢复mbr,这样会造成vista无法启动。

】关于手动把grub4dos装入Vista的启动项的方法,网上有一些介绍。

比起winxp修改Boot.ini 来,操作要麻烦不少。

主要就是操作过程中要产生一个ID号【如:b88a2da4-0a4e-11dc-813a-00e04c75ef59】,需要手动输入3次,实在是麻烦。

下面的批处理自动完成整个装入操作。

-------------------------------@echo offrem by lianjiangclsecho.echo 请以管理员身份运行。

echo.pauseset gname=GRUB for DOSset vid=set timeout=5bcdedit >bcdtemp.txttype bcdtemp.txt | find "\grldr.mbr" >nul && echo. && echo BCD启动项中已有grub4dos 的项目,无需再安装。

&& pause && goto exitbcdedit /export "Bcd_Backup" >nulbcdedit /create /d "%gname%" /application bootsector >vid.inifor,/f,"tokens=2 delims={",%%i,In (vid.ini) Do (set vida=%%i)for,/f,"tokens=1 delims=}",%%i,In ("%vida%") Do (set vid={%%i})echo %vid%>vid.inibcdedit /set %vid% device boot >nulbcdedit /set %vid% path \grldr.mbr >nulbcdedit /displayorder %vid% /addlast >nulbcdedit /timeout %timeout% >nulif exist grldr.mbr copy grldr.mbr %systemdrive%\ /y && goto exitecho.echo 稍后请自行把grldr.mbr拷贝到%systemdrive%\根目录echo.pause:exitdel bcdtemp.txt >nul-------------------------------此方法的优点是:不需要修改MBR。

grub菜单文件的准备同“1.3.1 通过Windows NT的启动菜单进入grub4dos”。

1.4 如何使用grub4dos对于多数没有或很少接触过linux的windows用户来说,刚开始使用grub时离不开菜单。

也就是说,使用grub前,我们要准备menu.lst文件。

下面是一个menu.lst的例子。

(以#开始的行,表示注释,不执行)# 默认延迟时间(秒)timeout 30# 第一项为默认值default 0# 设置图形背景文件splashimage (hd0,0)/boot/grub/xp2008.gz# 设置中文支持的字体文件fontfile (hd0,0)/boot/grub/fontstitle 使用map启动本地硬盘上的瑞星杀毒软盘镜像文件map (hd0,0)/boot/grub/rav.img (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)title 使用memdisk启动本地Win98 软盘镜像文件kernel (hd0,0)/boot/grub/memdisk.gzinitrd (hd0,0)/boot/grub/win98.imgtitle 使用memdisk启动本地硬盘上的瑞星杀毒软盘压缩镜像文件root (hd0,0)kernel /boot/grub/memdisk.gz c=80 h=12 s=36 floppyinitrd /boot/rav.ziptitle 启动第一主分区(hd0,0)上的操作系统rootnoverify (hd0,0)makeactivechainloader +1title 启动第二主分区(hd0,1)上的操作系统rootnoverify (hd0,1)makeactivechainloader +1title 重启reboottitle 关机halt参考这个例子,我们就可以根据自己需要对菜单进行修改。

相关文档
最新文档