这是我很早 做的 u盘启动工具盘 这里只是些技术要点和实现过程~
主要是想能到些m币 好下载点东西而决定卖什么主控芯片好让我的坏4g梆子的flash不至于报废!
如果有人需要技术上的支援 我可以帮助~
引子 grub 缘起于 linux 是后起软件 主要作用适用于各类系统 引导使用 后 grub发展 可以引导
linux unix win 等大类系统得各小类 操作系统! 包括我们熟识的 dos win3 win4 win5 win6 winpe
等 支持多种文件系统 多种存贮载体 多种模式文件 iso img 支持虚拟磁盘 自挂驱动等 特点 渐渐成
为一个比较成熟的 引导程序
现已推出 dos 版 最新版本 4.3 一下文章基本就是围绕 grub 展开!
简述
grub 工作模式 支持 NTDETECT.COM 挂载grldr 引导 支持 grldr 直接引导 支持写入mbr区域引导 支
持命令行引导 (需要设置挂在参数 否则不能使被目标设备 如 hd cd fd)
引导后寻找 \menu.lst \boot\grub\menu.lst 默认目录倒入引导菜单脚本
支持 挂载 iso 虚拟磁盘挂载 挂载引导文件 或者运行可执行实体
1 usb-hdd 模式工作
使用 usboot 软件 格式化 u盘 为 hdd引导 把 grub.exe grldr 文件考入根目录
依软件习惯设置 menu.lst 设置msdos启动(考入msdos引导3文件) 设置 autoexec.bat config.sys 做
批处理菜单 使用命令行引导括号内(grub --config-file=(hd0,0)/menu.lst)
menu.lst 内部例子设置
挂载引导文件
chainloader (hd0,0)/WXPE/SETUPLDR.BIN (hd0.0 代表 使用 第一个硬盘的第一个主要区域 还有其他
形式 参照grub教学)
boot
虚拟硬盘模式
kernel (hd0,0)/risingcd/vmlinuz vga=0x314 nomce ramdisk_size=100000 quiet
initrd (hd0,0)/risingcd/miniroot.xyf.gz
boot
虚拟磁盘模式
kernel (hd0,0)/boot/grub/memdisk.gz c=200 h=2 s=36 floppy
initrd (hd0,0)/boot/grub/kv2006.img c=200 h=2 s=36 floppy
映射驱动器
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1
boot
2 usb-zip模式
大同小异 (hd0,0) 改成 (fd0,0) 第一个0代表 第一个驱 第2个0代表第一个分区
3 cdrom 刻盘
常规设置如上
使用 utraliso 软件 制作启动光盘 倒入 grldr 文件为引导(该次文件后缀名让其识别) 设置光盘属性
为 iso9660 仅此模式 max(221) 字符 允许小写字母 既可以 注意menu.lst为小写!
也可以使用 ezboot(easyboot)制作启动光盘 使用ez引导 grub 用挂起命令 bcdw /grldr
也可以使用 ezboot 直接运行 grub要挂起的 磁盘镜像类(景象内带引导 或 可执行) 可执行类 命令
run /路径/程序名.扩展名(可执行类不需要扩展名)
以上设置 都为dos win通用设置 linux unix 内核程序是否可执行 可挂起 未经试验!
以上提到的grub 都为 dos版grub 既 grub 4 dos
[ 此贴被156300在2008-02-22 17:59重新编辑 ]