GRUB4DOS入门
使用grub4dos制作多系统

使用grub4dos制作多系统启动U盘(win7、ubuntu12.04)平时使用ubuntu多一点,但是很多时候又难免使用win7。
以前每次重装电脑都要制作U盘启动,有没有办法在一个U盘中制作多个系统的启动?今天上网找了一些方法,发现还是比较简单的,使用grub4dos既可以很快的搞定。
网上一般使用的都是winpe、linux、win7等系统,我一般使用win7和ubuntu,U盘的空间也有限,所以只制作了这两个系统的启动盘。
一、需要准备的软件和镜像1、grub4dos2、grubinst3、启动时的背景和字体配置文件4、UltraISO 软碟通,提取映像启动文件,修改ISO用5、两个系统的映像文件,自己去网上下载吧二、U盘处理首先将U盘格式化(备份有用的文件),然后使用UltraISO打开WIN7的ISO光盘(打不开的用管理员模式打开),选择启动---写入硬盘映像,磁盘驱动器选择U盘,千万不要选错了,选择便携启动---写入新的硬盘主引导记录(MBR)---USB-HDD+,选择写入,等待写入完成。
三、grub4dos安装首先将压缩包中的grubinsit文件解压,运行文件grubinsit_gui.exe(vista和win7系统下需要以管理员身份运行,否则找不到U盘)选择目标U盘(hd1),hd0是系统硬盘,千万别把硬盘的启动信息更改了,否则可能重启后就无法进入系统了。
设置如下图,然后点install。
如此操作后,就把U盘的MBR给改写了。
然后需要将下载的grub4dos文件中解压出来的chinese文件夹中的grldr和grub.exe连同根目录下的menu.lst文件一起复制到目标U盘的根目录下。
四、拷入Ubuntu文件在U盘根目录下新建文件夹ubuntu,将下载好的ubuntu12.04的ISO镜像文件更名为ubuntu.iso,提取镜像文件中casper文件夹下的initrd.lz和vmlinuz文件和ubuntu.iso文件一起放到ubuntu文件夹下面。
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”启动即可。
GRUB4DOS详解

GRUB4DOS详解 GRUB4DOS是⼀个优秀的双(多)系统引导软件,使⽤GRUB4DOS可以很⽅便的引导各种操作系统,⽐如DOS、Windows、 Linux等。
命令索引 blocklist 输出⽂件的块清单表达法。
boot 引导已加载的操作系统或扇区链式加载器。
bootp 通过BOOTP初始化⽹络设备。
cat 显⽰指定⽂件的内容。
cdrom 初始化或者停⽌所有的 ATAPI CDROM 设备。
chainloader 加载扇区链式加载器。
cmp ⽐较两个⽂件, 并且报告两者之间的差异。
color 改变菜单的颜⾊。
configfile 将指定⽂件作为配置⽂件予以加载。
debug 打开/关闭调试模式。
default 把 NUM 项菜单设为缺省值。
device 声明BIOS驱动器对应的实际物理设备。
dhcp 通过DHCP初试化⽹络设备。
splashimage 图形模式下载⼊背景图⽚⽂件。
foreground 设置图形模式下的前景⾊。
background 设置图形模式下的背景⾊。
clear 清屏。
displayapm 显⽰ APM BIOS 的相关信息。
displaymem 显⽰ GRUB 所判断到的当前系统的内存分布,包括所有物理内存区域。
displaymem 显⽰诸多⽂件的内容。
embed 如果设备是个驱动器, 则将Stage 1.5嵌⼊到主引导扇区之后。
fallback 如果调⽤当前的菜单项时出现错误,则跳转到 NUM 项后重试。
commandline 进⼊命令⾏⽅式。
find 在所有分区上查找⽂件名, 并显⽰包含该⽂件的设备。
fstest 切换⽂件系统的试验模式。
geometry 输出驱动器的相关信息。
halt 关闭系统(计算机)。
help 显⽰内部命令的帮助信息。
hiddenmenu 隐藏菜单。
hide 通过在分区类型上置隐藏标志,隐藏指定分区。
Grub4dos命令详细说明

