|
本帖最后由 tools241 于 2024-8-26 21:29 编辑
Grub4Dos - 直接启动Win10,...,Win7, 第1个XP, XP.VHD, ISO, WIM, PE, WIN.VHD
# u盘二分区范例:
1.执行 PartAssist分区助理
将U盘分割成二区: ntfs + FAT32(640M)
2.第一分区ntfs采Grub4Dos启动,
\boot\可含数个ISO档,
\boot\Win7x64.VHD 存在此区.
3.第二分区FAT32(640M) 建议将
新版11PE22000x64(RamOS)_Admin_?.ISO
ISO档解压缩至此,采UEFI启动
用 BOOTICE*.exe 编辑此区的
\efi\microsoft\boot\bcd
内容如附图, 采UEFI启动,
开启第一分区的 \boot\Win7x64.VHD
_________________________________________________________________________________
2022/04/14 一 更新 Grub4DOS范例.rar 主要的内容如下:
1. 针对 "直接启动" Win7,8,8.1, Win10去除签名验证--
**若 "在PE" 直接执行 Setup.exe 安装 windows 10 "第一次" 有可能失败并发生 "若干分区被隐藏",
此时请执行 "分区助手" 7.5版内附的7.0版: PartAssist7.0.exe "分割区恢复精灵" 恢复隐藏的分区,
然后再执行 Setup.exe 安装 windows 10 便可成功.
**若Grub4Dos由硬盘启动, 则安装 windows 后会变成Windows启动,
请以管理员身份执行硬碟Grub4Dos所在的 Setup_Grub4Dos.CMD ( 须花些时间, 请耐心等候 ),
或由U盘启动PE, 利用工具 "分区助手" 设定硬盘Grub4Dos所在的分区的 "盘符",
然后执行硬盘Grub4Dos所在的 Setup_Grub4Dos.CMD
再参考 三. , 如此才能恢复为Grub4Dos由硬盘启动. 若要由Grub4Dos直接启动Win10 再参考:
title [06] Windows 10 (直接启动,请参考menu.lst)
# 须将 \boot\W00 复制到硬盘Windows的 ?:\boot\W00 再改档名成 bcd
# 须将 \boot\W00BOOTMGR 复制到硬盘Windows的 \ 再改成其他唯一档名,例:\Win10_1BOOTMGR
find --set-root /Win10_1BOOTMGR
chainloader /Win10_1BOOTMGR
2.Grub4Dos_UEFI --
Win 10 14391版起支援 "可查看U盘的多分区", 请在15063正式版起的10PE或正常系统操作会较方便.
以16G U盘为例, 利用 PartAssist 7.0 AOMEI 分区助手 分割U盘 --
第一分区以ntfs格式化( 可存 >4G 文件) 约 16G - 640M , 采Grub4Dos启动,
bootsect.exe /nt60 X: ( 其中X请更换为U盘第一分区的盘符, 本命令不会影响到U盘的任何资料 );
如果设定无效可改用 分区助手 将U盘设成 "使用中" , 如此便能做为启动盘.
注: 现有已在使用的随身碟第一分区不须格式化, 可直接分割, 只须格式化 第二分区.
第二分区以FAT32格式化空间约640M, 采UEFI启动, 建议存由 11PE22631x64(RamOS)_Admin_?.iso 提取出的文件.
注: 在较新的硬体, 可由UEFI启动; 在旧硬体可由U盘的第一分区或第二分区择一启动.
FAQ
10PE17134x64_C.ISO采Grub4Dos或虚拟机或UEFI皆可正常启动.
10PE182??x64_C.ISO采Grub4Dos或虚拟机可正常启动; 但是
10PE182??x64, 10PE17604x64若采UEFI启动则蓝屏(或出现错误讯息), 该如何解决 ? ==>
步骤1: 进入UEFI并进入至 [Advanced Mode Menu]->[Boot(启动)]->[Secure Boot(安全启动)]
注: 进[boot] "有可能" 须往下推才看得到[Secure Boot]选项
步骤2: 更改 “OS type(作业系统类型)” 为 “Other OS(并他作业系统)”
或[Secure Boot]设成[Disabled(停用)]
步骤3: 按 F10 保存设定并重新起启动
步骤4: 检查[Advanced Mode Menu]->[Boot(启动)]->[Secure Boot(安全启动)], 并且检查是否
“Platform Key (PK) State(平台验证码PK状态)” 状态为 “Unloaded(未载入)”.
步骤5: 退出UEFI, 系统将会正常启动.
注: 2018/07/15 已更新 *.ISO 中的模板完美解决此问题, 不须停用 "Secure Boot(安全启动)" 也能UEFI启动.
PartAssist 9.1 AOMEI分区助手 免安装版 (简/繁/英 PE/Win 通用) ==>
http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=404464
http://blog.xuite.net/tools241/blog/108047268
__________________________________________________________________________________
# 为方便 "共用工具", 本范例中的 PE 如果不是由*.iso启动, 便是提取至 \ , 其中 BOOT.WIM 须改名后改存到 \boot 之下.
# 10PE生成器所制作的PE可能须直接由*.iso启动( 含本人发布的 简/繁 x64/x86 10PE 17763, 17134, 15063 , x64 10PE 18252, 16299 ).
# XP的安装采用原来的 *.ISO 不提取到 \
# 可选一种非XP的Windows安装光碟提取至 \ , 其中的 \sources\boot.wim 不用改名, 请将原BCD改存为\boot\Win
# Grub4DOS范例.rar (10M) (内含 boot\bootsect.exe及BOOTICEx86.exe ) 载点
2019/06/08新链接: https://pan.baidu.com/s/1_hUcQigYoRYJnQ02iUDHmg 提取码: czfb
网盘2: https://sites.google.com/site/toolsdnpe/pe
一.Grub4DOS由U盘启动
工具: bootsect.exe
bootsect.exe /nt60 X: ( 其中X请更换为 "U盘" 的盘符 )
将Grub4Dos的 BOOTMGR 复制到U盘的 \
二 .Grub4DOS由DVD启动
工具: 执行 UltraISO.exe ==> [可开机] ==> [清除开机资讯] ==>
在 \BOOTMGR 按右键[设定开机档案], 映像档: 出现 "可开机CD/DVD" -> 烧录
注: 开机后的选单(同USB, 但)无中文.
三.Grub4DOS由硬盘启动 "请先制作好 PE 的可开机U盘" 以防设定错误时硬盘无法开机, 对硬盘分割不熟者切记找懂的人帮忙!
工具一: 以PE开机利用内附工具 "PartAssist分区助手" 在硬盘分割出 <= 18G 的空间(供多种PE并存) ->
格式化选ntfs->[进阶]->[转换为主分割区]->[设定为活动分区], 以后要进旧有分区须进menu.lst选 "HD(硬盘启动)".
PartAssist 9.1 AOMEI分区助手 免安装版 (简/繁/英 PE/Win 通用) ==>
http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=404464
http://blog.xuite.net/tools241/blog/108047268
【重点提示】:
1. "分割区恢复精灵" 在7.5版起可能不能正常使用, 请改执行内附的7.0版: PartAssist7.0.exe
2.当安装某些系统, 或以Ghost还原系统都可能改变 "活动分区", 并导致Grub4Dos无法启动, 变通的办法是在硬盘多分割一
个 [主分割区] <=1G, 做法同上, 只须将 Grub4DOS范例.rar 解压缩到此 "主要分区" , 再复制10PE19043x64(RamOS)_Admin_?.ISO到
文件夹boot之下, 当Grub4Dos无法启动时, 可先将此分区[设定为活动分区], 再将原始的Grub4Dos分区[设定为活动分区].
工具二: bootsect.exe
bootsect.exe /nt52 X: ( 其中X请更换为上列Grub4Dos所在的 "硬盘" 的盘符 )
注: Grub4DOS范例.rar 之中已将U盘上Grub4Dos的 BOOTMGR "复制COPY" 到 硬盘此partition的 \ntldr
注: 若想要编辑 bcd 可使用 BOOTICEx86.exe
若想要由 bcd 产生 bcdBOOTMGR, 可找寻 破解bootmgr工具.7z ==>
http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=370681
四.menu.lst 范例( 由 "U盘" 或 "硬盘" 启动 "效果一致" )
# 等待 "timeout"秒 后由 title ["default"+1] 进入
timeout 15
default 7
gfxmenu /boot/GRUB/MESSAGE_MAIN
title [01] 执行 NoName XPE 2023
chainloader /RXPE/SETUPLDR.BIN
title [02] Win-XP (不参照BOOT.ini,直接启动第1个XP)
# 须含特定的 \boot\grub\SWAPhd_XP1 -- 由 SWAPHD 修改而来, 请参考 nu888大 的发文:
# Grub4Dos - 硬盘盘号 互换 ==> https://inonameteam.com/forum.php?mod=viewthread&tid=189
# 须将特定的 \boot\XP1ntldr 复制到硬盘第1个XP的 \ 之下 -- by tools241
SWAPhd_XP1 /XP1ntldr
find --set-root /XP1ntldr
chainloader /XP1ntldr
title [03] XP.VHD
# XP.VHD 使用要点请参考: bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=380990&pid=3317737&fromuid=581308
[url=#http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=314336]#http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=314336[/url]
# XP.VHD 占用空间须连续, 存到 硬盘或U盘 \boot 之下
# 占用空间须连: 可利用工具 WinContig[碎片文件整理].7z , 载点: http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=385866
find --set-root /boot/XP.VHD
map /boot/XP.VHD (hd0)
# chainloader (hd0,0)/ntldr 此传统写法可能找到硬盘的ntldr, 请改用下一行的写法 -- by tools241
chainloader /boot/XPVHDntldr
# 上一行采用特定(不参照BOOT.ini)的 \boot\XPVHDntldr
title [04] HD (启动硬盘作业系统)
if %?_BOOT%==(cd) rootnoverify (hd0) && chainloader +1
checkrange 0x80 read 0x8280 && map (hd1) (hd0) && map (hd0) (hd1) && map --hook && chainloader (hd0)+1
chainloader (hd0,0)+1
rootnoverify (hd0,0)
title [05] Windows 10 (直接启动,请参考menu.lst)
# Win10 -- 须将 \boot\W10 复制到硬盘Windows的 ?:\boot\W10 再改档名成 bcd
# 须将 \boot\W00BOOTMGR 复制到硬盘Windows的 \ 再改成其他唯一档名,例:\Win10_1BOOTMGR
find --set-root /Win10_1BOOTMGR
chainloader /Win10_1BOOTMGR
title [06] Windows 7 (直接启动,请参考menu.lst)
# Win7, Win8 -- 须将 \boot\W78 复制到硬盘Windows的 ?:\boot\W78 再改档名成 bcd
# 须将 \boot\W00BOOTMGR 复制到硬盘Windows的 \ 再改成其他唯一档名,例:\Win7_1BOOTMGR
find --set-root /Win7_1BOOTMGR
chainloader /Win7_1BOOTMGR
# 典藏版相容性经得起考验, 原则上将在网盘保留较长的时间做备胎.
# 建议保留较易安装显卡驱动的 10PE15063x86/x64 , 参考 \my_tool\Drv10PE\添加驱动说明.TXT
# 稳定版稳定性经得起考验, 使用上若无问题尽量使用较新的稳定版.
title [07] WIN7x64.VHD ( 存到\\boot ,占用空间须连续)
#** 珍稀资源! Win7x64.VHD(仅1G)可与手机连线/无网路,采Grub4Dos由硬盘/U盘启动/UEFI启动 ==>
# http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=411643
# WIN7x64.VHD 占用空间须连续, 存到 硬盘或U盘 \boot 之下
# 占用空间须连: 可利用工具 WinContig[碎片文件整理].7z ,
# 载点: http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=385866
map --mem /boot/grub/ntboot.iso (0xff)
map --hook
(0xff)/NTBOOT NT6=()/boot/WIN7x64.VHD
boot
title [08] 简体 11PE22631x64(RamOS)_Admin_C (Win 11)
fallback 6
find --set-root /boot/11PE22631x64(RamOS)_Admin_C.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/11PE22631x64(RamOS)_Admin_C.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [09] 简体 11PE22000x64(RamOS)_Admin_C (Win 11)
fallback 6
find --set-root /boot/11PE22000x64(RamOS)_Admin_C.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/11PE22000x64(RamOS)_Admin_C.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [10] 简体 10PE19043x64(RamOS)_Admin_C 典藏版
fallback 6
find --set-root /boot/10PE19043x64(RamOS)_Admin_C.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/10PE19043x64(RamOS)_Admin_C.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [11] 简体 10PE19042x86(RamOS)_C
fallback 6
find --set-root /boot/10PE19042x86(RamOS)_C.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/10PE19042x86(RamOS)_C.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [12] 简体 10PE15063x64_C
fallback 6
find --set-root /boot/10PE15063x64_C.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/10PE15063x64_C.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [13] 简体 10PE15063x86_C
fallback 6
find --set-root /boot/10PE15063x86_C.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/10PE15063x86_C.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [14] 繁体 8PEx86_T 典藏版
# 繁体 8PEx86_T 典藏版启动后25秒内进桌面, 适合做 "档案维护" 之用.
fallback 6
find --set-root /boot/8PEx86_T.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/8PEx86_T.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [15] reboot (重新开机) 其他选项请按下一页[PageDown]
reboot
title [16] halt (关机) 或按[F10]左移至[确定][Enter]
halt
title [17] Win(Install安装/Repair修复) BCD改名Win+下载WinB*存\\boot)
#XP/2003 以外的Windows版本若不从ISO镜像安装, 请将原BCD改名为Win存到\boot
chainloader /boot/WinBOOTMGR
title [18] 从ISO镜像安装WinXP第1次启动(进画面立刻按任意键)
# XP最好是安装在partition 1且盘符为C: ,请先由其他PE开机查看partition 1的盘符是否为C:
# ,若不是则以分区助手将partition 1设成主分割区且可启动
#
#[已解决] 如何在启动U盘中引导XP/2003的ISO文件来安装XP/2003的系统
#http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=379970
#[原创] 在《我的grub4dos0.4.6a的启动U盘》中用G4D直接引导ISO镜像来安装XP/2003系统
#http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=380237
#
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /boot/winvblock.img.gz (fd1)
map --mem (md)0x6000+800 (fd0)
find --set-root /boot/WINXP.ISO
map /boot/WINXP.ISO (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)
title [19] 从ISO镜像安装WinXP第2次启动
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /boot/winvblock.img.gz (fd1)
map --mem (md)0x6000+800 (fd0)
find --set-root /boot/WINXP.ISO
map /boot/WINXP.ISO (0xff)
map --hook
chainloader (hd0)+1
title [20] 简体 10PE10586x86_C 典藏版
fallback 6
find --set-root /boot/10PE10586x86_C.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/10PE10586x86_C.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [21] 繁体 10PE15063x86_ATM_T (网路ATM)
#可与 "网路ATM读卡机/感应卡读卡机" 连线
fallback 6
find --set-root /boot/10PE15063x86_ATM_T.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/10PE15063x86_ATM_T.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [22] 繁体 10PE15063x64_ATM_T (网路ATM)
#可与 "网路ATM读卡机/感应卡读卡机" 连线
fallback 6
find --set-root /boot/10PE15063x64_ATM_T.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/10PE15063x64_ATM_T.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [23] 繁体 10PE19042x86(RamOS)_T
fallback 6
find --set-root /boot/10PE19042x86(RamOS)_T.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/10PE19042x86(RamOS)_T.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [24] 繁体 10PE19043x64(RamOS)_Admin_T
fallback 6
find --set-root /boot/10PE19043x64(RamOS)_Admin_T.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/10PE19043x64(RamOS)_Admin_T.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [25] 繁体 11PE22000x64(RamOS)_Admin_T
fallback 6
find --set-root /boot/11PE22000x64(RamOS)_Admin_T.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/11PE22000x64(RamOS)_Admin_T.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [26] 繁体11PE26217x64(RamOS)_Admin_T
fallback 6
find --set-root /boot/11PE26217x64(RamOS)_Admin_T.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/11PE26217x64(RamOS)_Admin_T.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [27] 繁体11PE22631x64(RamOS)_Admin_T
fallback 6
find --set-root /boot/11PE22631x64(RamOS)_Admin_T.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/11PE22631x64(RamOS)_Admin_T.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [28] 8.1(RamOS)PEx64
fallback 6
find --set-root /boot/81PEx64_T.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/81PEx64_T.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [29] 启动 Test.WIM
map --mem /boot/grub/ntboot.iso (0xff)
map --hook
(0xff)/NTBOOT NT6=()/boot/Test.WIM
boot
#title [29] 7PE (改名的070BOOT.WIM+下载070,070B*存\\boot)
#chainloader /boot/070BOOTMGR
title [30] Win8.1x64.VHD
# *.VHD* 占用空间须连续, 存到 硬碟或随身碟 \boot 之下
map --mem /boot/grub/ntboot.iso (0xff)
map --hook
(0xff)/NTBOOT NT6=()/boot/Win8.1x64.VHD
boot
title [31] Test.iso
fallback 6
find --set-root /boot/Test.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/Test.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
title [32] 简体 11PE26217x64(RamOS)_Admin_C
fallback 6
find --set-root /boot/11PE26217x64(RamOS)_Admin_C.iso
map --mem /boot/winvblock.img.gz (fd0)
map --mem /boot/11PE26217x64(RamOS)_Admin_C.iso (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2
#
________________________________________________________________________________
五.采用 GRUB4DOS 选单对 XP 可能的影响:
请特别留意: 假设partition 1, 3, 10 皆为XP, 在BOOT.ini 有些partition可能不变, 有些则须加1或加2, 否则可能找不到XP, 例:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="P1_XP" /FASTDETECT /NOEXECUTE=OPTIN
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="P3_XP" /FASTDETECT
multi(0)disk(0)rdisk(0)partition(10)\WINDOWS="P10_XP" /FASTDETECT
上面为原来的 BOOT.ini , 请先改成下列方式(除第1个partition之外每个partition皆再添加2个)实测后再留下可启动的partition
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="P1_XP" /FASTDETECT /NOEXECUTE=OPTIN
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="P3_XP" /FASTDETECT
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="P3_XP" /FASTDETECT
multi(0)disk(0)rdisk(0)partition(5)\WINDOWS="P3_XP" /FASTDETECT
multi(0)disk(0)rdisk(0)partition(10)\WINDOWS="P10_XP" /FASTDETECT
multi(0)disk(0)rdisk(0)partition(11)\WINDOWS="P10_XP" /FASTDETECT
multi(0)disk(0)rdisk(0)partition(12)\WINDOWS="P10_XP" /FASTDETECT
__________________________________________________________________________________
效率极致! 简/繁 x64/x86
11PE22631.4108(RamOS)+IE11+mspaint画图+MTP ,
11PE22000.2713(RamOS)+IE11+mspaint画图+MTP ,
11PE27686.1000(RamOS)+IE11+mspaint画图+MTP ,
10PE19043.962(RamOS)+IE11+MTP ,
15063+IE11+MTP ,16299.2166+IE11+MTP --
含IE11+Firefox127+Chrome125+PotPlayer1.7.23076 影音上网
==>http://bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=385866
|
评分
-
查看全部评分
|