无忧启动论坛

标题: 菜鸟个性化U盘第9篇---优化版 [打印本页]

作者: 110654    时间: 2018-2-11 18:18
标题: 菜鸟个性化U盘第9篇---优化版
本帖最后由 110654 于 2018-3-1 18:06 编辑

    这是一个说得好听点的叫diy作品,不好听点叫抄袭作品。好吧,这就是一个抄袭论坛各类大神的优点的整合。根据自己的需要做的一个,大家可以参考修改成自己的

文件结构说明这个是相当的重要,在下面部分查看
  

其实之前版本的整合就开始大势的去抄袭各类高手的作品想利用到自己的U盘,导致有时候没有达到文件结构清晰明了的目的,抄袭的大神作品,我从没有去售卖,没有修改标签。只修改路径,背景等。再次呼吁各位新手尊重前辈的劳动成果。这次更新找到了一个非常不错的efi-grub2模板,也是论坛里面的,具体在哪里我都忘记了,这个作品设计的相当人性化,efi指引路径为boot/grub,这样根目录不会多一个文件夹,支持2种启动,不支持光驱启动,目前使用光驱已经很少了,我感觉已经没有必要去弄光驱支持了,非常亮眼的设计是efi 32位与64位分别定位到 efi/microfoft/bootx32/  已经efi/microfoft/booti.64/ 两个文件夹,启动不同的路径的bcd 这样留给了自己一个启动原版系统安装需要bcd路径,当然也可以直接添加到bcd  不同的区别在于你在grub2的菜单点 还是在windows启动管理器的bcd菜单点,这样留给了自己很多的操作空间来布局,但是有一个BUG是 windows启动管理器的中文显示问题  也就是说bcd文件要与字体文件的版本相对应才能保证不会乱码,各位有机会测试或者更好bcd以及字体文件来满足这个条件。

最近测试了发现中文显示问题还没有遇到,另外就是全自动菜单会出现BUG   建议大家抛弃或者寻找更完善的grub4dos的全功能菜单

对于U盘而已  我个人比较看重文件结构简单明了,功能强大。能满足各类需求。因此
64G  u盘在手,天下我有的感觉。

已经打包了,下载后可以自己根据自己的需要更改,自定义,本次更新大换血,结构优化好很多了。功能也完善了很多。
注意:打包文件中efi- 32位启动的菜单文件(boot/grub/grub-efi-32.cfg)有个地方写错了,boot.ia32改成booti.ia32主要是文件夹的名字(用于指引路径)写错了。 对应改一下就好了,
echo’正在启动。。。。。。‘ 这个是按下了grub2的菜单 出现的加载界面显示的文字,64位的菜单我已经改了。
可以自定义,还有boot/grub/bg文件夹中的BGAutoChange移动到上一层文件夹,测试背景图片的时候忘记弄了。如下图




其中efi模式中的 windows8/10 pe菜单中会启动到windows启动管理器的界面
对应的bcd菜单路径为:efi/microsoft/boot.x64/bcd  64位
Efi/microsoft/booti.ia32/bcd  32位


部分效果:

Efi-32位启动



Efi-64位效果

Bios模式:

其中自动菜单中的支持iso文件安装windows待测试或完善,刚抄袭过来,抄谁的都忘记了)


工具菜单还是依旧,背景文件boot/grub/message  可以直接替换你喜欢的,也可以自己制作打包。


其他高级菜单待测试:

打包文件
链接: https://pan.baidu.com/s/1pMtuUOb 密码: ey9e

部分引导ubuntu  cdlinux及puppt等可以查看前面的版本下载 复制到U盘根目录就可以用

Boot目录说明:
grub=引导的菜单配置文件等
img=DOS工具映像包
P=2003 pe文件包
xp=xp  pe文件包
srs=AHCI驱动包
f6img=ahci驱动指引文件
font.bin=字体文件  用于grub4dos
bcd=windows7原版安装
bootmgr=BIOS启动windows7 x64原版安装引导文件
bc1对应bootmgr-pe 用于BIOS启动BCD  PE目录