Grub4d os命令详细说明 blo cklis t 输出文件的块清单表达法。
bo ot 引导已加载的操作系统或扇区链式加载器。
boot p 通过B OOTP初试化网络设备。
cat显示指定文件的内容。
c drom初始化或者停止所有的 ATAP I CDR OM 设备。
chain loade r 加载扇区链式加载器。
cmp比较两个文件, 并且报告两者之间的不同的信息。
col or 改变菜单的颜色。
confi gfile将指定文件作为配置文件予以加载。
debu g 打开/关闭除错模式。
defa ult 把 NUM项菜单设为缺省值。
de vice声明BIO S驱动器对应的实际物理设备。
dh cp 通过DHCP初试化网络设备。
spla shima ge 图形模式下载入背景图片文件。
fore groun d 设置图形模式下的前景色。
ba ckgro und 设置图形模式下的背景色。
clear清屏幕。
d ispla yapm显示 AP M BIO S 的相关信息。
dis playm em 显示 GRUB所判断到的当前系统的内存分布,包括所有物理内存区域。
disp layme m 显示诸多文件的内容。
embe d 如果设备是个驱动器, 则将Stage 1.5嵌入到主引导扇区之后。
f allba ck 如果调用当前的菜单项时出现错误,则转移到N UM 项后重试。
com mandl ine 进入命令行提示符方式。
f ind 在所有分区上查找文件名, 并显示包含该文件的设备。
GRUB4DOS启动教程

GRUB4DOS启动教程一.准备文件:GRUB4DOS;WINPE文件;DOS镜像文件;GRUB菜单和界面编辑工具;UltraISO。
HPUSBFW.EXE格式化U盘的. GRUBGUI.EXE和BOOTICE.EXE写引导记录的.GRUBGUI.EXE由于是用的老毛的所以grldr 要改名为mtldr二.创建启动目录结构:复制需要的启动文件,镜像文件,编辑GURB启动菜单。
(GRUB对字母大小有区分,文件和文件夹的命名要注意)三.PS启动界面:需要几个菜单,菜单长度,背景图片根据菜单需要PS。
分辨率可以是800X600,640X480。
四.制作IOS镜像步骤一:了解GRUB4DOS文件结构,请看grub4dos-help-2011-05-27.chm里面的(文件说明)。
GRUB4DOS的安装方, 请看grub4dos-help-2011-05-27.chm里面的(第三章)。
步骤二:创建启动目录,随个人爱好。
在任意盘建立一个文件夹如:USBIOS结构如图:boot文件夹里面装启动文件GRUB4DOS。
minipe文件夹里面装镜像文件。
boot 文件夹需要的GRUB4DOS文件有:中文版的grldr;menu.lstminipe文件夹里看自己需要,这里有dos.ima;win7pe.ios;老毛的PE有些PE的镜像文件不能直接使用,需要提取里面的文件,详细请看grub4dos初级教程_CHM 图文版_090411.CHM 里面的应用篇----启动PE老毛桃撤手不管版0911 按照上面说的不行,我也不知道什么原因,所以我做的时候,先安装老毛的PE到U盘,然后我再复制U盘里的文件出来的.这里教程我就不弄老毛的了.步骤三:编辑grub菜单,需要用到grldr内置菜单编辑器和bootice.exe(用于编辑menu.lst)构建我们需要几个菜单,现在有DOS ,WIN7 PE ,WINXP PE,3个引导镜像,最少是三个,再加上常用的,关机,重启,也有会用到GRUB命令行,这样加起来就是6个了。
Grub4DOS引导多系统开机启动教程(原创)

