无忧启动论坛

标题: win10_64系统中,硬盘安装PE的问题 [打印本页]

作者: 2013hnnyxa    时间: 2015-9-16 11:37
标题: win10_64系统中,硬盘安装PE的问题
本帖最后由 2013hnnyxa 于 2015-9-16 11:38 编辑

win10_64系统中,硬盘安装PE:
1:把boot.wim、boot.sdi拷入C盘boot文件夹里[attach]227363[/attach]
2:用BOOTICE.exe编辑启动菜单(如图)
完成后可以引导PE启动,但是显示进度条后就蓝屏重启了,进不到PE

用WePE本地硬盘安装后,WePE.wim、WePEt.sdi是安装在C盘WePE文件夹里的(其他文件删除)也能正常启动,用BOOTICE.exe比较了一下编辑启动菜单,都是一样的,那么上述方法有什么问题呢?请高手指导一下

注:boot.wim、boot.sdi文件没有问题。

BOOTICE.jpg (127.85 KB, 下载次数: 36)

图一

图一

作者: 红毛樱木    时间: 2015-9-16 12:46
LZ是个粗心的人啊,
\BOOT\\BOOT.WIM

仔细看下后面是不是多了符号
应该是
\BOOT\BOOT.WIM
作者: slore    时间: 2015-9-16 13:12
试下下面的代码。例文件在,F:\sources\boot.wim,输入F就行了。

IWH.bat
  1. @echo off
  2. rem 硬盘安装Windows时,在现用系统上添加启动要安装系统的boot.wim

  3. rem 管理者模式启动仍保持工作路径为脚本所在目录
  4. cd /d "%~dp0"

  5. set TEST_OPT=1
  6. set /p WINISODRV=请输入安装文件所在盘符(例如:F):
  7. :BM_CHOOICE
  8. echo 请选择启动模式:
  9. echo       1.Legacy BIOS-based 模式(MBR引导)
  10. echo       2.UEFI-based 模式(EFI引导)

  11. set /p bootmode=
  12. if "%bootmode%"=="1" goto :BCD_EDIT
  13. if "%bootmode%"=="2" goto :BCD_EDIT
  14. goto :BM_CHOOICE

  15. :BCD_EDIT
  16. if "%bootmode%"=="1" set bootmode=LEGACY
  17. if "%bootmode%"=="2" set bootmode=EFI

  18. rem 指定测试选项,创建用于测试的BCD文件
  19. if not "%TEST_OPT%"=="" (
  20.     rem 备份当前系统BCD
  21.     bcdedit > ".\SYS_BCD.txt"
  22.     bcdedit /export ".\SYS_BCD.bak"
  23.     set TMP_BCD=.\TEST_BCD
  24. )

  25. if not "%TEST_OPT%"=="" (
  26.     del /f /q %TMP_BCD%
  27.     bcdedit /createstore %TMP_BCD%
  28.     set TEST_OPT=/store %TMP_BCD%
  29. )

  30. if "bootmode"=="LEGACY" goto :BCD_LEGACY
  31. if "bootmode"=="EFI" goto :BCD_EFI

  32. :BCD_LEGACY

  33. echo 创建安装程序 Ramdisk 选项
  34. bcdedit %TEST_OPT% /create {ramdiskoptions} /d "Ramdisk Options"
  35. bcdedit %TEST_OPT% /set {ramdiskoptions} ramdisksdidevice partition=%WINISODRV%:
  36. bcdedit %TEST_OPT% /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
  37. for /f "tokens=2 delims={}" %%i in ('bcdedit %TEST_OPT% /create /d "Windows Boot" /application osloader') do (
  38.     set LOADER_GUID={%%i}
  39. )
  40. echo GUID:%LOADER_GUID%
  41. if "%LOADER_GUID%"=="" goto :ErrorExit

  42. echo 创建Windows 启动加载器
  43. bcdedit %TEST_OPT% /set %LOADER_GUID% device ramdisk=[%WINISODRV%:]\sources\boot.wim,{ramdiskoptions}
  44. bcdedit %TEST_OPT% /set %LOADER_GUID% path \windows\system32\winload.exe
  45. bcdedit %TEST_OPT% /set %LOADER_GUID% description "Windows Setup"
  46. bcdedit %TEST_OPT% /set %LOADER_GUID% locale zh-CN
  47. bcdedit %TEST_OPT% /set %LOADER_GUID% inherit {bootloadersettings}
  48. bcdedit %TEST_OPT% /set %LOADER_GUID% osdevice ramdisk=[%WINISODRV%:]\sources\boot.wim,{ramdiskoptions}
  49. bcdedit %TEST_OPT% /set %LOADER_GUID% systemroot \windows
  50. bcdedit %TEST_OPT% /set %LOADER_GUID% detecthal yes
  51. bcdedit %TEST_OPT% /set %LOADER_GUID% winpe yes
  52. bcdedit %TEST_OPT% /set %LOADER_GUID% ems no

  53. if "%TEST_OPT%"=="" (
  54.     bcdedit %TEST_OPT% /displayorder %LOADER_GUID% /addlast
  55. )
  56. goto :BCD_END

  57. :BCD_EFI
  58. echo COPY FILE(未实现)
  59. echo 请选择 1.Legacy BIOS-based 模式
  60. goto :BM_CHOOICE
  61. exit 0

  62. :BCD_END
  63. if not "%TEST_OPT%"=="" (
  64.     echo 确认添加的引导信息
  65.     bcdedit %TEST_OPT% /enum all
  66.     echo 确认信息无误后,按任意键将引导信息添加到系统启动菜单
  67.     pause
  68.     set TEST_OPT=
  69.     goto :BCD_EDIT
  70. )
  71. echo 添加引导信息到系统启动菜单成功
  72. pause
