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 ...
随机推荐
- acdream Divide Sum
Divide Sum Time Limit: 2000/1000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others) SubmitSta ...
- PHP redis负载均衡代码
<?php /** * This is a Redis exntend class * jay.w */ class RedisClient { public static $instance ...
- Java IO流整理Rick
Java 流IO部分: Console 控制台信息读取// ----------- Console Begin // ------------ 部分代码 Console cons ; char[] ...
- XML详解:第二部分 XML Schema
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Intel微处理器学习笔记(五) 中断
▼ 中断是一个由硬件激发的过程,它中断当前正在执行的任何程序. ▼ 在Intel系列微处理器中,包括INTR和NMI(Non Maskable Interrupt)两个申请中断的引脚和一个响应INTR ...
- JavaScript算法题之–随机数的生成
JavaScript算法题之–随机数的生成 需求描述:从一组有序的数据中生成一组随机并且不重复的数,类似于简单的抽奖程序的实现. 先来生成一个有序的数组: 1 var arr = [], 2 ...
- maven环境快速搭建(转)
主要介绍maven在本地安装使用 http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html 使用Eclipse构建Maven项目 (s ...
- iOS - OC NSCalendar 日历
前言 @interface NSCalendar : NSObject <NSCopying, NSSecureCoding> NSCalendar 对世界上现存的常用的历法进行了封装,既 ...
- SQL & PL/SQL 模块总结
SQL 1. 各种function 2. merge 3. connect by PL/SQL 1. pl/sql 寄出 2. 游标 3. procedure 4. function 5. packa ...
- 展讯DTS路径及编译
DTS路径:/kernel/arch/arm/boot/dts 如何查找修改当前TP的DTS配置(分辨率)的文件:1.查找make file,找关键字都包含CONFIG_MACH,在/kernel/a ...