|
制作GRUB启动U盘 |
|
|
制作制作制作制作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
|
|
|
|
|
|
|
|
|
|
|