无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2915|回复: 2
打印 上一主题 下一主题

[分享] diy启动盘笔记

[复制链接]
跳转到指定楼层
1#
发表于 2012-11-18 10:40:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近要制作一个U启动盘,又来无忧了,感谢各位大大们的贴子,学习了下,自制了一个U启盘

用到的工具
Fbinsttool 主要制作工具 相关用法点这里  下载点这里
MsgDiyer 制作message工具 下载点这里

开始制作fba过程
打开fbinsttool>启动设置>格式化

格式化目的是写入数据  U盘不一,大家多试试
格式化成功会在下图左下角这里出现(ud)/

接下来
当然是放一些自己喜欢的工具 iso img 进来,我的方法是直接拖,要包含文件夹的直接把文件夹拖进来,不要空文件,要里面有东西的,大家多试几次。我的

接下来是写菜单,我在这里碰到了一些问题,我多记点,因为文件列表里如果没有grldr文件,在grldr菜单里编写后是无法保存的,不知道大大们可否修正下这点。编写后可以创建保存grldr菜单。
我的办法是找了一个fba提取了一个grldr拖进来修改保存。
点这里下载grldr grldr.part1.rar (97.66 KB, 下载次数: 16) grldr.part2.rar (16.7 KB, 下载次数: 12)
点这里下载message message.part1.rar (97.66 KB, 下载次数: 14) message.part2.rar (97.66 KB, 下载次数: 15) message.part3.rar (97.66 KB, 下载次数: 15) message.part4.rar (97.66 KB, 下载次数: 13) message.part5.rar (97.66 KB, 下载次数: 14) message.part6.rar (68.24 KB, 下载次数: 14)

开始 先编写fbinst菜单  记下命令,请一定按照命令格式编写,养成好习惯。

Bean大师给的fbinst命令说明:

1. menu HOTKEY SUBCOMMAND
启动内核的命令都以menu开始,HOTKEY是对应的热键,子命令有

  a) grldr FILENAME
  启动grldr/ntldr文件

  b) syslinux FILENAME
  启动ldlinux.bin文件
  
  c) msdos FILENAME
  启动io.sys文件
   
  d) freedos FILENAME
  启动kernel.sys文件

  e) chain FILENAME
  加载启动扇区文件

  f) linux KERNEL INITRD PARAM
  启动linux内核

2. text STR
显示一行文字

3. timeout NUM
设置自动启动的时间

4. default NUM
设置自动启动的menu项

5. color FG/BG
设置颜色,前景/背景的格式,颜色值有
暗色:black, blue, green, cyan, red, magenta, brown, light-gray,
亮色:dark-gray, light-blue, light-green, light-cyan, light-red, light-magenta, yellow, white

背景只能使用暗色。也可以用normal来表示普通色,它相当于light-gray/black。


以上是大师的命令,我在fbinst菜单里这样写得:

default 0
timeout 0
color light-green
text "press F1 > grldr"
menu F1 grldr "grldr"


右键>保存菜单>确定

接下来编写grldr菜单
grldr编写反正我是不懂啦,我参照别人的写法,一般ISO or IMG格式的这样
title [1]    启动WIN X PE系统
map --mem (ud)/ISO/WINXPE.ISO (0xff)
map --hook
chainloader (0xff)
大家注意路径(ud)/是U盘根目录,写决对路径吧。然后一些从硬盘主启啊什么的,大家多看例子都可以直接拉过来用,还有什么run的,我才不管呢,我只要grldr能用到的都搜来就成了,呵呵,拿来主义嘛。
我的第一个U启grldr菜单是这样的
#井号开始是解析说明,不起作用



###################################
timeout 10                                                         //这里10是等待几秒的意思
default 3                                                            //这里3是等待几秒后默认执行第四行程序记住是从0开始哦
gfxmenu (ud)/message                                                //这里的意思是加载message不然就英文界面好难看啦
###################################                        //接下来是iso的写法 ,好多大家多看
论坛找例子
title [1]    启动WIN X PE系统
map --mem (ud)/ISO/WINXPE.ISO (0xff)                               //men好像是从内存 什么加载什么的
map --hook
chainloader (0xff)
###################################
title [2]    启动WIN 7 PE系统
map --mem (ud)/ISO/WIN7PE.ISO (0xff)
map --hook
chainloader (0xff)
###################################
title [3]    启动WIN 8 PE系统
map --mem (ud)/ISO/WIN8PE.ISO (0xff)
map --hook
chainloader (0xff)
###################################
title [4]    运行MAXDOS工具箱
map --mem (ud)/TOOLS/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
###################################
title [5]    直接从硬盘启动系统
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map --hook
chainloader (hd0)+1
###################################


写好后右键,保存菜单(uft-8) 建议保存utf-8格式
关于message文件,大家用MsgDiyer制作一下下就会了,不多解析。
接下来嘛,差不多好了,重启机子bios里usb-hdd试试u启看

