有阴也有阳 发表于 2016-1-2 02:00:36

启动各种系统的grub菜单

使用工具:BcdTool.exe、BOOTICEx86.exe、FbinstTool1606.exe

一、启动系统的文件夹结构:[加了(Ud)的去掉C:为U盘的启动文件]
(ud)C:\grldr、grldr.mbr                                                               (Grldr方式需要)
(ud)C:\Boot\GRUB\message、RUN、USB_ACC.0PE、MENU.LST (Grldr方式需要)

C:\bootmgr                                                                      (bootmgr方式需要)
C:\Boot\BCD、boot.sdi、memtest.exe、BOOTSTAT.DAT (bootmgr方式需要)
C:\Boot\Fonts\chs_boot.ttf、wgl4_boot.ttf                      (bootmgr方式需要)
C:\Boot\zh-CN\bootmgr.exe.mui、memtest.exe.mui      (bootmgr方式需要)

C:\NTDETECT.COM、ntldr、bootfont.bin、boot.ini          (ntldr方式需要)

(ud)C:\Boot\WinPE\win7pe.ISO                                       (启动Win7PE-ISO方式)
C:\Boot\WinPE\boot.WIM                                                (启动Win7PE-WIM方式)

(ud)C:\Boot\Slitaz\Slitaz.iso       //Slitaz Linux安装所需文件(ISO方式)
(ud)C:\Boot\Slitaz\bzImage   //bzImage是从Slitaz.iso中提出
(ud)C:\Boot\Slitaz\rootfs.gz   //rootfs.gz从Slitaz.iso中提出(gz方式)

C:\CDlinux\CDlinux.iso             //CDlinux安装所需文件(ISO方式)
C:\CDlinux\extra/base-cdl.md //从CDlinux.iso解出(md方式)
C:\CDlinux\bzImage               //bzImage从CDlinux.iso解出
C:\CDlinux\initrd                   //initrd 从CDlinux.iso解出

二、启动系统中添加grub启动方式
1、NTLDR引导的Xp中:
   将Grldr启动方式所需的文件复制到C:\,在Boot.ini中加入"C:\GRLDR=Win7PE"即可。
2、BOOTMGR引导的Win7中:
   将Grldr启动方式所需的文件复制到C:\,修改BCD文件添加。
方法一:管理员模式运行cmd,输入以下命令
    bcdedit /create /d "Grub4dos" /application bootsector
    ::记住{id},下面要用
    bcdedit /set {id} device partition=c:
  bcdedit /set {id} path \grldr.mbr
  bcdedit /displayorder {id} /addlast
方法二:运行BcdTool.exe
    点击“编辑”菜单中“新建实模式启动项(grub、linux、win98)"即可。
3、GRUB4DOS引导
    运行BOOTICEx86.exe,,选择目标磁盘,单击“分区引导记录”,选择目标分区,
    在要更改的类型中选择GRUB4DOS,单击“安装/配置”,单击“确定”。

4、U盘中添加各种启动方式
(1)、具有隐藏分区的启动U盘制作。注意:在制作之前,注意保存USB上的数据。
第一步:运行FbinstTool1606.exe,选择USB盘
执行:启动设置-格式化,格式化参数
勾选:强行格式、UD主分区8M、UD扩展分区300M
单击:格式化
第二步:格式化成功后,将系统启动所需文件导入U盘的ud分区即可。

(2)、可见分区的启动U盘制作。
    运行BOOTICEx86.exe,在目标磁盘中选择U盘,单击“主引导记录”,在要更改
    的类型中选择GRUB4DOS,单击“安装/配置”,单击“确定”,复制系统启动所需
    文件到U盘的可见分区中即可。

三、Grldr菜单的操作
(1)、Grldr菜单的修改
    运行FbinstTool1606.exe,单击“Grldr菜单”,单击右键,打开文件,选
    择C:\grldr文件,修改其内容,修改完毕后,单击右键,单击“保存(UTF-8)“即可。
(2)、Grldr菜单的内容
(bd)/Boot/Grub/USB_ACC.0PE --version: --time-out-enable:10 --time-out-disable:10
timeout 20
default 0
gfxmenu (bd)/Boot/Grub/message
configfile (md)4+8
#password --md5 $1$2wD1$F140eXyo9JNffL5qO3i660
#password tljym

title 【01】 启动Win7PE-ISO方式
RUN --mem (bd)/Boot/WinPE/win7pe.ISO
title 【01】 启动Win7PE-WIM方式
# 以下为WIM方式。WIM文件从win7pe.ISO文件中提取出来,需修改BCD文件
#使用BCDTOOL.EXE打开BCD,复制一个能够启动系统的Windows boot loader项,
#将device的值修改为ramdisk=\boot\WinPE\boot.wim,{不变},
#将osdevice的值修改为ramdisk=\boot\WinPE\boot.wim,{不变}。
find --set-root /Boot/bootmgr
chainloader /Boot/bootmgr