boot/grub文件夹说明:
1.lst=其他高级GRUB4DOS菜单
2.lst=IMG文件工具菜单
grldr=BCD返回主菜单用的grub4dos菜单
menu.lst=grub4dos主菜单
menuseting=RUN自动grub4dos自动菜单需要的文件
message=背景文件
plpbt.bin=USB2.0驱动文件
RUN=自动菜单文件
RUN.BAT=RUN自动菜单的批处理文件
UNIFONT.HEX=grub4dos菜单中文字体文件
USB_ACC.OPE=USB驱动文件
automenu=grug4dos菜单中的自动菜单文件批处理
bar=grub4dos自动菜单批处理文件


background.png=grub2启动的背景图片
themes=grub2文件夹风格包
memdisk=grub2启动的菜单配置包
grub-efi-32.cfg=grub2从EFI启动时候32位 菜单文件
grub-efi-64.cfg=grub2从EFI启动时候64位 菜单文件
grub-bios.cfg=grub2从bios启动时候菜单文件


efi/boot文件夹说明:
apps=shell模式需要的文件
shell32.efi=shell模式32位启动的文件
shell64.efi=shell模式64位启动的文件
bootia32.efi=启动grub2 efi模式的32引导文件,配合菜单为grub-efi-
32.cfg
boox64.efi=启动grub2 efi模式的64引导文件,配合菜单为grub-efi-
64.cfg
grubfmx64.efi=文件浏览器启动文件64位
grubx64.efi=文件浏览器文件32位(待测试)
konboot32.efi=绕过开机密码32位
konboot64.efi绕过开机密码64位
konbootdxia32.efi=绕过开机密码的文件
konbootdxex64.efi=绕过开机密码的文件
konmacdxe.efi=苹果系统绕过开机密码
neicun32.efi=内存测试32位
neicun64.efi=内存测试64位
bootmx64.efi=忘记了
bootwx64.efi忘记了
bootwia32.efi=忘记了


efi目录下
microsoft/boot.x64=EFI模式64位启动到windows pe菜单及启动文件
microsoft/booti.ia32=EFI模式32位启动到windows pe菜单及启动文件
microsoft/boot/=win7原版系统安装EFI 模式启动文件及字体文件



bios启动与efi不一样,不用区分32与64位
所以Efi 64位bcd菜单如图:

32位PE的bcd菜单:




bios菜单grub4dos
#定义显示相关(字间距,字间距,线边框,注释位置,上边距,右边距,左边距)
MENUSETTING 2 3 0 27 15 3 75 3

#自动设定壁纸
BGAutoChange /BOOT/GRUB/BG/

#设置中文字体
font /BOOT/GRUB/UNIFONT.HEX

#菜单项开启自动编号
write 0x8274 0x1a01
color normal=31 highlight=0x0A helptext=0x1D heading=0x0A standard=0x0F border=0x00
default 1

title  更换背景图  \n 更换背景图片,默认保存位置/BOOT/GRUB/BG/
if not exist /BOOT/GRUB/BG/BGAutoChange find --set-root --devices=chpu /BOOT/GRUB/BG/BGAutoChange
command BGAutoChange /BOOT/GRUB/BG/

title 启动Windows XP PE \n 用于引导散开放置于逻辑分区上的PE引导文件启动,同时加载SRS驱动
if not exist /BOOT/GRUB/RUN || find --set-root --devices=chpu /BOOT/GRUB/RUN
usb --init
command /boot/F6IMG /boot/srs
map --e820cycles=3
map --rehook
chainloader /boot/p/SETUPLDR.BIN

title 启动Windows 2003 PE \n 启动2003PE,同时加载SRS驱动
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
usb --init
command /boot/F6IMG /boot/srs
map --e820cycles=3
map --rehook
chainloader /boot/xp/SETUPLDR.BIN

