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通用菜单及相关工具包的更多相关文章

  1. Hibernate包及相关工具包下载地址

    Hibernate包及相关工具包下载地址: http://prdownloads.sourceforge.net/hibernate/ 这里包含所有hibernate各个版本的包下载,且提供了 Mid ...

  2. Redrain 通用菜单控件使用方法和说明(附源码和demo)

    转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/42889709 大概半年前我写过博客说明怎么改造duilib的原代Menu ...

  3. android 通用菜单条实现(一)

    一.前言介绍 直奔主题啦,非常多Android app都有菜单条.菜单条除了背景图片.图标的不同外,布局基本一致.大致能够分为三部分:菜单条的左側区域.菜单条中间区域.菜单条右側区域. 为了考虑代码的 ...

  4. easyui加载json菜单的相关代码

    /** * 取菜单数据 */ $(function getmenujson() { $.ajax({ type: "GET", cache: false, url: "/ ...

  5. MVC| NuGet安装相关工具包

    ----------------------------------------------Ninject----------------------------------------------- ...

  6. Tiny PXE Server简介

    Tiny PXE Server简介Tiny PXE Server是一款小巧而功能强大的网启软件.支持DHCP TFTP HTTP BINL DNS等多个协议,支持grub4dos,pxelinux,i ...

  7. bean对grub4dos做出的巨大贡献总结

    bean对grub4dos做出的巨大贡献总结 ===================================================================bean对grub4 ...

  8. 抛弃优启Grub4dos和PE大多数时间可以这样用

    在能够进入Windows的情况下,Grub4dos和PE大多数时间可以这样用 http://files.cnblogs.com/files/liuzhaoyzz/boot_moban.rar Grub ...

  9. Delphi编程中动态菜单要点归纳

      一.创建菜单并添加项目 在设计程序时,有时需要动态创建菜单, 通常使用以下的语句: PopupMenu1 := TPopupMenu.Create(Self);  Item := TMenuIte ...

随机推荐

  1. HDU 4630 No Pain No Game 线段树 和 hdu3333有共同点

    No Pain No Game Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  2. hdu 1452 Happy 2004 膜拜这推导过程

    Happy 2004 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  3. SpringMvc 使用poi导入导出Excel

    Util类 package com.common.util; public class ExportUtil { private XSSFWorkbook wb = null; private XSS ...

  4. java实现按拼音排序名称

    private static String[] nameArray = {"张三","李四","王二","付火"}; @ ...

  5. ecshop商品分类页获取相册列表方法

    第1步:找到根目录的category.php文件,查找约:486行左右(注意这不是准确位置,看实际的哦),找到这个函数: /** * 获得分类下的商品 * * @access public * @pa ...

  6. 使用cookie保存页面登录信息

    1.数据库连接配置页面:connectvars.php <?php//数据库的位置define('DB_HOST', 'localhost');//用户名define('DB_USER', 'r ...

  7. File.separator

    摘自:http://blog.csdn.net/chindroid/article/details/7735832

  8. AJAX和jQuery Ajax总结

    AJAX全称为“Asynchronous JavaScript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用,改善用户体验,实现无刷新效果的技术. 使用AJAX的优 ...

  9. 13. 用Roberts、Sobel、Prewitt和Laplace算子对一幅灰度图像进行边缘检测。观察异同。

    #include <opencv2/opencv.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/ ...

  10. 第三个 android控件

    android控件以及控件对应的属性: