配色: 字号:
制作GRUB启动U盘
2013-01-21 | 阅:  转:  |  分享 
  
制作制作制作制作GRUB启动启动启动启动U盘盘盘盘V1.0

使用前请务必备份U盘数据!!!!防止重要数据丢失。

需要U盘支持启动,新的U盘一般都支持

需要主板BIOS支持才可以使用,新的主板一般都支持。

一、格式化U盘.............................................................................1

二、安装GRLDR启动代码到U盘的MBR................................3

三、安装GRUB4DOS到U盘......................................................4

四、安装WINPE到U盘...............................................................7

五、安装Ubuntu.............................................................................9

六、添加小工具DiskGenius分区软件........................................11

七、补充说明................................................................................13

八、GRUB汉化............................................................................18

九、附录........................................................................................19

十、说明........................................................................................21

十一、MENU.LST例子...............................................................21

十二、联系....................................................................................23

本文主要介绍制作GRUB启动U盘,可以引导WINPE,安装linux,运行DOS和

分区软件,还可以根据需要进行人员扩展。有了引导U盘可以安装操作系统,系统修

复等,以后是告别光驱的时代。

一、一、一、一、格式化格式化格式化格式化U盘盘盘盘

用HP优盘格式化工具(HPUSBFW)格式化U盘,使得U盘具有MBR区,可以类

似于普通硬盘结构。

配置如下(这是测试通过的配置):

提示成功后,关闭即可。

二、二、二、二、安装安装安装安装GRLDR启动代码到启动代码到启动代码到启动代码到U盘的盘的盘的盘的MBR

grubinst可用于在WindowsNT/2K/XP和Linux/FreeBSD下把Grub4Dos启动代码

安装到MBR/BS。其用法类似于bootlace.com。

grubinst_gui是运行于Windows系统下的图形界面,利用它可以方便的使用grubinst

的功能。

注意:grubinst只负责把GRLDR启动代码安装到MBR/BS,你还需要手动把

GRLDR文件拷贝到某一FAT16/FAT32分区的根目录里。

grubinst_gui运行后界面如下图(这是测试通过的配置)。

看到安装成功提示后,然后关闭软件

三、三、三、三、安装安装安装安装GRUB4DOS到到到到U盘盘盘盘

解压grub4dos-0.4.4后看到一些文件

拷贝grldr,grub.exe,menu.lst到U盘根目录,如果要支持汉字,请拷贝chinese目录下的

grldr,grub.exe即可,我拷贝的是chinese目录下的文件

U盘里面的一共3个文件,这样一个最简单的U盘GRUB的引导盘就制作成功了。

设置BIOS为USB启动(该方式制作的是USB-HDD格式的),就会看到GRUB菜单,表明

制作成功,下面进一步扩充功能。

启动热键参考(请以实际为准)

或者手工设置BIOS启动方式(一般DEL键),推荐第一种热键方法,不需要修改BIOS,只

需要临时更改启动方式。

测试过的昂达主板为例子:ESC键

选择HardDIsk

多出U盘,选择U盘启动

或者DEL键设置BIOS启动项

效果如下(这时最终汉化的效果呀):

四、四、四、四、安装安装安装安装WINPE到到到到U盘盘盘盘

1.直接使用ISO方法

首先winpe系统,我下载的是老毛桃的,在U盘建立boot目录方便管理

,复制到boot目录下,MicroPE.ISO

MENU.lST默认有这个例子代码,如果选择这个菜单就进入WINPE系统了

2.手工提取文件方法

利用menu.lst示例代码

用虚拟光驱软件,如UltraISO打开MicroPE.ISO,

复制MINPE和WINNT.XPE到U盘根目录

把WXPE文件夹下的SETUPLDR.BIN,NTDETECT.COM这两个文件也复制到U盘

根目录,然后把SETUPLDR.BIN改名为NTLDR。

U盘文件如下:

这样通过

titlefindandloadNTLDRofWindowsNT/2K/XP

fallback1

find--set-root--ignore-floppies/ntldr

chainloader/ntldr

savedefault--wait=2

也可以加载winpe了。进winpe后可以运行一些工具,如分区软件,ghost等。

五、五、五、五、安装安装安装安装Ubuntu

下载ubuntu-10.10-desktop-i386.iso,

提取casper目录下文件initrd.lz和vmlinuz

复制ubuntu-10.10-desktop-i386.iso,initrd.lz和vmlinuz到U盘的boot目录下

Menu.lst添加如下代码,就可以用来安装ubuntu-10.10-desktop-i386.iso

titleInstallubuntu-10.10-desktop-i386

find--set-root/boot/ubuntu-10.10-desktop-i386.iso

kernel/boot/vmlinuzboot=casperiso-scan/filename=/boot/ubuntu-10.10-desktop-i386.iso

initrd/boot/initrd.lz

图像界面安装ubuntu

其它linux类似

六、六、六、六、添加小工具添加小工具添加小工具添加小工具DiskGenius分区软件分区软件分区软件分区软件

下载文件并复制到boot目录

添加如下代码,2个功能是一样的,这里主要是个示例,可以根据自己需求进行任

意扩展。

titleDG343DOS.IMG

find--set-root--ignore-floppies/boot/DG343DOS.IMG

map--mem/boot/DG343DOS.IMG(fd0)

map--hook

chainloader(fd0)+1

rootnoverify(fd0)

titleDG343DOS.iso

fallback8

find--set-root/boot/DG343DOS.iso

map/boot/DG343DOS.iso(0xff)||map--mem/boot/DG343DOS.iso(0xff)

map--hook

chainloader(0xff)

savedefault--wait=2

效果图

七、七、七、七、补充说明补充说明补充说明补充说明

HPUSBFW格式化U盘的时候,有的主板识别不了U盘启动,可以如下解决,这

种方法还引入了DOS和GRUB相互切换。

首先HPUSBFW.EXE还可以进行解压

格式化U盘时候选择创建DOS盘,选择刚才解压的目录

成功后U盘根目录多出3个文件

这样默认U盘就可以引导DOS了,这时跳过上面步骤二:安装GRLDR启动代码

到U盘的MBR

直接到第三步:安装GRUB4DOS到U盘,进入DOS后,运行grub.exe就可以进

入GRUB菜单了,和上面的效果一样。这个流程是:

MBR——》DOS——》GRUB

而原来的流程是

MBR——》GRUB

通过Menu.lst的菜单也可以返回到DOS,U盘根目录要有文件io.sys,

MSDOS.sys,command.com三个文件

titlefindandloadIO.SYSofWindows9x/Me

fallback4

find--set-root/io.sys

chainloader/io.sys

savedefault--wait=2

如果再运行grubinst_gui吧grub写入MBR,这时U盘默认又启动GRUB了,恢复

到原理的场景。

可以复制一些工具在dos写运行,比如ghost.exe

U盘启动的原理小结:

1.首先把U盘格式,使得U盘具有MBR区,可以类似于普通硬盘结构。

2.复制DOS文件:

io.sys,MSDOS.sys,command.com到U盘根目录

3.复制GRUB文件:

Grldr,grub.exe,menu.lst到U盘根目录

4.如果想默认启动DOS,则

可以用DiskGenius重写MBR

如果想默认启动GRUB,则

用grubinst_gui把Grldr写入MBR

DOS下运行grub.exe引导GRUB

GRUB功能更强大,不仅可以返回DOS,还可以实现其它功能,根据需要自己扩

展。

八、八、八、八、GRUB汉化汉化汉化汉化

Grub和Grldr要用chinese目录下的文件

下载中文字体fonts.gz

制作背景图片splashimage.xpm,可以用自己喜欢的图片制作背景,具体参考网上

教程

代码

#设置图形背景文件

splashimage/boot/splashimage.xpm

#设置中文支持的字体文件

fontfile/boot/fonts.gz

九、九、九、九、附录附录附录附录

一些用到的软件和资源

HPUSBFW.EXE:HP格式化软件

grubinst-1.1-bin-w32-2008-01-01.zip:安装grub到mbr工具

grub4dos-0.4.4.zip:dos下的grub

DiskGenius:分区软件

Windows下:DG343Std_x86.rar

