GRUB4DOS启动教程
- 格式:doc
- 大小:54.50 KB
- 文档页数:3
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”启动即可。
xp系统下,用grub4dos顺利启动win7双系统本人菜鸟一个,只是一个小小的电脑爱好者,不会编程,下面的方法肯定有大侠一早都公布过,但鄙人不才,没有搜到具体的操作。
于是只能慢慢摸索,花了不少时间,终于试验成功。
写出来一方面留作保存,否则自己以后都忘记了;另一方面供大家参考。
以下内容虽然是自己写的,但思路都来自网络借鉴各位高手大侠的想法,如对各位造成不便,敬请谅解。
——2012-4-22 血剑无影笑乾坤起因:看了网上的各位大侠用“双系统专用修复启动项”或者autofix修复xp和win7启动项,在自己的机子上实验了好久都不能成功,总是提示如下:nt6 启动菜单自动修复工具纪录文件=========================================================本次操作时间: 2012-04-22 星期日3:32:15.03没发现原BCD 启动配置,本次操作没作相关备份。
Failure when attempting to copy boot files.M:上的系统启动菜单未知原因修复失败程序没发现任何需修复的Vista/2008/Win7系统或未知原因修复不成功于是:看到有高手说利用grub4dos修复引导系统,但可惜网上搜不到具体的操作,本人就结合Ramos制作过程中grub的写法,竟然成功了,具体操作如下:1、我之前是单系统,xp用过、win7也用过(都有gho备份),都是单独安装在C盘。
因此硬盘里已经有了软件齐全,经过优化的xp.gho 和win7.gho,存放在D盘。
2、用启动u盘进入winpe(U盘启动盘的制作略)。
3、用分区软件PM或PQ将原C盘格式化、调整为两个分区(均设置主分区,第一个设置活动分区,第二个不活动不隐藏)。
我的C盘原本是12G空间,重新分区之后一个5G 设置为活动主分区,用来恢复xp;一个7G,不活动不隐藏主分区,用来恢复win7(win7用的是苏博论坛推出的超级精简企业版,安装完本人常用软件之后也只有4G,如果裸系统只有2G不到,用起来感觉非常清爽,在此非常感谢各位高手大侠的无私奉献,同时严重鄙视一下自己,总是从网上下载免费的东西用)。
GRUB4DOSGRUB4DOS是一个优秀的双(多)系统引导软件,使用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 通过在分区类型上置隐藏标志,隐藏指定分区。
ifconfig 指定 IP 地址, 子网掩码, 网关和服务器地址。
说明: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包中提取出来的实用小工具(。
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)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这样⼦的命令进⾏模糊查询。
grub4dos硬盘引导集锦grub4dos是最好的多重操作系统引导管理器。
我们常常需要用grub4dos来引导多个操作系统,或者是通过grub4dos来引导启动操作系统的安装程序。
基本的实现是:一、在现有的操作系统上引导启动grub4dos二、用grub4dos引导启动别的操作系统或者操作系统的安装程序。
一、在现有的操作系统上引导启动grub4dos首先请下载最新版的grub4dos,google搜grub4dos,即能找到下载地址,推荐:http://download.gna/grub4dos/下载后先解压1、xp引导启动grub4dos从grub4dos中提取一个名为grldr的文件,其它的都不需要。
把这个文件放到xp系统盘的根目录下,然后用记事本打开系统盘根目录下的文件boot.ini,请注意,这个文件是只读和隐藏的,先要去掉只读和隐藏,才能够看到和改写的。
在里面最后添加一行如下:c:\grldr=grub4dos请注意,这里的c:是假设你的系统盘是c盘。
其实活动主分区在xp下都是c盘,所以你也没太可能是其它的盘吧。
存盘后,在开机时候的操作系统选择菜单上,选择grub4dos进入,也就启动grub4dos 了。
2、win7和vista引导启动grub4dos从grub4dos中提取名为grldr和grldr.mbr这两个文件放到windows 7的启动盘(windows 7的windows文件夹所在的盘)的根目录下。
在记事本中写入如下命令,保存为:创建grldr.mbr 启动项.bat 右键以管理员身份运行,可以一键创建grldr.mbr的启动项:==============================bcdedit /create {ffffffff-8d96-11de-8e71-ffffffffffff} /d "grub4dos" /application BOOTSECTORbcdedit /set {ffffffff-8d96-11de-8e71-ffffffffffff} device partition=systemdrivebr />bcdedit /set {ffffffff-8d96-11de-8e71-ffffffffffff} path \grldr.mbrbcdedit /displayorder {ffffffff-8d96-11de-8e71-ffffffffffff} /addlastbcdedit /timeout 5@pause==============================另外,请在记事本中写入如下命令,保存为:删除grldr.mbr启动项.bat,右键以管理员身份运行,可以删除我们用前一个批处理所建立的启动项:==============================bcdedit /delete {ffffffff-8d96-11de-8e71-ffffffffffff}@pause===================================批处理其实是调用bcdedit命令添加grldr.mbr的启动项,但没有写得很复杂(因为没有必要),所以如果已经存在着一个相同的{ffffffff-8d96-11de-8e71-ffffffffffff}标识符的话,则运行的时候会报错,但99.999%可以保证你的电脑上不会预先存在着这样的一个标识符的。
GRUB4DOS⼊门⽬录第1章 GRUB4DOS⼊门1.1 ⽤途GRUB4DOS能做什么?1、如果您的PC上安装有多个操作系统,可使⽤GRUB4DOS引导它们;2、即使您的PC上只有⼀个操作系统,可以通过GRUB4DOS引导Windows PE系统,⽅便系统的维护⼯作。
如:在Windows PE⾥对硬盘进⾏分区;在Windows PE⾥进⾏Ghost……1.2 安装安装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"。
现在的主流操作系统是Windows 7/Windows 8,⼀般不⽤修改MBR;2、修改活动主分区的PBR为BOOTMGR;3、修改活动主分区的PBR为GRUB4DOS。
启动过程:MBR(Windows NT 6.x MBR)会载⼊活动主分区前12扇区的引导程序(所以第2步必不可少)。
如何用GRUB4DOS启动ISOlinux制作得光盘系统(Puppy Linux)(疑惑已解,谢谢各位!)不过我觉得,解决问题是次要得,关键是弄懂原理我之前之所以会问这个问题,是因为我用EZBooT用成了惯性思维没有想到换个关键字搜索,Climbing 提醒了我后来我就用 GRUB puppy之类关键词搜索了一下发现有以下几个版本得menu.lst版本1:QUOTE:default 0timeout 10title Puppy Linuxkernel /vmlinuzinitrd /initrd.gztitle Windows PEroot (hd0,0)savedefaultmakeactivechainloader +1==============================版本2:QUOTE:U 盘安装,很简单,把 U 盘格式化成FAT32格式(其它格式没试过),然后用 syslinux 制作成可引导的U 盘,并把那个下载下来的iso 文件解开放在 U 盘的根目录,把 isolinux.cfg 重命名为 syslinux.cfg,并把其中的“pmedia=cd”去掉就行了。
硬盘非正式安装,把上述解开的 iso 文件下的东西同样复制到一个 FAT32 分区(估计ext2等也行,没试过)的根目录下,再在我已经有的 grub 菜单中加入 Puppy Linux 的启动项就行了。
我在 grub 的menu.lst加的内容如下:title Puppy Linuxroot (hd0,8)kernel /vmlinuz root=/dev/ram0initrd /initrd.gzboot版本3:QUOTE:title Puppy Linuxkernel (hd0,0)/vmlinuz root=/dev/ram0 PMEDIA=idehdinitrd (hd0,0)/initrd.gztitle Puppy Linux in RAMkernel (hd0,0)/vmlinuz root=/dev/ram0 PMEDIA=idehd pfix=raminitrd (hd0,0)/initrd.gz版本4:(就是C版主给的)QUOTE:title Puppy-Linuxfind --set-root /PUP_411.SFSkernel /vmlinuz root=/dev/ram0 PMEDIA=usbhdinitrd /initrd.gz下面将分析。
用Win7引导grub4dos,以及用grub引导Win7以前在 Windows XP 中用 grub4dos 引导 linux 很容易,直接改boot.ini 就行了。
现在换了 Win7 ,结果反而更麻烦了。
基本步骤是:1.下载 grub4dos:2.把 grldr.mbr 和 grldr 拷到 C:/3.用bcdedit 添加一个bootsector 类型的BCD 启动项,运行grldr.mbr4.启动的时候,grldr.mbr 会在各个分区下搜索 grldr,并装载之详见:但我遇到的问题更麻烦:我的Win7 是用grldr 模拟BIOS 激活的!也就是说 MBR 里的内容已经是 grldr.mbr,而且 C:/ 本来就有一个grldr ,但那个grldr 是定制过的,包含着BIOS 信息,还自带了menu.lst,我不能覆盖,也不能修改。
经过各种尝试,终于找到了一种解决方案:用 16 进制编辑器修改grldr.mbr ,将里面的 grldr 全部替换成 gdldr 。
再把 grub4dos 原版的那个 grldr 改名为 gdldr 放在 C:/ 下。
这样 Win7 启动的时候,选择grldr.mbr 的菜单,会查找gdldr 并装载。
如此一来就完美地解决了用 grldr 激活的的 Win7 无法再使用 grldr 引导 linux 的问题。
大家可以参考下面两幅图:1. 如果不修改 grldr.mbr,只用常规方法的话,会陷入死循环:2. 修改 grldr.mbr ,成功跳出死循环:还有就是 menu.lst 的写法。
因为我希望在 Windows 的引导菜单能够进入 grub,而在 grub 的菜单中也能回到 Windows。
在 grub 中引导 Windows XP 我们只需要这样写:但自从Vista 之后,Windows 的引导管理器就由ntldr 变成了bootmgr ,menu.lst 的写法也要这样:。
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.lst
minipe文件夹里看自己需要,这里有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个了。
menu.lst编辑详细解说请看grub4dos-help-2011-05-27.chm里面的(菜单文件编写), 非常详细.
message图形界面编辑。
(使用MsgDiyer.exe软件编辑.)
步骤四:
用UltraISO打包成ios镜像。
关于ISO引导请看
grub4dos初级教程-应用篇
2.2 光盘上的应用
关于USB启动引导请看grub4dos-help-2011-05-27 GRUB4DOS的GUI安装方方式
U盘可以用DOS启动引导grldr文件,或者把U盘格式化成主分区通过软件写入mbr来引导grldr.
然后grldr载如menu.lst菜单加载你需要的镜像文件.
最详细的还是2个帮助文档.。