说明:1在Win7下成功安装XP双系统之后,每次开机时会出现开机选单,对要进入的系统进行选择,但是这个选单很不美观。
在经过几天对用各种方法制作多系统启动U盘的尝试之后,突发奇想,是不是可以把U盘多系统的启动方式嫁接到自己的小Y上呢?经过简单尝试,证明是可以的,而且会大大扩展开机选单的美观性,实用性,可自定义性。
准备的工具;Grub4DOS.rar FbinstTool.exeMsgDiyer.exe GfxIv3.5.exeBcdTool.exe1(这里需要说明一下,Win7下安装XP系统后,系统自动分出一个200M的分区(应该是启动项修复工具修复的结果),这个分区在XP系统下识别为C盘,在Win7下为其它盘符。
在这个199M的盘装着Win7-XP 双系统开机引导文件:)先把这个盘里的文件复制出来,作为备份。
然后可以把此盘内文件都删除了。
2grub4dos.rar解压后的内容是这样的,看右边截图。
用红圈圈起的几个文件是我们要用到的。
说明:grubinst_gui.exe : windows下安装grub的图形界面grldr : grub4dos加载器,启动的关键文件,英文版的menu.lst : grub4dos的引导菜单,可以用写字板打开编辑[chinese]文件夹里面的grldr是中文版的,支持中文引导菜单3.双击grubinst_gui.exe,得到下面的对话框,安装1,2,3,4,5顺序即可安装grub到硬盘的mbr。
注意选择硬盘不要选错了硬盘,看容量很容易能看出来,这里选择200M的。
点击安装后,正常的话会弹出命令行提示“The MBR/BS has been successfully installed……”,表明安装成功。
4.然后把grldr,menu.lst文件复制到C盘根目录。
(如果你需要中文菜单,记住要复制chinese文件夹里的grldr文件。
)(这里还要说明一下:本人制作的时候,是用FbinstTool.exe从U盘多系统中提取的.fba包中提取grldr,menu.lst和message,复制到C盘(199M的)5.从刚才备份的C盘文件中把以下文件复制回C盘:其中boot文件夹下保留内容:6.把一些用FbinstTool.exe从fba包中提取出来的实用小工具(。
初级教程 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_BIOS和grub4dos_UEFI编译环境搭建(ubuntu14.04)

grub4dos_BIOS和grub4dos_UEFI编译环境搭建(ubuntu14.04)1、下载ubuntu:如果关机不断电,grub4dos/grub2启动菜单,kernel那⼀句最后加上acpi=force pci=nomsi参数。
3、修改root密码为root,切换到root:点左上⾓第⼀个圆环形图标,输⼊terminal(可以拖动到左侧收藏栏),进⼊bash:ubuntu@ubuntu:~$ sudo passwd rootEnter new UNIX password: rootRetype new UNIX password: rootpasswd: password updated successfullyubuntu@ubuntu:~$ suPassword: root4、ubuntu调整到中⽂界⾯,修正ibus中⽂全拼输⼊法,⽅便输⼊中⽂,⽅便⽹上搜索知识:右上⾓system settings,language support,把汉语拖动到第⼀个,然后点Apply System-Wide,键盘输⼊⽅式选择ibus。
Regional Formats,选择汉语,然后Apply System-Wide。
如果弹出错误thunderbird-locale-en: Depends: thunderbird (>= 1:24.4.0+build1-0ubuntu1),就更新下源: sudo apt-get update点右上⾓齿轮,Log Out,输⼊前⾯设置的root密码,注销之后就可以显⽰中⽂了。
ibus中⽂输⼊法全拼有点⼩问题,如果在拼⾳----⾸选项⾥⾯,设置全拼之后,必须在bash⾥⾯运⾏下sudo ibus restart重启下输⼊法才能确保ibus全拼⽣效。
要想ibus输⼊法⽣效,设置--系统设置--语⾔⽀持--键盘输⼊⽅式应该选择ibus。
5、gcc及其依赖包,根据chenall的提⽰:sudo apt-get install -y gcc-4.8 gcc-4.8-multilib nasm upx upx-ucl p7zip-full texinfo autoconf automake make patch binutils-dev liblzma-dev gawk如果不知道软件包名字,⽤sudo apt-cache search gcc这样⼦的命令进⾏模糊查询。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GRUB4DOS入门Hanford2014年12月15日目录目录第1章 GRUB4DOS入门 (1)1.1 用途 (1)1.2 安装 (1)1.2.1 修改MBR (1)1.2.2 修改PBR (3)1.2.3 DOS (4)1.2.4 boot.ini (4)1.2.5 bootmgr (5)1.3 启动菜单 (6)1.3.1 内置菜单 (6)1.3.2 外置菜单 (7)1.4 美化启动界面 (8)1.4.1 gfxmenu (8)1.4.2 graphicsmode (9)1.5 后记 (10)I第1章 GRUB4DOS入门1.1 用途GRUB4DOS能做什么?1、如果您的PC上安装有多个操作系统,可使用GRUB4DOS引导它们;2、即使您的PC上只有一个操作系统,可以通过GRUB4DOS引导Window s PE系统,方便系统的维护工作。
如:在Windows PE里对硬盘进行分区;在Windows PE里进行Ghost……1.2 安装GRUB4DOS的下载网址为:/grub4dos/安装GRUB4DOS的方法有很多,下面介绍常用的几个方法。
1.2.1 修改MBR运行BOOTICE v1.3.2,选择磁盘(要求是MBR分区格式),然后单击“主引导记录”按钮。
图1.1程序显示如下。
请选中“GRUB4DOS 0.4.5c/0.4.6a(grldr.mbr)”,然后单击“安装/配置”按钮。
图1.2程序显示如下界面,直接单击“写入磁盘”按钮即可修改磁盘的MBR。
图1.3说明:1、修改MBR是一件有风险的事情。
操作不当将导致您的PC无法正常启动,操作时务必小心仔细;2、上述操作的实质是把grldr.mbr文件内容写入磁盘的MBR。
并不是全部写入,而是写入前8192字节(即16扇区,每扇区512个字节);3、修改MBR后,启动电脑后MBR会首先查找活动主分区根目录下是否有grldr文件,然后依次查找其它各个分区根目录。
找到grldr文件后,将控制权移交给grldr文件。
1.2.2 修改PBR修改过程如下图所示。
操作步骤为:1、保证MBR为“Windows NT 6.x MBR”。
现在的主流操作系统是Windo ws 7/Windows 8,一般不用修改MBR;2、修改活动主分区的PBR为BOOTMGR;3、修改活动主分区的PBR为GRUB4DOS。
启动过程:MBR(Windows NT 6.x MBR)会载入活动主分区前12扇区的引导程序(所以第2步必不可少)。
引导程序的前4个扇区被改写为GRUB4DO S引导程序,它会加载本分区内根目录下的grldr文件,继续完成系统的启动工作。
图1.4修改MBR或PBR是一件有风险的事情。
操作不当将导致您的PC无法正常启动,操作时务必小心仔细。
1.2.3 DOS启动电脑进入DOS或Windows 98系统。
然后在DOS下运行grub.exe,它会载入grldr文件,显示GRUB4DOS的启动界面。
也可在启动DOS或Windows 98时自动运行grub.exe,其方法有两个:1、编辑AUTOEXEC.BAT,使其运行grub.exe;2、编辑CONFIG.SYS文件,如下所示:DEVICE=GRUB.EXEINSTALL=GRUB.EXESHELL=GRUB.EXE1.2.4 boot.ini假定操作系统为Windows2000/XP/2003,那么系统启动时会根据boot.ini显示启动菜单。
编辑boot.ini即可实现GRUB4DOS的运行。
具体操作为:将grldr、grldr.mbr、menu.lst复制到Windows2000/XP/2003的系统盘根目录下。
修改系统盘根目录下的boot.ini文件:图1.5编辑完后保存,然后重启电脑。
在启动菜单就会出现“GRUB4DOS”这一项,选择该项即可进入grub4dos的环境。
如下图所示:图1.6启动过程:MBR==>激活的主分区(即Windows系统盘)PBR==>ntldr==>b oot.ini==>grldr.mbr==>grldr1.2.5 bootmgr假定操作系统为Vista/Windows 7/Windows 8/Windows 10,那么系统启动的过程有所变化:MBR==>激活的主分区(即Windows系统盘)PBR==>bootmgr bootmgr显示的启动菜单保存在系统盘根目录的boot\BCD文件里。
此文件不再是文本格式,可使用bcdedit.exe对BCD文件进行编辑。
命令如下(请以管理员身份运行)bcdedit /create /d "GRUB4DOS" /application bootsectorbcdedit /set {id} device partition=C:bcdedit /set {id} path gdldr.mbrbcdedit /displayorder {id} /addlastbcdedit /default {id}上面的{id}是由第一条命令产生的。
bcdedit.exe是一个命令行程序,操作起来还要记录{id},非常不方便。
可使用BOOTICE来编辑BCD文件,如下图所示:图1.71.3 启动菜单GRUB4DOS的启动菜单,由grldr文件负责配置。
这里,启动菜单分为内置和外置两种。
1.3.1 内置菜单内置启动菜单在grldr文件内部,可使用BOOTICE软件打开grldr文件进行编辑。
具体的操作步骤如下。
运行BOOTICE软件,单击下图的“启动编辑器”按钮图1.8显示界面如下图所示图1.9上图单击“打开文件”按钮,载入GRLDR文件。
即可对其进行编辑。
注意:如果含有汉字,请务必保存为UTF-8格式。
1.3.2 外置菜单GRLDR文件的内容缺省如下所示:pxe detectconfigfiledefault 0timeout 1title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lstofferrorcheck/menu.lstconfigfile/boot/grub/menu.lstconfigfile/grub/menu.lstconfigfilefind --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lstfind --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lstfind --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lsterrorcheckoncommandlinetitle commandlinecommandlinetitle rebootreboottitle halthalt它的含义是:查找文件menu.lst,并根据该文件内容显示启动菜单。
所以,不用修改GRLDR。
直接修改文件menu.lst,也可以达到编辑启动菜单的目的。
注意:如果含有汉字,请务必保存menu.lst为UTF-8格式。
1.4 美化启动界面GRUB4DOS的启动界面在默认情况下不能显示汉字,不能显示底图。
为此,需要美化启动界面。
这里介绍两种方法。
1.4.1 gfxmenu下面,最关键的语句就是gfxmenu /MESSAGE,它将根据文件MESSAGE 显示图形界面。
color white/black black/white white/black white/blacktimeout 3default 0gfxmenu /MESSAGEtitle DOSmap --mem /HJMac/MaxDOS93.ima (fd0)map --hookchainloader (fd0)+1rootnoverify (fd0)可使用软件MsgDiyer 2.0.3来编辑MESSAGE文件,如下图所示图1.10单击上图中的“虚拟机中预览”或“模拟预览”按钮,可以不用重启电脑即可查看启动界面。
1.4.2 graphicsmode下面,最关键的语句就是graphicsmode、splashimage、font。
debug offcalc 29<<2+*0x8304 > nulcalc *%@retval%+8 > nulcalc *%@retval%=*%@retval%&0xffffff > nulcall Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1color=0xFFFFFFcolor border=0xFFFFFFwrite 0x8274 0x2001graphicsmode -1 1024 768splashimage /back.bmpfont /微软雅黑.hexdefault 11timeout 120graphicsmode语句中的-1表示将显示模式切换为VBE模式;1024和768表示屏幕分辨率。
splashimage /back.bmp 表示底图为back.bmp(1024x768,24位位图)。
font /微软雅黑.hex 表示载入字体文件“微软雅黑.hex”。
说明:1、经笔者测试发现:splashimage似乎只能从FAT32格式的分区里载入底图文件。
如果分区格式是NTFS,则无法载入底图文件;2、头5条语句用来去除启动界面的提示字符串、菜单边框,具体含义笔者也不清楚,直接复制即可;3、write 0x8274 0x2001自动给每个启动项编号。
1.5 后记了解了以上内容,剩下的就是学习、精通GRUB4DOS命令了。
因为笔者是初学者,就不浪费口舌了。
需要用到的命令直接上网搜索,是学习GRUB4DOS 命令最好的方式。