title 启动Windows 2003 PE iso版 \n 启动2003PE  iso版,同时加载USB驱动
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command /boot/F6IMG /boot/srs
map --e820cycles=3
map --rehook
usb --init
map --mem /boot/wim/WIN03PE.ISO (0xff)
map --hook
chainloader (0xff)

title 启动Windows 7/8/10 PE   \n 用于引导散开放置于逻辑分区上的PE引导文件启动,同时加载SRS驱动
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command /boot/F6IMG /boot/srs
map --e820cycles=3
map --rehook
chainloader /boot/bootmgr-pe

title 全自动菜单(支持.ISO安装Windows)
set /a a=29<<2+*0x8304
set /a b=*%a%+8
set /a c=*%b%&0x00000000
write %b% %c%
graphicsmode -1 640
splashimage /BOOT/GRUB/AUTOMENU/BG.LZMA
font /BOOT/GRUB/UNIFONT.HEX
color normal=0x00 highlight=white/light-gray helptext=0x1F heading=0x0A standard=0x0F
command /BOOT/GRUB/AUTOMENU/AUTOMENU

title 启动硬盘上的操作系统
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /ntldr || chainloader /bootmgr

title 启动 IMG/IMA工具菜单       \n 自备 1.LST 文件,放在 /BOOT/GRUB/ 目录下,各种DOS工具大全
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN /BOOT/GRUB/1.LST

title 启动 CDlinux1.7.1无线密码破解  \n linux-cdlinux1.7.1 live模式启动
kernel /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 vga=788
initrd /CDlinux/initrd

title 启动文件浏览器        \n 文件夹优先显示,其次是文件,默认显示U盘boot目录(菜单形式)
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN --automenu /boot/

title 加载USB驱动安装U盘上Win7/8/10到硬盘(老主板)\n 复制bootmgr、bcd文件进U盘中boot文件夹,解压原版ISO系统镜像中的sources文件夹及里面的全部文件一起复制到U盘根目录
usb --init
chainloader /boot/bootmgr

title 不加载USB驱动安装U盘上Win7/8/10到硬盘(新主板)\n 复制bootmgr、bcd文件进U盘中boot文件夹,解压原版ISO系统镜像中的sources文件夹及里面的全部文件一起复制到U盘根目录
chainloader /boot/bootmgr

title 安装Win7/8/10系统到硬盘(D盘已解压完整的ISO文件)\n 解压原版ISO到D盘根目录
chainloader(hd0,1) /boot/bootmgr

title 运行 手动 USB盘加速
command /BOOT/GRUB/USB_ACC.0PE
configfile /BOOT/GRUB/MENU.LST || find --set-root /BOOT/GRUB/MENU.LST && configfile /BOOT/GRUB/MENU.LST

title 运行 智能 USB盘加速
command /BOOT/GRUB/USB_ACC.0PE mode:auto --time-out-enable:0 --time-out-disable:0 --version:plpbt.bin(5.0.10)
configfile /BOOT/GRUB/MENU.LST || find --set-root /BOOT/GRUB/MENU.LST && configfile /BOOT/GRUB/MENU.LST

title 用 PLPBT.BIN 加载usb2.0驱动    \n 需自备PLPBT.BIN文件,放在 /BOOT/IMGS/ 目录下
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN PLPBT.BIN

title 启动Ubuntu12.04live模式不可保存数据    \n linux-ubuntu12.04 live模式启动,不可以保存数据
kernel /system/ubuntu/vmlinuz.efi boot=casper iso-scan/filename=/system/ubuntu/ubuntu-12.04.iso ro quiet splash locale=zh_CN.UTF-8
initrd /system/ubuntu/initrd.lz

title Ubuntu12.04 USB 可保存数据      \n ubuntu12.04-live-usb模式,可保存数据
kernel /casper/vmlinuz root=/dev/sda1 file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash locale=zh_CN.UTF-8 persistent --
initrd /casper/initrd.lz

title PUPPY 5.7.1-live-usb可保存数据      \n 可保存设置的puppy linux系统
find --set-root /puppy/USBFLASH
kernel /puppy/vmlinuz root=/dev/sda1 PMEDIA=/puppy/USBFLASH pfix=copy
initrd /puppy/initrd.gz


