grub4dos通用菜单及相关工具包
grub4dos通用菜单及相关工具包
全套工具包(含PE.ISO,可根据需要替换删减):http://pan.baidu.com/s/1i4EjWod
模板文件3.3M(不含PE.ISO):http://files.cnblogs.com/files/liuzhaoyzz/boot_moban.rar
一直以来,大家都是利用WINPE来维护、安装系统,而WINPE多用grub4dos来引导,从引导介质来讲,主要有本地硬盘hd、优盘ud、光盘cd、PXE网络pd,启动PE的方式有解开启动和整体启动。而怎样快速简单地安装PE到不同介质,手头一直没有合适的工具包,为了方便,我用写了几个批处理文件,快速地安装PE到不同介质,主要实现以下目的:
1、grub4dos的菜单文件menu.lst只有一个,适用于hd/ud/cd/ud等不同启动方式,具有通用性,“Write once,use everywhere”。
2、快速地安装PE到本地硬盘hd或者优盘的任何一个盘符,快速地在boot.ini中增加grub4dos的启动项,快速地在bcd中增加grub4dos的启动项。
3、把一个PE的光盘镜像ISO文件放到工具包内,不用改菜单就能够引导这个PE。
4、结合tftpd32和tinypxeserver软件,能够作为服务器,用PXE网络启动局域网内的另一台电脑,不用改菜单。
5、集合常用的写引导工具bootice,ud制作工具fbinstool,sratlf的run模块,集成ghost和DOS。
我个人比较喜欢uepon的通用PE,所以菜单以通用PE整体启动为例。这里以实用为主,没有考虑背景图片。
工具包大小:模板及主要工具4M,通用PE XP版45M,通用PE XP网卡支持版53M,通用PE WIN版87M(三个PE任选选一个即可)。
软件包的目录结构:
X:\
│ grldr
│ grldr.mbr
│ menu.lst
├─BOOT\(Legacy BIOS启动用)
│ ├─BOOTICE\(存放bootice工具)
│ ├─FbinstTool\(存放FbinstTool工具)
│ ├─imgs\(存放PE的ISO镜像文件,各种软件img镜像文件)
│ ├─grub\(内有grldr.*、menu.lst的备份,批处理会自动把备份拷贝到根目录,还存放sratlf的run模块和网启服务器tftpd32.*)
│ └─pxelinux.cfg\(存放pxelinux默认菜单default)
一、安装到本地硬盘:
1、双击【00用Bootice把grub4dos写入硬盘MBR.bat】,可以把grub4dos写入硬盘MBR,写入参数可以根据需要进行修改,当然也可以直接用Bootice的GUI。
2、双击【01在boot.ini中增加grub4dos启动项(WIN7右击用管理员身份运行!!!).bat】,就能够在XP或者win7的引导菜单中增加grub4dos引导项目,电脑启动后按上下键就能选择grub4dos从而启动PE。WIN7除了这个,也能用“02在BCD文件中增加grub4dos启动项.bat”。
3、双击【03把WINPE镜像及其他引导工具安装到硬盘或优盘.bat】,直接回车,就能够把工具包安装到所输入的盘符,输入一个盘符例如E就能够报工具包安装到E盘,就可以把PE快速地安装到本地硬盘。这个批处理支持unc网络路径,可以直接在网上邻居上的电脑运行,安装到本地任何一个盘符。
4、如果想换个PE,只需要把PE的ISO镜像文件拷贝到\boot\imgs目录下,运行【生成ISO文件列表.bat】更新dir.txt,grub4dos菜单选择“run mem automenu by sratlf”就能从这个PE启动。
5、menu.lst菜单中有一项map --e820cycles=-1是参数默认值,如果整体仿真启动遇到蓝屏,在grub4dos启动主菜单按e键编辑,尝试改成1~4中的某个数值。
二、安装到优盘:
1、安装到优盘可见区,BOOTICE写入引导grldr.mbr或者wee,然后双击【03把WINPE镜像及其他引导工具安装到硬盘或优盘.bat.bat】,输入优盘所在盘符。
2、安装到ud区:用fbinstool格式化优盘,把boot目录拖进ud根目录,再把grldr,grldr.mbr,menu.lst拷贝到ud根目录。
三、PXE启动局域网内的其他电脑:
1、打开主机根目录下【\boot\grub\tftpd32免配置网启服务器grldr(或pxelinux.0).bat】,批处理会自动设置好起始IP,地址池大小,子网掩码,客户机BIOS设置开启PXE,根据提示,例如SHIFT+F10进入PXE启动。客户机开启网络服务,然后用penetconfig软件建立映射,例如A:→\\ip地址\共享名,或者\\计算机名\共享名,输入用户名和密码,一般是guest,也可以用administartor+密码来访问主机的程序,例如下载gho万能安装镜像。这里只提供tftpd32网启服务器的免配置批处理,改编自歌理的pxe免配批处理。
或者你也可以用双击【Tiny PXE Server免配置网启服务器ipxe.pxe.bat】【Tiny PXE Server免配置网启服务器undionly.kpxe.bat】,自动启动Tiny PXE Server软件,它同时支持TFTP/HTTP/PrxyDHCP多个协议,免配置,启动文件分别为ipxe.pxe/undionly.kpxe(菜单文件默认ipxemenu.ipxe),默认自动开启DHCP、HTTPd服务。
2、如果想换个PE,只需要把PE的ISO镜像文件拷贝到主机\boot\imgs目录下,运行【生成ISO文件列表.bat】,更新dir.txt,客户机grub4dos菜单选择“run mem automenu by sratlf”就能从这个PE启动。
个人觉得,安装系统最最稳妥的方式是从硬盘启动PE来安装,优盘、PXE启动毕竟没有本地硬盘启动方便,只要硬盘能够进入Windows,就在Windows下运行那个批处理,把PE安装到除C盘之外的任何一个盘符,直接用bootice把硬盘MBR修改为grub4dos,这样随心所欲地安装系统,安装完毕如果喜欢ntldr或者bootmgr的引导方式,再改回来。如果手头没有优盘,没有第二台电脑,网上下载这个工具包,安装到非系统盘是最稳妥的办法了。你甚至可以保存在手机中,在半死的Windows中安装到硬盘。
grub4dos通用菜单及相关工具包的更多相关文章
- Hibernate包及相关工具包下载地址
Hibernate包及相关工具包下载地址: http://prdownloads.sourceforge.net/hibernate/ 这里包含所有hibernate各个版本的包下载,且提供了 Mid ...
- Redrain 通用菜单控件使用方法和说明(附源码和demo)
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/42889709 大概半年前我写过博客说明怎么改造duilib的原代Menu ...
- android 通用菜单条实现(一)
一.前言介绍 直奔主题啦,非常多Android app都有菜单条.菜单条除了背景图片.图标的不同外,布局基本一致.大致能够分为三部分:菜单条的左側区域.菜单条中间区域.菜单条右側区域. 为了考虑代码的 ...
- easyui加载json菜单的相关代码
/** * 取菜单数据 */ $(function getmenujson() { $.ajax({ type: "GET", cache: false, url: "/ ...
- MVC| NuGet安装相关工具包
----------------------------------------------Ninject----------------------------------------------- ...
- Tiny PXE Server简介
Tiny PXE Server简介Tiny PXE Server是一款小巧而功能强大的网启软件.支持DHCP TFTP HTTP BINL DNS等多个协议,支持grub4dos,pxelinux,i ...
- bean对grub4dos做出的巨大贡献总结
bean对grub4dos做出的巨大贡献总结 ===================================================================bean对grub4 ...
- 抛弃优启Grub4dos和PE大多数时间可以这样用
在能够进入Windows的情况下,Grub4dos和PE大多数时间可以这样用 http://files.cnblogs.com/files/liuzhaoyzz/boot_moban.rar Grub ...
- Delphi编程中动态菜单要点归纳
一.创建菜单并添加项目 在设计程序时,有时需要动态创建菜单, 通常使用以下的语句: PopupMenu1 := TPopupMenu.Create(Self); Item := TMenuIte ...
随机推荐
- Android Context完全解析
Context类型 我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析, ...
- Linux常用性能检测命令解释
1.uptime [root@smgsim02 ~]# uptime 15:08:15 up 98 days, 4:19, 2 users, load average: 0.07, 0.29, 0.1 ...
- dubbo源码之三——dubbo重构
dubbo版本:2.5.4 转自:http://javatar.iteye.com/blog/1041832
- 【Java】ServerSocket的学习笔记
公司有本<Java网络编程>一直闲置在书架上,反正我对Socket方面不太懂,今天跟着书学习一番. > 参考的优秀书籍 <Java网络编程> --中国电力出版社 > ...
- javascript耐人寻味
在思考javascript解释过程的时候,看过别人几篇文章,自己做了几个测试 容易理解,在javascript,形如这样的代码可以正常执行: alert(hello()); function hell ...
- 用InstallShield 打包工具 打 Win32 程序 (depends.exe 用看程序都依赖了哪些dll)
InstallShield 打包工具 1. 转载:http://blog.csdn.net/zhang_xinxiu/article/details/9099757 2. 转载:http://www. ...
- SQLServer: 解决“错误15023:当前数据库中已存在用户或角色
解决SQL Server 2008 错误15023:当前数据库中已存在用户或角色,SQLServer2008,错误15023, 在使用SQL Server 2008时,我们经常会遇到一个情况:需要把一 ...
- web后门top
看到了一个博客 觉得关键点很有用 1)出现频率最高的DDoS后门文件名 abc.php, xl.php, Xml.php, dedetag.class.php, counti.php, plase. ...
- C# WPF MVVM 实战 – 4 - 善用 IValueConverter
IValueConverter,做 WPF 的都应该接触过,把值换成 Visibility .Margin 等等是最常见的例子,也有很多很好的博文解释过用法.本文只是解释一下,MVVM 中一些情景. ...
- [SAP ABAP开发技术总结]IDoc
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...