grub4dos来做pxe启动
用grub4dos顺利启动xp和win7双系统
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不到,用起来感觉非常清爽,在此非常感谢各位高手大侠的无私奉献,同时严重鄙视一下自己,总是从网上下载免费的东西用)。
PXE启动pe服务器的架设
1)startrom.n12:这个文件没有必要放到TFTP服务器的根目录下,可以将它跟PE映像文件放到同一个目录下,文件名可以起成netperom.0,由于它启动时要查找TFTP服务器根目录下的ntldr,所以必须使用十六进制编辑器(UltraEdit)打开它进行修改,将该文件中的所有ntldr字符串查找替换成netpe。
/upload/winpe/PXE_WinPE_Climbing.rar
4、PXE启动PE 2.0的原理
首先声明,我个人从来没有制作甚至使用过PE 2.0,因为从心理上我一直比较排斥它,感觉它是微软为了打压BartPE才出来的东西,而且体积也很大,没有PE 1.0的短小精悍,从功能上也没有发现它比PE 1.0有什么优胜的地方(最新的不一定是最好的)。所以,这篇总结纯粹是为了方便对相关的技术感兴趣的人参考而做的,这里总结的东西都是参考别人的帖子再加上我的理解而做出来的,纯粹是纸上谈兵,没有任何实践基础,因此错漏难免,敬请各位高手批评指正。
PXE启动PE的过程大致是(可能也不是很严谨):startrom.n12获得执行后,在TFTP服务器根目录下寻找ntldr(setupldr.exe),找到后加载ntldr并执行,而ntldr则在TFTP服务器的根目录下查找winnt.sif,根据winnt.sif的内容从TFTP服务器上下载PE的映像文件并根据选项进行PE的加载,在PE的加载过程中可能会用到。
3) /boot/BCD:这是bootmgr的启动菜单配置文件,跟VISTA的启动菜单配置文件没有什么区别,它主要对应NT的boot.ini文件,由VISTA的命令行程序bcdedit.exe来进行配置和修改。一个创建BCD文件启动PE 2.0的例子如下:
在Windows 2003 sp1/sp2的光盘中,还有一个文件,它的作用跟startrom.n12是相同的,只是启动时需要按一个F12键才能继续,而startrom.n12则去掉了F12这个提示。
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这样⼦的命令进⾏模糊查询。
Xp下grub4dos硬盘安装和启动FreeBSD-8.0-i386+GNOME桌面
Xp下grub4dos硬盘安装和启动FreeBSD-8.0-i386+GNOME桌面标题:XP下grub4dos硬盘安装和启动FreeBSD-8.0-i386+GNOME桌面【黑括号表示说明,#代表超级用户shell,$代表普通用户shell,~代表家目录】内容:〇、环境:Thinkpad X61-2G内存、X3100显卡、120G硬盘,ADSL,已装有XP,硬盘分区如下:[1]5G -主分区 -XP系统分区-ad4s1-(hd0,0)[2]3G -主分区 -XP备份分区-ad4s2-(hd0,1)[3]40G-主分区 -给FB的分区-ad4s3-(hd0,2)[4]70G-扩展分区-XP用户分区-ad4s4-(hd0,3)一、前期准备:1、下载8.0-RELEASE-i386-bootonly.iso和8.0-RELEASE-i386-dvd1.iso两个文件以及grub4dos-0.4.4;【disc1的 src 文件不全】2、制作DOS工具盘,可启动光盘、可启动优盘均可,里面放入diskgen软件,可用于修复MBR(主引导记录);3、先将ad4s2格式化为FAT32分区(必须是主分区,逻辑分区FB不认),然后将光盘镜像中的8.0-RELEASE目录解压至该分区,将本文档改成英文名字也放到该分区;【如果要从光盘安装xorg和gnome的话,就解压packages目录】4、设置grub引导bootonly光盘4.1、复制grub4dos文件夹里的grldr和menu.lst到C盘根目录下;4.2、修改C盘的boot.ini文件,在末尾添加一行 C:\grldr="进入GRUB-0.4.4";4.3、修改C盘的menu.lst文件,添加:title FreeBSD【FreeBSD装好后可以从这进去】root (hd0,2,a) 【定位到FB的根目录】chainloader +1title install FREEBSD【引导启动盘】find --set-root /8.0-RELEASE-i386-bootonly.isomap --mem /8.0-RELEASE-i386-bootonly.iso (hd32)map --hookchainloader (hd32)boot4.4、复制8.0-RELEASE-i386-bootonly.iso文件至C盘根目录下;4.5、重启后进入菜单[进入GRUB-0.4.4]后选择[install FREEBSD]选项进入FreeBSD安装程序。
Grub4DOS引导Win7、Win8、XP多系统启动(原创)
Grub4DOS引导Win7、Win8、XP多系统启动(原创)文水凡2012-3-6 此教程是用Grub4DOS成功引导Win7-XP双系统独立启动的续,为迎接Win8的到来,相信不少朋友已经习惯了Win7,但又不想失去Win8的全新体验,安装Win7-Win8双系统不失为一种最佳选择。
这里样讲的是安装Win7-XP-Win8三系统方法,与启动项的修复。
毕竟对于一些大硬盘用户(此方法可扩展到移动硬盘),有时候XP还是不能从我们生活中离开的。
方法说明:思路:分别把Win7、XP、Win8装在硬盘的不同分区,然后把三系统的引导文件放在一个主分区(活动分区内),然后利用Grub4DOS进行引导。
本文默认当前系统为Win7。
首先介绍说明:本人所使用联想笔记本,随机系统为Win7家庭普通版,系统所在分区前有一200M 的隐藏分区,硬盘上有15G左右的OEM隐藏分区。
本教程要针对这200M的隐藏分区进行,一些品牌笔记本带随机系统为Win7正版的机型,系统分区前都有一隐藏分区,或大或小,主要是存放Win7系统的开机引导文件。
没有的机型可以自己手动用工具分一个出来,大小自己定,注意类型为主分区,活动分区。
(不用太大,我自带的200M足已)首先说明一下这个隐藏分区的缺点:当这个隐藏分区存在时,使用Win7的ghost备份一键还原系统时会出错,因为默认还原到这个200M的分区,但是空间不足,造成失败。
但是有其它方式弥补:使用安装版系统安装。
这个自带的200M的隐藏分区对很多人来说是没有用的,令人生厌的,但是今天的方法要充分利用它。
好,步入正题:注意1:操作前请准备好可用的PE启动盘,最好是U盘启动的。
注意2:本文只适合动手能力强的爱好者尝试,若出现任何问题本人概不负责。
注意3:动手尝试前请仔细阅读本文,并事先准备好本文中所用到的软件、镜像等文件。
一、创建200M系统引导分区并为个系统分盘,删除OEM隐藏分区关于这个分区的优缺点已经说明。
Grub4dos安装和启动完全指南
Grub4dos安装和启动完全指南GRUB4DOS的启动方式有很多种,介绍如下:1.从MBR中启动把GRUB4DOS启动代码安装到MBR后,开机后便能直接进入GRUB4DOS。
安装到MBR需要用到工具bootlace或grubinst, bootlace可运行在DOS,Windows95/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。
PXE启动
.PE的安装:服务端是标准的WinRar自解压包,DIY是相当方便的。
你只需在网络上的某台机安装服务端即可供同一网络的所有客户机PXE启动并使用本PE的全部功能!服务端在安装时会自动执行一个设置程序,按提示设置后即建立好一个完整的PXE服务器;(如没有自动执行,可手动运行安装文件夹中的“setup.cmd”)然后,在客户机(要求网卡支持PXE启动)的BIOS中设置从网络启动即可。
注意:如服务端主机或其线路上装有防火墙,为了能让客户端顺利PXE启动,最基本地要开放UDP的67(DHCP)和69(TFTP)入站端口;如果要使用共享外置加载模式,还要开放相关的文件共享。
.PE的卸载:运行安装文件夹内的“反安装.CMD”等其执行完成后手动删除服务端所有文件即可。
.服务端的常规设置:本PXE服务端的核心组件是“haneWIN DHCP Server”,因此一些常规设置都要在里面进行。
例如:DHCP的IP地址、TFTP的路径等。
.grub4dos和syslinux双重PXE引导:服务端同时具备grub4dos和syslinux的PXE引导相关文件,它们有各自的兼容性,默认是grub4dos引导。
如引导时出现兼容性问题,可手动设置更改为syslinux引导,设置方法为:在“haneWIN DHCP Server”中依次选菜单“选项”——》“standard”——》“引导”,将其中的“引导文件”修改一下即可。
注意:grub4dos的引导文件为“zjqpe”,而syslinux的引导文件为“pxelinux.0”。
.灵活地部署服务端:本PE核心中内置网络组件,通过PXE启动后自动加载网络组件并通过DHCP获取IP地址,然后执行一个网络连通性的测试,如果测试通过就尝试从TFTP下载配置文件并根据配置文件的设置载入外置程序。
这是一个颇为复杂的加载过程,其中任何一个环节都很容易受网络环境的影响,导致整体加载失败!因此,在服务器端“User”文件夹下设定了几个配置文件。
如何制作属于自己的个性化WinPE
如何制作属于自己的个性化WinPE一、GRUB4DOS是什么?WinPE的引导!制作一个自己的WinPE系统,离不开GRUB4DOS,GRUB4DOS又是什么呢?GRUB4DOS是一个优秀的双(多)系统引导软件,是 GNU GRUB 的一个分支,使用GRUB4DOS可以很方便的引导各种操作系统,比如DOS、Windows、Linux等,是一个可以把U盘制作成光盘似的来进行装系统的启动引导工具。
当安装为首先启动的启动引导程序时,它能启动各种各样的操作系统,其中包括GNU/Linux,Windows,DOS 等,并支持各种媒质,如CD-ROM,软盘,硬盘,U盘,PXE等等。
GRUB4DOS 最大的成功之处就是既学习了windows的方便易用,又引入linux的强大功能。
二、计算机启用引导顺序:WinPE引导顺序:BIOS→MBR→DPT→PBR→GRLDR→\GRUB4DOS\MENU.LST→\BOOT\BCD→\BOOT\XXXX.wim→\windows\system32\boot\winload.exe→windowsLinux引导顺序:BIOS→MBR→DPT→PBR→GRLDR→\GRUB4DOS\MENU.LST→\BOOT\BCD→kernel→init→\etc\rc.d\→\etc\rc.d\init.dWinXP引导顺序:BIOS→MBR→DPT→PBR→NTLDR→b oot.ini→ntokrnl.exe→内核→整个系统。
Win7引导顺序:BIOS→MBR→DPT→PBR→BOOTMGR→bcd→winload.exe→内核→整个系统。
三、定制个性PE系统在了解了基本知识,现在来打造属于自己的PE系统。
如下图:DIY个性PE系统,需要如下软件:rufus、BOOTICE、grldr内置菜单编辑工具、wimtool、Dism++、DBC Winkit、CAB maker、PECAB程序、UtraISO、MsgDiyer、LZMA软件等。
grub4dos for uefi用法
grub4dos for uefi用法grub4dos for UEFI是一种用于在UEFI固件上运行的引导加载程序。
它是用于管理和启动操作系统的工具,特别是在处理多操作系统和多硬盘的情况下非常有用。
使用grub4dos for UEFI可以实现以下几个主要功能:1. 多操作系统启动管理:grub4dos for UEFI允许您在同一台计算机上安装和管理多个操作系统,例如Windows和Linux。
您可以使用grub4dos的配置文件来选择要启动的操作系统,并且可以轻松切换之间的选择。
2. 引导修复和救援:如果您的计算机无法正常启动操作系统,grub4dos forUEFI提供了一些实用的工具和命令来修复引导问题。
您可以使用这些工具来诊断和修复引导错误,从而恢复计算机的正常运行。
3. 软盘和ISO镜像引导:grub4dos for UEFI允许您从软盘或ISO镜像启动计算机。
这对于在没有可用的物理介质或需要使用外部工具时非常有用。
您可以使用grub4dos的命令和选项来加载指定的软盘映像或ISO文件,并将其作为引导介质使用。
要使用grub4dos for UEFI,您需要按照以下步骤进行操作:1. 下载grub4dos for UEFI:您可以在开发者的官方网站或其他信任的来源中下载最新版本的grub4dos for UEFI。
2. 将grub4dos安装到UEFI分区:将下载的grub4dos for UEFI文件解压缩后,将其中的文件复制到UEFI分区中。
UEFI分区通常是一个FAT32格式的分区,用于存储引导加载程序和配置文件。
3. 配置grub4dos:在UEFI分区中创建一个grub4dos的配置文件。
您可以使用文本编辑器创建一个名为grub.cfg的文件,并按照grub4dos的语法规则编写配置项。
在配置文件中,您可以指定要启动的操作系统、设定引导菜单的外观和行为等。
4. 设置UEFI引导:在UEFI固件设置中,将grub4dos for UEFI添加为引导选项。
GRUB4DOS的各种启动方式
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 地址, 子网掩码, 网关和服务器地址。
grub4dos的菜单
grub4dos的菜单grub4dos的菜单发行版grub4dos压缩包中grldr文件内置菜单(预置菜单)详解#====================初始化命令组(菜单头)部分=========================pxe detect# 检测当前PXE环境configfile# 现在预置菜单具有最高控制权。
它将在启动设备上的 menu.lst 之前获得控制。
# 在预置菜单的初始化命令组中使用不带参数的 configfile 命令,将把控制权转到启动设备上的menu.lst文件。
default0# 将默认菜单项设置为菜单0(即第一个菜单项)timeout1# 设置自动执行默认菜单项前等待时间为1秒#====================菜单项(菜单正文)=================================title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst # 设置本项菜单的标题errorcheck off# 关闭错误检查模式configfile/menu.lst||configfile/MENU.LST# 先尝试加载根目录下的menu.lst文件,失败后尝试加载根目录下的MENU.LST文件(针对某些区分文件名大小写的文件格式)configfile/boot/grub/menu.lst||configfile/BOOT/GRUB/M ENU.LST# 先尝试加载/boot/grub/目录下的menu.lst文件,失败后尝试加载/BOOT/GRUB/目录下的MENU.LST文件configfile/grub/menu.lst||configfile/GRUB/MENU.LST# 先尝试加载/grub/目录下的menu.lst文件,失败后尝试加载/GRUB/目录下的MENU.LST文件find--set-root --ignore-floppies --ignore-cd/menu.lst&&configfile/menu.lst# 以上尝试均失败时在所有设备的根目录下查找menu.lst文件,忽略软驱和光驱设备,找到的话就将该设备设为根,并加载该菜单文件find--set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst&&configfile/boot/grub/menu.lst # 上一个查找失败时在所有设备的/boot/grub/目录下查找menu.lst文件,忽略软驱和光驱设备,找到的话就将该设备设为根,并加载该菜单文件find--set-root --ignore-floppies --ignore-cd/grub/menu.lst&& configfile/grub/menu.lst# 上一个查找失败时在所有设备的/grub/目录下查找menu.lst 文件,忽略软驱和光驱设备,找到的话就将该设备设为根,并加载该菜单文件errorcheck on# 打开错误检查模式commandline# 进入命令行模式title commandline# 设置本项菜单的标题commandline# 进入命令行模式title reboot# 设置本项菜单的标题reboot# 重启启动计算机title halt# 设置本项菜单的标题halt# 关闭计算机xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx发行版grub4dos压缩包中外置菜单menu.lst文件详解#====================初始化命令组(菜单头)部分=========================# This is a sample menu.lst file. You should make some chan ges to it.# The old install method of booting via the stage-files has been removed.# Please install GRLDR boot strap code to MBR with the bo # utility under DOS/Win9x or Linux.color blue/green yellow/red white/magenta white/magen ta# 设置菜单颜色timeout30# 菜单等待时间default/default# 设置默认菜单项,需default文件配合,可参见目录索引 default 部分#====================菜单项(菜单正文)=================================title find and load NTLDR of Windows NT/2K/XP# 设置菜单项标题fallback1# 本项菜单执行出错的话就转到菜单项1(本菜单文件中为下一菜单项)继续执行# (本项菜单为菜单项0,菜单项从0开始编号)find--set-root --ignore-floppies --ignore-cd/ntldr# 在所有设备的根目录下查找 ntldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根,未找到则执行 fallback 1map() (hd0)# 将 ntldr 所在设备(现在的当前设备)映射为第一磁盘(hd0)map(hd0) ()# 将第一磁盘(hd0) 映射为 ntldr 所在设备(现在的当前设备)map--rehook# 使仿真生效find--set-root --ignore-floppies --ignore-cd/ntldr# 在所有设备的根目录下查找 ntldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根chainloader/ntldr# 加载当前设备根目录下的 ntldr 文件savedefault--wait=2# 将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项title find and load BOOTMGR of Windows VISTA/2K8/win 7# 设置菜单项标题fallback2# 本项菜单执行出错的话就转到菜单项2(本菜单文件中为下一菜单项)继续执行find--set-root --ignore-floppies --ignore-cd/bootmgr# 在所有设备的根目录下查找 bootmgr文件,忽略软驱和光驱设备,找到的话就将该设备设为根,未找到则执行 fallback 2 map() (hd0)# 将 ntldr 所在设备(现在的当前设备)映射为第一磁盘(hd0)map(hd0) ()# 将第一磁盘(hd0) 映射为 ntldr 所在设备(现在的当前设备)map--rehook# 使仿真生效find--set-root --ignore-floppies --ignore-cd/bootmgr# 在所有设备的根目录下查找 bootmgr文件,忽略软驱和光驱设备,找到的话就将该设备设为根chainloader/bootmgr# 加载当前设备根目录下的 bootmgr 文件savedefault--wait=2# 将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项title find and load CMLDR, the Recovery Console of Wind ows NT/2K/XP# 设置菜单项标题fallback3# 本项菜单执行出错的话就转到菜单项3(本菜单文件中为下一菜单项)继续执行find--set-root --ignore-floppies --ignore-cd/cmldr# 在所有设备的根目录下查找 cmldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根,未找到则执行 fallback 3map() (hd0)# 将 ntldr 所在设备(现在的当前设备)映射为第一磁盘(hd0)map(hd0) ()# 将第一磁盘(hd0) 映射为 ntldr 所在设备(现在的当前设备)map--rehook# 使仿真生效find--set-root --ignore-floppies --ignore-cd/cmldr# 在所有设备的根目录下查找 cmldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根chainloader/cmldr# 加载当前设备根目录下的 cmldr 文件############################################# ######################### write string "cmdcons" to memory 0000:7C03 in 2 steps:############################################# ########################write0x7C03 0x63646D63# step 1. Write 4 chars "cmdc" at 0000:7C03# ascii码对应关系: c-0x63h m-0x6Dh d-0x64h ,写入内存地址 0x7C03处# 写入内存时需倒序写入,即想写入"cmdc"须写入“cdmc”,对应ascii码为 0x63646D63write0x7C07 0x00736E6F# step 2. Write 3 chars "ons" and an ending null at 0000:7C07# ascii码对应关系: o-0x6Fh n-0x6Eh s-0x73h ,写入内存地址 0x7C07处# 写入内存时需倒序写入,即想写入"ons"须写入“sno”,对应ascii码为 0x00736E6Fsavedefault--wait=2# 将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项title find and load IO.SYS of Windows 9x/Me# 设置菜单项标题fallback 4# 本项菜单执行出错的话就转到菜单项4(本菜单文件中为下一菜单项)继续执行find --set-root/io.sys# 在所有设备的根目录下查找 io.sys文件,找到的话就将该设备设为根chainloader/io.sys# 加载当前设备根目录下的 io.sys 文件savedefault--wait=2# 将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项title find and boot 0PE.ISO# 设置菜单项标题fallback 5# 本项菜单执行出错的话就转到菜单项5(本菜单文件中为下一菜单项)继续执行find--set-root/0PE/0PE.ISO# 在所有设备的/0PE/目录下查找 0PE.ISO文件,找到的话就将该设备设为根map/0PE/0PE.ISO(0xff)||map--mem /0PE/0PE.ISO (0xff)# 先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)map--hook# 使仿真生效chainloader(0xff)# 从(0xff)设备启动savedefault--wait=2# 将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项title find and boot MicroPE.ISO# 设置菜单项标题fallback6# 本项菜单执行出错的话就转到菜单项6(本菜单文件中为下一菜单项)继续执行find--set-root/boot/MicroPE.ISO# 在所有设备的/boot/目录下查找 MicroPE.ISO文件,找到的话就将该设备设为根map /boot/MicroPE.ISO(0xff)||map--mem/boot/MicroPE.ISO(0xff)# 先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)map--hook# 使仿真生效chainloader(0xff)# 从(0xff)设备启动savedefault--wait=2# 将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项title Parted Magic ISO# 设置菜单项标题fallback7# 本项菜单执行出错的话就转到菜单项7(本菜单文件中为下一菜单项)继续执行find--set-root/pmagic.iso# 在所有设备的根目录下查找 pmagic.iso文件,找到的话就将该设备设为根map /pmagic.iso (0xff)||map--mem/pmagic.iso (0xff)# 先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)map--hook# 使仿真生效chainloader(0xff)# 从(0xff)设备启动savedefault--wait=2# 将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项title Ultimate Boot CD ISO# 设置菜单项标题fallback8# 本项菜单执行出错的话就转到菜单项8(本菜单文件中为下一菜单项)继续执行find--set-root/ubcd.iso# 在所有设备的根目录下查找 ubcd.iso文件,找到的话就将该设备设为根map /ubcd.iso (0xff)||map--mem/ubcd.iso (0xff)# 先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)map--hook# 使仿真生效chainloader(0xff)# 从(0xff)设备启动savedefault--wait=2# 将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项title commandline# 设置菜单项标题commandline# 进入命令行模式title floppy (fd0)# 设置菜单项标题chainloader(fd0)+1# 链式加载(fd0)的第一个扇区内容rootnoverify(fd0)# 设置(fd0)为根设备,root在设置根设备前,会测试一下该分区的文件系统是否可以识别,而rootnoverify则省略这一测试title back to dos# 设置菜单项标题quit# 返回到dos环境(如果是从dos环境进入grub4dos环境的话)title reboot# 设置菜单项标题reboot# 重新启动计算机title halt# 设置菜单项标题halt# 关闭计算机title MAXDOS.IMG# 设置菜单项标题find--set-root --ignore-floppies /boot/MAXDOS.IMG# 在所有设备的/boot/目录下查找 MAXDOS.IMG文件,忽略软驱设备,找到的话就将该设备设为根map--mem/boot/MAXDOS.IMG(fd0)# 将img镜像载入内存后仿真为第一软驱(fd0)map--hook# 使仿真生效chainloader(fd0)+1# 链式加载(fd0)的第一个扇区内容rootnoverify(fd0)# 设置(fd0)为根设备,root在设置根设备前,会测试一下该分区的文件系统是否可以识别,而rootnoverify则省略这一测试。
grub4dos初级教程 (免费版)
目录1 grub4dos初级教程-入门篇1.1 grub简介1.2 如何获得grub4dos最新版1.3 如何安装grub4dos1.3.1 通过Windows NT的启动菜单进入grub4dos1.3.2 通过DOS启动grub1.3.3 通过mbr启动grub1.3.4 通过Windows VISTA/Window 7的启动菜单进入grub4dos 1.4 如何使用grub4dos1.5 结言2 grub4dos初级教程-应用篇2.1 硬盘上的应用2.1.1 加载软盘镜像2.1.2 启动WinPE2.1.3 启动系统2.1.4 引导光盘镜像(ISO仿真)2.2 光盘上的应用2.2.1 grub引导的可启动光盘2.2.2 BCDW引导GRUB的可启动光盘2.3 软盘上的应用2.3.1 通过DOS启动grub的软盘应用2.3.2 引导扇区安装了GRLDR引导记录的软盘应用2.4 优盘上的应用2.5 结言3 grub4dos初级教程-进阶篇3.1 设置密码3.2 菜单内置3.3a 使用个性化grub4dos文件名(grubinst)3.3b 用批处理自动给grldr改名(适用于最新版grldr)NEW!3.4 安装Windows XPE到逻辑分区3.5 利用savedefault命令传递参数的方法与应用3.6 利用dd命令传递参数的方法与应用NEW!4 附录Grub legacy4.01 Grub 命令索引4.02 Grub 简体中文化版使用方法4.03 GRUB安装配置使用汇总4.04 Grub命令使用详解4.05 GRUB三步通4.06 Grub相关安装配置及使用实例汇总讲析Grub2资料4.07 GRUB2使用简介by bean NEW!4.08 GRUB2高级教程by bean NEW!Grub4dos资料4.09 gfxmenu定制高级教程(新增可定制菜单)by bean NEW!4.10 如何使用grubinst_gui by beanGrub4dos官方文档4.11 Grub4dos_tutorial (英文)4.12 Grub4dos简介4.13 Grub4dos安装和启动4.14 Grub4dos新手指南4.15 Grub4dos高级功能4.16 Grub4dos命令索引4.17 Grubinst使用介绍4.18 Grub4dos readme (英文)4.19 Grub4dos readme (中文)首页正文1 grub4dos初级教程-入门篇1.1 grub简介1.2 如何获得grub4dos最新版1.3 如何安装grub4dos1.3.1 通过Windows NT的启动菜单进入grub4dos1.3.2 通过DOS启动grub1.3.3 通过mbr启动grub1.3.4 通过Windows VISTA的启动菜单进入grub4dos1.4 如何使用grub4dos1.5 结言1.1 grub简介GRUB 是一个遵从Multiboot(多重启动)规范的启动管理程序。
GRUB4DOS启动教程
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+MESSAGE打造多系统启动菜单
利用Grub4Dos+MESSAGE打造多系统启动菜单Posted by Yun at 二月 4th, 2012熟悉GRUB4DOS和grldr的朋友对“GfxMenu Message”一定也不陌生,“gfxmenu (ud)/message”这个菜单(命令)大部分fbinst+grldr启动盘也都在用。
MsgDiyer是GfxMenu Message Diyer的简称,主要用于GfxMenu的message文件制作,目前并未实现GfxMenu的全部功能,只是提供了部分常用的功能,GfxMenu的高级编程,不在本贴讨论范围内。
制作过程参考了网上各位大大提供的GfxMenu Message制作教程和工具,在此表示感谢。
同时希望大家多多指教【MsgDiyer基本功能】1、新建message文件、修改现有message文件;2、自定义背景图片;3、制作message字体,包括行高、大小等;4、自定义字库;5、导入外置制作好的字体文件16×16.fnt6、常用参数的设置,也就是gfxboot.cfg中的参数设置;8、实时预览功能;9、预览界面支持鼠标拖动菜单,以方便菜单的定位;10、内置虚拟机,支持虚拟机真实预览。
此方法的优点是支持1024*768分辨率的图片背景,如果你的PS不错,那么你制作的启动菜单将会非常美观!我使用grub4dos引导各种系统,包括puppy,menu.lst里面调用message(gfxmenu /message)后启动界面背景比原来的限定14色漂亮多了。
可是屏幕分辨率始终是800×600的,图片用1024×768做成的message在800×600下不能全部显示,所以图片只能用800×600的来做message。
message我是用gfxmenu工具在xp下做的预览图准备工具:1、MsgDiyer 2、Bootice 3、DiskGenus准备工作:使用DiskGenus先分出一个主分区(必须是主分区,逻辑分区是不行的),且设置为活动分区,大小为5G左右,自己斟酌即可,记住分区序号,分区教程我就不说了。
GRUB4DOS的各种启动方式
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 地址, 子网掩码, 网关和服务器地址。