无忧启动论坛

标题: 启动各种系统的grub菜单 [打印本页]

作者: 有阴也有阳    时间: 2016-1-2 02:00
标题: 启动各种系统的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]\boot\WinPE\boot.wim,{不变},
#将osdevice的值修改为ramdisk=[boot]\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
谢谢楼主分享!
作者: nmscl    时间: 2016-1-2 06:19
学到哪儿,用到哪儿;用到哪儿,学到哪儿。边学边用,边用边学。在学中用,在用中学。学用之乐,其乐无穷。精神可嘉。
作者: 2012rorb    时间: 2016-1-2 09:22
多谢分享,路过学习、
作者: 2011npwjm    时间: 2016-1-2 09:37
收藏一个,谢谢分享
作者: helloman    时间: 2016-1-2 10:24
留存学习,偶尔实践!
作者: nscwel    时间: 2016-1-2 22:29
感謝分享,很詳細的說明
對於USB盤的製作
有進一步的了解了
感謝!!
作者: 寒风飘过    时间: 2016-1-2 23:32
bootmgr启动 syslinux 你研究出来了么
作者: 有阴也有阳    时间: 2016-1-2 23:42
寒风飘过 发表于 2016-1-2 23:32
bootmgr启动 syslinux 你研究出来了么

没有,也没有顾得上。
作者: cheong0hk    时间: 2016-1-4 09:44
收藏一个,谢谢分享
作者: 影魅    时间: 2016-1-5 16:23
能不能启动APPLE系统?
作者: gdck    时间: 2016-1-6 14:36
谢谢楼主分享!
作者: wjlovezzd    时间: 2016-1-6 14:49
谢谢楼主分享!  没有预览图片吗?

作者: qj_tzy    时间: 2016-1-6 17:02
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
qj_tzy 发表于 2016-1-6 17:02
title 【04】 启动硬盘Win Vista/Windows 7-/bootmgr
#RUN /bootmgr
find --set-root --ignore-floppies  ...

谢谢!!!




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