无忧启动论坛

标题: grub4dos-efi启动/还原vhd、加载img、winpe问题求助 [打印本页]

作者: freefree    时间: 2021-8-17 13:35
标题: grub4dos-efi启动/还原vhd、加载img、winpe问题求助
本帖最后由 freefree 于 2021-8-18 09:09 编辑

(固态硬盘+机械盘)分区类型guid
以前在mbr分区类型下正常使用的menu.lst,换到grub4dos-efi不知如何修改才能正常使用。请大神帮忙。谢谢
  1. (77)/udmboot || set _=
  2. font /unifont.hex.gz

  3. default 0
  4. timeout 9

  5. setmenu --box x=28 w=0 y=7 h=19 l=0 --ver-off --help=0=0=26
  6. color normal=0x0A highlight=0x1F helptext=0x0A heading=0x0A standard=0x0A border=0x0A

  7. title 1.启动 Windows 10 x64(简单注释:替换BCD启动不同系统)
  8. find --set-root --devices=h /boot/BCD
  9. dd if=()/boot/win10x64 of=()/boot/BCD
  10. find --set-root /bootmgr
  11. slic /slic.bin
  12. chainloader /bootmgr

  13. title 2.还原 Windows 10 x64(还原需要加载ima,输入密码)
  14. map --mem /vhd/password.ima (fd0)
  15. map --hook
  16. cat (fd0)/pass2.txt | password
  17. map --unhook
  18. find --set-root --devices=h /vhd/win10x64.vhdx
  19. dd if=()/vhd/win10x64.vhdx_dd of=()/vhd/win10x64.vhdx
  20. find --set-root --devices=h /boot/BCD
  21. dd if=()/boot/win10x64 of=()/boot/BCD
  22. find --set-root /bootmgr
  23. slic /slic.bin
  24. chainloader /bootmgr

  25. title 3.启动Windows7
  26. find --set-root --devices=h /boot/BCD
  27. dd if=()/boot/win7 of=()/boot/BCD
  28. find --set-root /bootmgr
  29. slic /slic.bin
  30. chainloader /bootmgr

  31. title 4.还原Windows7
  32. map --mem /vhd/password.ima (fd0)
  33. map --hook
  34. cat (fd0)/pass2.txt | password
  35. map --unhook
  36. find --set-root --devices=h /vhd/win7.vhd
  37. dd if=()/vhd/win7.vhd_dd of=()/vhd/win7.vhd
  38. find --set-root --devices=h /boot/BCD
  39. dd if=()/boot/win7 of=()/boot/BCD
  40. find --set-root /bootmgr
  41. slic /slic.bin
  42. chainloader /bootmgr

  43. title 5.启动 WePE_X86
  44. map --mem /vhd/password.ima (fd0)
  45. map --hook
  46. cat (fd0)/pass2.txt | password
  47. map --unhook
  48. find --set-root /vhd/WePE_32_VIP.iso
  49. map /vhd/WePE_32_VIP.iso (0xff) || map --mem /vhd/WePE_32_VIP.iso (0xff)
  50. map --hook
  51. chainloader (0xff)

  52. title 6.更改密码
  53. echo 选择更改密码项:
  54. echo 1-更改Win7x86还原密码
  55. echo 2-更改WePE启动项密码
  56. set /p user=请输入 1 或 2 (按任意键返回主菜单):
  57. checkrange 1:2 calc %user% || write 0x307ff8 1 && configfile
  58. if "%user%"=="1" set passfile=pass1.txt
  59. if "%user%"=="2" set passfile=pass2.txt
  60. map /vhd/password.ima (fd0)
  61. map --hook
  62. echo 请输入原密码:
  63. cat (fd0)/%passfile% | password
  64. echo 请输入新密码
  65. set /p newpass=Password:
  66. echo 请再输入一遍新密码
  67. password %newpass%
  68. md5crypt %newpass% | set newpass=
  69. echo --md5 %newpass:~11% > (fd0)/%passfile%
  70. map --unhook
  71. pause --wait=10 Password Changed OK!
  72. write 0x307ff8 1 && configfile



  73. title ==========================================================
  74. clear

  75. title 7.重启
  76. reboot

  77. title 8.关机
  78. halt || halt --force-sci || halt --no-acpi || halt --no-apm  

  79. title ==========================================================
  80. #fallback 1
  81. clear
复制代码

问题一:加载vhdx失败,提示如下:Booting '1.启动 Windows 10 x64'
(hd0,2)
failed to load virtual disk image.

title 1.启动 Windows 10
find --set-root /vhd/win10x64.vhdx
map --mem /vhd/win10x64.vhdx (hd)
chainloader (hd-1)


问题二:加载WINPE蓝屏过一会儿黑屏
title 6.启动 WePE_X86
map --mem /vhd/password.ima (fd0)
cat (fd0)/pass2.txt | password
find --set-root /vhd/WePE_32_VIP.iso
map --mem /vhd/WePE_32_VIP.iso (0xff)
chainloader (0xff)


menu.txt

2.54 KB, 下载次数: 13, 下载积分: 无忧币 -2

方便编辑扩展名改为txt


作者: 2012huguoliang    时间: 2021-8-17 14:24
把这个附件资源也一并发出来呗
作者: freefree    时间: 2021-8-17 14:33
本帖最后由 freefree 于 2021-8-17 14:36 编辑
2012huguoliang 发表于 2021-8-17 14:24
把这个附件资源也一并发出来呗

没什么资源了slic /slic.bin
这一行可以不要,用来激活win7的

作者: 星影    时间: 2021-8-17 16:50
把这个附件资源也一并发出来啊
作者: 2012huguoliang    时间: 2021-8-18 09:27
password.ima  这个资源来下
作者: freefree    时间: 2021-8-18 10:33
就不上传了,占用论坛资源。
制作方法:
用记事本新建一个pass.txt文件,内容就是密码+50个空格。
用winimage创建一个password.ima文件,把pass.txt打包进去就行了,可以加多个pass文件。
作者: 2011whp    时间: 2021-8-18 12:06
1.  不支持 vhdx,(仅支持差分vhd)
      建议:如果是win系统的vhdx的话,用ntloader
              (或者bcd,此不能通用,但可以 一个vhdx对应一个 微软启动 ,因为 bootmgfw.efi是找同目录下的bcd)

2.   用新版 g4e  在命令行下    单独 试pe,加上 debug  3  截图
作者: freefree    时间: 2021-8-18 21:20
2011whp 发表于 2021-8-18 12:06
1.  不支持 vhdx,(仅支持差分vhd)
      建议:如果是win系统的vhdx的话,用ntloader
              ( ...

感谢,研究一下。
作者: freefree    时间: 2021-8-20 15:07
2011whp 发表于 2021-8-18 12:06
1.  不支持 vhdx,(仅支持差分vhd)
      建议:如果是win系统的vhdx的话,用ntloader
              ( ...

1.  不支持 vhdx,(仅支持差分vhd)
      建议:如果是win系统的vhdx的话,用ntloader
              (或者bcd,此不能通用,但可以 一个vhdx对应一个 微软启动 ,因为 bootmgfw.efi是找同目录下的bcd)

能否给个BCD引导的例子学习一下,研究了好久没搞定。谢谢




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