title 启动 其他grub4dos高级菜单 \n 自备 2.LST 文件,放在 /BOOT/GRUB/ 目录下,各种DOS工具大全
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN /BOOT/GRUB/2.LST

efi---32菜单(boot/grub/grub-efi-32.cfg):
menuentry "启动Windows 8/10 32位 PE" --class windows --class os {
        echo "正在启动 Microsoft Windows 10..."
        insmod part_gpt
        insmod ntfs
        insmod fat
        insmod search_fs_file
        insmod chain
        search --no-floppy --set=root -f /EFI/Microsoft/booti.ia32/bootmgfw.efi
        chainloader (${root})/EFI/Microsoft/booti.ia32/bootmgfw.efi
}
menuentry "启动GURB2文件浏览器" --class windows --class os {
        echo "正在启动 Microsoft Windows 10..."
        insmod part_gpt
        insmod ntfs
        insmod fat
        insmod search_fs_file
        insmod chain
        search --no-floppy --set=root -f /efi/boot/grubx64.efi
        chainloader (${root})/efi/boot/grubx64.efi
}
menuentry "启动MEMTEST内存条测试32位版" --class windows --class os {
        echo "正在启动 Microsoft Windows 10..."
        insmod part_gpt
        insmod ntfs
        insmod fat
        insmod search_fs_file
        insmod chain
        search --no-floppy --set=root -f /efi/boot/neicun32.EFI
        chainloader (${root})/efi/boot/neicun32.EFI
}
menuentry "启动konboot绕过开机密码32位版" --class windows --class os {
        echo "正在启动 Microsoft Windows 10..."
        insmod part_gpt
        insmod ntfs
        insmod fat
        insmod search_fs_file
        insmod chain
        search --no-floppy --set=root -f /efi/boot/konboot32.efi
        chainloader (${root})/efi/boot/konboot32.efi
}
menuentry "启动EFI-shell-x32模式" --class windows --class os {
        insmod part_msdos
        insmod fat
        chainloader /efi/boot/shellia32.efi
}

efi---64位菜单:
menuentry "UEFI启动Windows 8/10 64位 PE" --class windows --class os {
        echo "正在启动 Windows 8/10 64位 PE..."
        insmod part_gpt
        insmod ntfs
        insmod fat
        insmod search_fs_file
        insmod chain
        search --no-floppy --set=root -f /EFI/Microsoft/boot.x64/bootmgfw.efi
        chainloader (${root})/EFI/Microsoft/boot.x64/bootmgfw.efi
}
menuentry "UEFI安装Windows 7 64位原版" --class windows --class os {
        echo "正在启动 安装Windows 7 64位原版..."
        insmod part_gpt
        insmod ntfs
        insmod fat
        insmod search_fs_file
        insmod chain
        search --no-floppy --set=root -f /EFI/Microsoft/boot/bootmgfw.efi
        chainloader (${root})/EFI/Microsoft/boot/bootmgfw.efi
}
menuentry "启动GURB2文件浏览器" --class windows --class os {
        echo "正在启动 GURB2文件浏览器..."
        insmod part_gpt
        insmod ntfs
        insmod fat
        insmod search_fs_file
        insmod chain
        search --no-floppy --set=root -f /efi/boot/grubfmx64.efi
        chainloader (${root})/efi/boot/grubfmx64.efi
}
menuentry "启动MEMTEST内存条测试64位版" --class windows --class os {
        echo "正在启动 MEMTEST内存条测试64位版..."
        insmod part_gpt
        insmod ntfs
        insmod fat
        insmod search_fs_file
        insmod chain
        search --no-floppy --set=root -f /efi/boot/neicun64.EFI
        chainloader (${root})/efi/boot/neicun64.EFI
}
menuentry "启动konboot绕过开机密码64位版" --class windows --class os {
        echo "正在启动 konboot绕过开机密码64位版..."
        insmod part_gpt
        insmod ntfs
        insmod fat
        insmod search_fs_file
        insmod chain
        search --no-floppy --set=root -f /efi/boot/konboot64.efi
        chainloader (${root})/efi/boot/konboot64.efi
}
menuentry "启动konboot绕过开机密码64位MAC版" --class windows --class os {
        echo "正在启动 konboot绕过开机密码64位MAC版..."
        insmod part_gpt
        insmod ntfs
        insmod fat
        insmod search_fs_file
        insmod chain
        search --no-floppy --set=root -f /efi/boot/KonMacDxe.efi
        chainloader (${root})/efi/boot/KonMacDxe.efi
}
menuentry "启动EFI-shell-x64模式" --class windows --class os {
        insmod part_msdos
        insmod fat
        chainloader /efi/boot/shellx64.efi
}