DOS下:DG343DOS.iso或DG343DOS.img

UltraISO9.3.rar:ISO镜像工具

WINPE:

老毛桃:MicroPE.ISO

通用版:TonPE_2003_V1.9.6.exe可以生成TonPE.iso

Ghost.exe:装机必备,哈哈

可以网上下载,我也打包放到115网盘里面,方便下载,不需要一个个下载了。

制作GRUB启动U盘-软件.rar

http://u.115.com/file/f3f54240c0

我的U盘最终文件

启动盘制作好后,可以备份一下。

一个U盘那过来只要用HPUSBFW格式化,然后grubinst_gui写入GRUB,就可以

把备份的文件复制到U盘,就可以了。不需要重复劳动了呀。

所以大家可以参考一下我的U盘文件,直接复制可以使用

下载地址:

制作GRUB启动U盘-U盘例子.rar

http://u.115.com/file/f31e64de14

另附:

ubuntu-10.10-desktop-i386.iso下载地址,由于太大了,分开上传。

http://u.115.com/file/f3daebef45

十、十、十、十、说明说明说明说明

本文是参考的了一些网上的方法并实践过的,在我自己电脑使用都是OK的,但是

难免有不兼容的地方,仅供参考。文中难免有错误的或不足的地方,欢迎提出。写本文

的目的只要是方便新手们快速学习入门,高手可以忽略,自己也顺便把学习过程记录下

来。U盘量产更加强大,由于我把1个kingston8GU盘量产失败,现在还没有恢复,

等下次再慢慢研究吧。有兴趣的朋友可以研究一下U盘量产。

另外使用前请务必备份U盘数据!!!!防止重要数据丢失。

十一、十一、十一、十一、MENU.LST例子例子例子例子

#默认延迟时间(秒)

timeout30

#第一项为默认值

default0

#设置图形背景文件

splashimage/boot/splashimage.xpm

#设置中文支持的字体文件

fontfile/boot/fonts.gz

titlefindandloadNTLDRofWindowsNT/2K/XP

fallback1

find--set-root--ignore-floppies/ntldr

chainloader/ntldr

savedefault--wait=2

titlefindandloadIO.SYSofWindows9x/Me

fallback4

find--set-root/io.sys

chainloader/io.sys

savedefault--wait=2

titlefindandbootTonPE.iso

fallback5

find--set-root/boot/TonPE.iso

map/boot/TonPE.iso(0xff)||map--mem/boot/TonPE.iso(0xff)

map--hook

chainloader(0xff)

savedefault--wait=2

titlefindandbootMicroPE.ISO

fallback6

find--set-root/boot/MicroPE.ISO

map/boot/MicroPE.ISO(0xff)||map--mem/boot/MicroPE.ISO(0xff)

map--hook

chainloader(0xff)

savedefault--wait=2

titleInstallubuntu-10.10-desktop-i386

find--set-root/boot/ubuntu-10.10-desktop-i386.iso

kernel/boot/vmlinuzboot=casperiso-scan/filename=/boot/ubuntu-10.10-desktop-i386.iso

initrd/boot/initrd.lz

titleDG343DOS.IMG

find--set-root--ignore-floppies/boot/DG343DOS.IMG

map--mem/boot/DG343DOS.IMG(fd0)

map--hook

chainloader(fd0)+1

rootnoverify(fd0)

titleDG343DOS.iso

fallback8

find--set-root/boot/DG343DOS.iso

map/boot/DG343DOS.iso(0xff)||map--mem/boot/DG343DOS.iso(0xff)

map--hook

chainloader(0xff)

savedefault--wait=2

title启动硬盘的第一主分区(hd1,0)上的操作系统

rootnoverify(hd1,0)

makeactive

chainloader+1

title启动硬盘的第三主分区(hd1,2)上的操作系统

rootnoverify(hd1,2)

makeactive

chainloader+1

title重启

reboot

title关机

halt

十二、十二、十二、十二、联系联系联系联系

刀疤鬼脚六zhoumm10429@126.com

完成时间:2011年4月10日23:56:21

献花(0)
+1
(本文系活跃淘首藏)