title 【02】Slitaz Linux 中文版-gz方式
# bzImage和rootfs.gz文件从LinuxPE.iso文件中提取出来
kernel (bd)/Boot/Slitaz/bzImage root=/dev/null vga=normal autologin
initrd (bd)/Boot/Slitaz/rootfs.gz
title 【02】 Slitaz Linux 中文版-ISO方式
RUN --mem (bd)/Boot/Slitaz/Slitaz.iso
##方法二
#map --mem (bd)/Boot/Slitaz/Slitaz.iso(0xff)
#map --hook
#chainloader(0xff)
#boot

title 【03】 GNU/CDlinux 中文版-ISO方式
find --set-root --ignore-floppies /CDlinux/bzImage
kernel /CDlinux/bzImage CDL_DIR=/CDlinux/ CDL_IMG=CDlinux.iso CDL_LANG=zh_CN.UTF-8 CDL_LSET=no
initrd /CDlinux/initrd
title 【03】 GNU/CDlinux 中文版-md方式
##将CDlinux.ISO解压到C:/
find --set-root --ignore-floppies /CDlinux/bzImage
kernel /CDlinux/bzImage CDL_LANG=zh_CN.UTF-8 CDL_LSET=no
initrd /CDlinux/initrd

title 【04】 启动硬盘Win Vista/Windows 7-/bootmgr
#RUN /bootmgr
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr

title 【05】 启动硬盘Win NT/2000/XP/2003-ntldr
RUN /ntldr
#find --set-root --ignore-floppies --ignore-cd /ntldr
#map () (hd0)
#map (hd0) ()
#map --rehook
#find --set-root --ignore-floppies --ignore-cd /ntldr
#chainloader /ntldr
#chainloader /ntldr

title 【06】 启动自定义ISO/IMG文件(TYPE目录)
RUN --set-ext=.iso|.img|.| /TYPE/.input

title 【07】 运行DOS工具箱-/Boot/WinPE/dos.img
#RUN (bd)/BOOT/WinPE/DOS.IMG
map --mem (bd)/Boot/WinPE/dos.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

2012zoudp 发表于 2016-1-2 05:47:36

谢谢楼主分享!

nmscl 发表于 2016-1-2 06:19:14

学到哪儿,用到哪儿;用到哪儿,学到哪儿。边学边用,边用边学。在学中用,在用中学。学用之乐,其乐无穷。精神可嘉。

2012rorb 发表于 2016-1-2 09:22:28

多谢分享,路过学习、

2011npwjm 发表于 2016-1-2 09:37:54

收藏一个,谢谢分享

helloman 发表于 2016-1-2 10:24:14

留存学习,偶尔实践!

nscwel 发表于 2016-1-2 22:29:48

感謝分享,很詳細的說明
對於USB盤的製作
有進一步的了解了
感謝!!

寒风飘过 发表于 2016-1-2 23:32:40

bootmgr启动 syslinux 你研究出来了么

有阴也有阳 发表于 2016-1-2 23:42:08

寒风飘过 发表于 2016-1-2 23:32
bootmgr启动 syslinux 你研究出来了么

没有,也没有顾得上。

cheong0hk 发表于 2016-1-4 09:44:56

收藏一个,谢谢分享

影魅 发表于 2016-1-5 16:23:35

能不能启动APPLE系统?

gdck 发表于 2016-1-6 14:36:22

谢谢楼主分享!

wjlovezzd 发表于 2016-1-6 14:49:24

谢谢楼主分享!没有预览图片吗?

qj_tzy 发表于 2016-1-6 17:02:47

title 【04】 启动硬盘Win Vista/Windows 7-/bootmgr
#RUN /bootmgr
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr

对此个菜单,建议修改如下:
1.对nt6系统,此法可启动,但可能无法激活,建议修改为:
chainloader +1

2.对gpt分区中的nt6系统,上法不能启动,应调用ntboot:

command /ntboot nt6=()

3.对隐藏分区的系统,应先显现分区后再启动




有阴也有阳 发表于 2016-1-6 18:55:17

qj_tzy 发表于 2016-1-6 17:02
title 【04】 启动硬盘Win Vista/Windows 7-/bootmgr
#RUN /bootmgr
find --set-root --ignore-floppies...

谢谢!!!
页: [1]
查看完整版本: 启动各种系统的grub菜单