ok了,
楼下的能多贴些grldr菜单出来吗?  :0

[ 本帖最后由 aneses 于 2012-11-18 11:15 编辑 ]
2#
 楼主| 发表于 2012-11-18 10:43:57 | 只看该作者
GRUB4DOS 命令索引:
B C D E F G H I K L M O P Q R S T U V W
background设置VGA图形模式下的背景色。
blocklist输出文件的块清单标记。
boot引导已加载的操作系统或扇区链式加载器。
calc简单的计算器。
call批处理专用命令,跳转到指定标签执行,语法与MS-DOS中 call 语法几乎相同。(与WENV中call命令意义不同)
cat显示指定文件的内容。
cdromCDROM设备命令。
chainloader加载扇区链式加载器。
checkrange检查一条命令的返回值是否是在指定的值域或排列中。
checktime输出当前时间。
clear清屏幕。
cmp比较两个文件, 并且报告两者之间的不同的信息。
color改变菜单的颜色。
command声明外部命令位置。
commandline进入命令行模式。
configfile将指定文件作为配置文件予以加载。
dd复制文件。
debug打开/关闭除错模式。
default把 NUM 项菜单设为缺省值。
delmod删除已加载至内存的外部命令。
displaymem显示 GRUB 所判断到的当前系统的内存分布,包括所有物理内存区域。
echo输出指定内容。
endlocal结束批处理文件中环境改动的本地化操作。
errnum返回错误值。
errorcheck打开/关闭或显示错误检查模式。
exit批处理专用命令,中断批处理的执行,推出批处理,语法与MS-DOS中 call 语法几乎相同。
fallback如果调用当前的菜单项时出现错误,则转移到 NUM 项后重试。
find在所有分区上查找文件名, 并显示包含该文件的设备。
font加载多语言字库(包括中文)。
foreground设置VGA图形模式下的前景色。
fstest切换文件系统的试验模式。
geometry输出驱动器的相关信息。
gfxmenu使用 FILE 中的图形菜单。
goto跳转到指定标签执行,语法与MS-DOS中 goto 语法几乎相同。
graphicsmode改变图形模式,默认的是640x480模式,可改800x600模式。
halt关闭系统。
help显示内部命令的帮助信息。
hiddenflag分区隐藏标记。
hiddenmenu隐藏菜单。
hide通过在分区类型上置隐藏标志,隐藏指定分区。
if用于判断,同MS-DOS下的if。
iftitle条件菜单,通过某项条件判断是否显示菜单。
initrd加载Linux格式的初始化虚拟盘, 并设置必要的参数。
insmod加载外部命令至内存,无需再读取源文件。
is64bit检测CPU 64位支持。
kernel尝试载入主引导影像文件。
lock如果用户未被认证,则终止命令的执行。
ls列表文件或目录。
makeactive将 root 设备置为活动分区。
map对设备进行映射。
md5crypt产生一个 MD5 格式的密码。
module对多重启动影像, 加载启动模块文件 (不处理该文件的内容, 用户必须自己确定核心的要求)。
modulenounzip与 'module' 类似, 但是自动禁用了解压缩。
outline图形模式下为了避免字符被背景图片淹没,给字符加上轮廓,使字符容易与背景区分。
pager没有参数时,切换满屏暂停显示方式。
partnew创建一个新的主分区。
parttype改变指定分区(PART)的分区类型(TYPE)。
password设置密码。
pause暂停命令的运行,并给出一段信息。任意键按下后,将继续。
pxepxe设备命令。
quit从grub4dos退回到DOS。只有从DOS执行grub.exe进入grub 环境时才能使用该命令。
read从内存的指定位置读取一个 32-bit 的值,并以十六进制形式显示出来。
reboot重启系统。
root设置根分区。
rootnoverify类似'root'指令, 但不测试该分区文件格式是否被支持。
savedefault将当前项设置为默认的引导项。
serial初始化一个串口设备。
set设定变量。
setkey改变键盘映射关系。
setlocal开始批处理文件中环境改动的本地化操作。
setvbe在系统核心运行前被用来改变视频模式。
shift批处理专用命令,更改批处理文件中可替换参数的位置。
splashimage图形模式下载入背景图片文件。
terminal选择一个终端。
terminfo指定终端的功能。
testvbe测试所指定(MODE)的 VBE 模式。
timeout设置在自动启动缺省菜单前所等待的秒数。
title命名菜单项。
tpm初始化TPM(可信赖平台模块)的缓存。
unhide通过清除隐藏标志,解除指定分区(PARTITION)的隐藏。
uuid显示设备的 uuid 号。
vbeprobe侦测 VBE 的信息。
write将字符串写入设备或文件中。


[ 本帖最后由 aneses 于 2012-11-18 14:53 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2012-11-22 12:26:35 | 只看该作者
制作的绿箭侠版:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-22 18:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表