复制代码

作者: 2013hnnyxa    时间: 2015-9-16 13:18
红毛樱木 发表于 2015-9-16 12:46
LZ是个粗心的人啊,
\BOOT\\BOOT.WIM

这个应该是我打错了的,我再试试看
作者: 2013hnnyxa    时间: 2015-9-17 08:17
slore 发表于 2015-9-16 13:12
试下下面的代码。例文件在,F:\sources\boot.wim,输入F就行了。

IWH.bat

老大,运行不了啊,一运行,就是一闪而过~
作者: slore    时间: 2015-9-17 09:30
2013hnnyxa 发表于 2015-9-17 08:17
老大,运行不了啊,一运行,就是一闪而过~

这个批处理要以管理员身份运行。

你的boot.wim是在boot目录,记得修改53行和58行。
45行boot.sdi默认就是boot目录下,不用修改了。

你是自己复制的,还是点论坛带的,复制代码?
论坛带的复制代码好像换行符是UNIX(LF)的,代码都成了一行,
你手动复制保存下。
作者: slore    时间: 2015-9-17 09:30
2013hnnyxa 发表于 2015-9-17 08:17
老大,运行不了啊,一运行,就是一闪而过~

这个批处理要以管理员身份运行。

你的boot.wim是在boot目录,记得修改53行和58行。
45行boot.sdi默认就是boot目录下,不用修改了。

你是自己复制的,还是点论坛带的,复制代码?
论坛带的复制代码好像换行符是UNIX(LF)的,代码都成了一行,
你手动复制保存下。
作者: wjgyz740526    时间: 2015-9-17 10:13
把你那个boot文件夹的boot.wim移动到WePE文件夹改名为WePE.wim看看能不能引导
作者: 2013hnnyxa    时间: 2015-9-17 10:23
wjgyz740526 发表于 2015-9-17 10:13
把你那个boot文件夹的boot.wim移动到WePE文件夹改名为WePE.wim看看能不能引导

可以,完全没问题,启动正常
作者: 2013hnnyxa    时间: 2015-9-17 10:31
slore 发表于 2015-9-17 09:30
这个批处理要以管理员身份运行。

你的boot.wim是在boot目录,记得修改53行和58行。

1:我是用管理员身份运行的
2:我的boot.wim文件在D盘sources目录里,是不是要把第53行和58行的ramdisk=[%WINISODRV%:]\sources\boot.wim改为ramdisk=[D:]\sources\boot.wim啊?
3:代码是自己复制的,存为.bat文件
我这样修改后,还是一闪而过啊
作者: slore    时间: 2015-9-17 10:43
2013hnnyxa 发表于 2015-9-17 10:31
1:我是用管理员身份运行的
2:我的boot.wim文件在D盘sources目录里,是不是要把第53行和58行的ramdisk= ...

不用改成[D:],批处理运行起来的时候让你输入盘符的,输入D就行了。
我复制了,测试可以运行起来批处理。。。

你启动个cmd,切换到批处理所在文件夹,执行下IWH.bat看下什么错误。
如果看不出具体错误,把第一行的echo off可以改成echo on再在cmd下运行看看。
作者: 2013hnnyxa    时间: 2015-9-17 11:08
本帖最后由 2013hnnyxa 于 2015-9-17 11:09 编辑
slore 发表于 2015-9-17 10:43
不用改成[D:],批处理运行起来的时候让你输入盘符的,输入D就行了。
我复制了,测试可以运行起来批处理 ...


我是在win7系统下运行的

无标题.jpg (179 KB, 下载次数: 30)

无标题.jpg

SYS_BCD.rar

1.32 KB, 下载次数: 20, 下载积分: 无忧币 -2


作者: slore    时间: 2015-9-17 13:01
2013hnnyxa 发表于 2015-9-17 11:08
我是在win7系统下运行的

...
你的浏览器复制的时候,行号也复制进去了(前面的1.,2.,3.4.都不要的。)

我现在上传不了附件。


作者: slore    时间: 2015-9-17 13:01
2013hnnyxa 发表于 2015-9-17 11:08
我是在win7系统下运行的

...
你的浏览器复制的时候,行号也复制进去了(前面的1.,2.,3.4.都不要的。)。

我现在上传不了附件。


作者: slore    时间: 2015-9-17 13:02
...
你的浏览器复制的时候,行号也复制进去了(前面的1.,2.,3.4.都不要的。)。
我现在上传不了附件。
作者: 2013hnnyxa    时间: 2015-9-17 13:21
slore 发表于 2015-9-17 13:02
...
你的浏览器复制的时候,行号也复制进去了(前面的1.,2.,3.4.都不要的。)。
我现在上传不了附件。

不好意思,确实~
作者: wjgyz740526    时间: 2015-9-17 14:58
2013hnnyxa 发表于 2015-9-17 10:23
可以,完全没问题,启动正常

既然pe没问题那就可以肯定是引导项的问题,要么按楼上用批处理建一个,要么用bootice建一个,再不行,对照WePE引导项的设置改一下原来的引导项




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