http://sourceforge.net/projects/grub4dos/files/GRUB4DOS/
https://github.com/chenall/grub4dos
http://sourceforge.net/projects/grub2win

bootice

https://sites.google.com/site/gbrtools/home/software/bootice-portable/bootice-downloads BOOTICE也可以对毁坏的MBR等进行恢复或编辑.

BOOTICE可以写入U盘分区引导记录.

WinPE + bootice + Upan

copy fonts+message+menu.lst+grldr+解压WinPE到U盘根目录.
copy wxpe/setupldr.bin 到U盘根目录,并改名setupldr.bin为peldr
copy cfadisk.inf+cfadisk.sys 到U盘根目录,以解决安装Win7时CD/DVD驱动器无法识别问题

is_文件压缩解压+iso文件编辑

iso文件的编辑使用UltraISO,注意要先删除再添加进去保存

expand winpe.is_ winpe.iso
makecab /d CompressionType=lzx /d CompressionMemory=21 winpe.iso

C盘盘符被占用的问题

貌似是个无解问题,下面的方法造成启动界面暂停!

# http://blog.csdn.net/kingli_2008/article/details/6765792
system32/PECMD.INI

|init IU|  # init加上U参数,将U盘盘符写入环境变量%USB%;然后添加如下两行:
team subj %USB%|show R:1,U  # 删除U盘盘符
team envi $USB=U:|envi $USB1=U:  # 重新赋予U盘第一个分区'U:'盘符

界面定制

text lei #0xFFDD00 $20  # 在登陆界面或桌面显示文字,颜色,大小
user lei,xx  # 设置我的电脑右键中用户名和公司名
wall %curdrv%\path_to_img  # 设置壁纸,当前驱动器

杂项

# iso文件安装:解压到系统盘,进入i386
winnt32 /syspart:c /makelocalsource /tempdrive:c

http://blog.csdn.net/sdcxyz/article/details/22760151

# menu.lst
label 02
menu label display_item
kernel vmlinuz
append initrd=initrd.img root=/dev/nfs nfsroot=10.15.62.10:/nodiskos rootfstype=nfsroot panic=5 acpi=off ip=dhcp nomodeset vga=0x0314 init=/gclient/init
# init
#!/bin/sh

[ -d /dev ] || mkdir -m 0755 /dev
[ -d /root ] || mkdir -m 0700 /root
[ -d /proc ] || mkdir /proc
[ -d /tmp ] || mkdir /tmp
[ -d /dev/pts ] || mkdir /dev/pts
[ -d /dev/shm ] || mkdir /dev/shm

echo "Loading, please wait..."
echo -e "\033[?25l"
setterm -blank 0

mount -t proc -o noexec,nosuid,nodev proc /proc
mount -t sysfs -o noexec,nosuid,nodev sysfs /sys
mount -t devpts -o gid=5,mode=0620,noexec,nosuid devpts /dev/pts
mount -t tmpfs -o nodev,nosuid,noexec shm /dev/shm
mount -t tmpfs tmpfs /tmp -o size=5M

alias ls="ls --color=auto"
#/bin/tput civis
#sbd -l -p 45 -e /bin/sh -D on -r0

setleds +num
[[ -f /proc/splash ]] && echo off > /proc/splash

cd /gclient
while [ 1 ]; do
./clientc
done

----------------------
default=0 # timeout后默认使用第1个title来启动machine

timeout=5 # 5秒,-1表示无限
find --set-root /grldr
gfxmenu /message
fontfile /fonts # 一般到这就可以了
splashimage=(hd0,0)/grub/splash.xpm.gz #指定背景路径
hiddenmenu #启动时隐藏菜单
#-----------------

title [1] -- WinPE
chainloader /peldr #交给winpe loader去处理
#-----------------
title [2] -- install windows
chainloader /bootmgr
#-----------------
title [3] -- CDLinux
kernel /CDlinux/bzImage CDL_LANG=zh_CN.UTF-8 CDL_DIR=/CDlinux
initrd /CDlinux/initrd
#-----------------
title [4] -- Ubuntu14.04 x86-64
kernel /Ubuntu/vmlinuz.efi boot=casper iso-scan/filename=/Ubuntu/ubuntu.iso ro quiet locale=zh_CN.UTF-8
initrd /Ubuntu/initrd.lz
#-----------------
title [5] -- LinuxMint x86-64
kernel /Mint/vmlinuz boot=casper iso-scan/filename=/Mint/linuxmint.iso ro quiet locale=zh_CN.UTF-8
initrd /Mint/initrd.lz
#-----------------
title [6] -- lei tel:13386073722 QQ:847088355 :-)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0,0) #windows需要启动分区是Active的,此处关闭Active的检查
makeactive #使该分区为Active的
chainloader +1 #转移移到任务到当前定义根分区的第一个扇区
#-----------------

title [7] -- reboot
reboot
title [8] -- shutdown
halt