目前发现个别电脑在efi模式启动的到pe菜单选择的时候  也就是windows菜单管理器 中文乱码,有的电脑不会乱码,或者其他地方是英文的,只有菜单是中文的,这个问题由于测试环境限制,希望大家找到对应的版本字体文件时候回复 修复这个问题,抄袭的过程没有注意版本。
Bios启动的pe菜单 已经能够全部中文显示 了

最后呢,希望大家在diy的路上收获更多,尊重前辈的劳动成果,
谁能集成一个win8/10的全能版PE 就好了  我就感觉差不多了。要支持各种驱动,网卡,声卡,显卡驱动那种,直接可以打游戏那种,但我寻找了很久没有发现比较完美的一个PE 最终都放弃加入了,大部分集成的PE 没有给出详细的说明书或者文件夹结构复杂,不利于集成到u盘,保持干净,我建议采用boot路径集成外置软件以及驱动,不要再占用根目录,像这种全能PE一般都在4g内存一样的电脑使用,又何必把软件工具单独集成到一个文件夹,直接全内置不方便么?, 有的设计为自动更新外置工具菜单,但路径都是根目录,知识有限,集成不了。。。。。
作者: 易广白    时间: 2018-2-11 21:51
还真没注意到楼主已经默默写“教程”几年了,特支持,并收藏,再顶上


作者: 秋月云开    时间: 2018-2-11 22:00
论坛中的韦高大师的PE,很不错
作者: 秋月云开    时间: 2018-2-11 22:00
论坛中的韦高大师的PE,很不错
作者: fkltd-123    时间: 2018-2-11 22:08
顶顶楼主的贴,以前提取过楼主的模板
作者: IHIDCHAOS    时间: 2018-2-11 22:34
不错,楼主的奉献和指导精神值得学习
作者: rengrancunzai    时间: 2018-2-12 08:27
支持,收藏
作者: 419788808    时间: 2018-2-14 20:10
支持楼主分享精神,赞一个!
作者: dfswb    时间: 2018-2-16 10:08
感谢楼主一直以来的付出,论坛有您更精彩!
作者: tjmcl    时间: 2018-2-17 15:56
ey9e
作者: 2011ZHIZAI    时间: 2018-3-2 23:50
学习中,非常感谢
作者: 阿咏    时间: 2018-3-3 00:14
不错,谢谢分享!
作者: 2011rmq    时间: 2018-3-18 15:50
谢谢分享,收藏学习
作者: wsgdmzr    时间: 2018-3-26 17:19
感谢楼主一直默默的付出。
作者: fkltd-123    时间: 2018-5-5 22:02
好帖,顶顶。现还需关闭efi的安全模式吗?
作者: 110654    时间: 2018-5-7 14:13
fkltd-123 发表于 2018-5-5 22:02
好帖,顶顶。现还需关闭efi的安全模式吗?

需要
作者: 游鱼摆尾    时间: 2019-7-25 15:35
楼主真棒,为楼主的分享精神点赞!期望能给我们带来更完美的作品。
作者: zyy    时间: 2019-9-25 15:28
一直用着V6模板,更新一下
作者: qbz    时间: 2020-3-16 13:58
您好啊。。您给的链接失效找不到了呀..




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3