NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 6015|回復: 5

[問題] 請教PE系統放到硬盤上為什麼不行?

[複製鏈接]
發表於 2016-9-12 10:47:46 | 顯示全部樓層 |閱讀模式
我先是在U盤的PE系統中 把PE的系統分區打包成wim。然後進入硬盤原本的系統,把wim解壓到一個分區(G上。
然後用bcdedit添加了一個“PE”啟動項:
device                  partition=G:
path                    \windows\system32\winload.exe
description             PE
osdevice                partition=G:
systemroot              \windows
但是沒有成功。選擇了“PE”選項之後,黑屏了。
黑屏顯示的是:
\Windows\system32\ntkrnlpa.exe
0xc0000428
Windows cannot verify the digital signature for this file

我的第一反應是“PBR的問題”,但是試了一下發現不是這個問題。
因為我的系統在C盤,bootmgr和BCD都在C盤,應該是用不到G盤的PBR的。
而且我也用了NTBOOTautofix這款軟件修復了G盤系統的啟動,我發現修復前後,G盤的PBR數據沒有變化。它的修復僅僅是新建了一個bcd啟動項。

後來我也試著把G盤的ntkrnlpa.exe文件用 我C盤的ntkrnlpa.exe文件替代,結果沒有任何變化。

所以我想,問題應該就出在這是個PE系統上。
這本來是一個在U盤上的PE系統,難道說U盤啟動的時候不是在用它裡面的\windows\system32\winload.exe嗎?
這個PE系統有沒有辦法在硬盤上啟動呢?
發表於 2016-9-13 07:13:13 | 顯示全部樓層
樓上大大說的很清楚...

簡單說就是...你沒設定為 winpe 啟動

拿 bcdedit 來說就是

device                  partition=G:
path                    \windows\system32\winload.exe
description             PE
osdevice                partition=G:
systemroot              \windows
winpe                   Yes

建議你用 bootice 去設定比較簡單方便
發表於 2016-9-12 12:07:28 | 顯示全部樓層
本帖最後由 wang_966 於 2016-9-24 07:29 編輯

** NoName Xpe RC6 Extra3 : 樓主 fd3233大 修改的新版在第1頁 ==>
http://nonameteam.cc/thread-2357-1-1.html

**  本人 与 fd3233大 合作修改的新版 NoName Xpe RC6 Extra3 ( wang_966版 )
     
再添加數種(影音/其他)工具, 增多合一模组方便与 "其他PE" 並存使用 ) ==>
最新說明詳見第27頁第265樓: http://nonameteam.cc/forum.php?m ... 57&page=27#pid23777
更新訊息詳見第27頁第266樓: http://nonameteam.cc/forum.php?m ... 57&page=27#pid23778



...
...
七. 將 NoName XPE 與 10PE/8.1PE/8PE/7PE 製成多合一由 "硬碟" 開機:
1."請先製作好 PE 的可開機隨身碟" 以防設定錯誤時硬碟無法開機, 對磁碟分割不熟者切記找懂的人幫忙!
工具一:以PE開機利用內附工具 "PartAssist分區助手"
在硬碟分割出18G的空間(供多種PE並存) ->
       格式化選ntfs -> [進階]->[轉換為主分割區]->[設定為活動分區] ->[套用] ,
       以後要進舊有分區須進menu.lst選 "HD(硬碟啟動)".
工具二: "\2in1\bootsect.exe" ( 用法參考 bootsect.txt )
bootsect.exe /nt52  X:  ( 其中X請更換為 "硬碟" 的代號 )
2. 將 "NoName Xpe*.iso" 提取到 "硬碟"
   將 \RXPE\RXPE.COM "複製COPY" 到 \RXPE.COM
3. 取得 8PE*.iso 或 7PE*.iso 提取到 "硬碟"
   將 \BOOTMGR 搬移MOVE到 \boot\BOOTMGR
4.將 \2in1\BOOTMGR "複製COPY" 到 \ntldr  
5.編輯  \menu.lst 內容請參考三之5.

編輯  \menu.lst 內容如下( 等待 "timeout"秒 後由 title ["default"+1] 進入 ):
timeout 15
default 0
gfxmenu /boot/GRUB/MESSAGE_MAIN

title [01] 執行 NoName XPE
chainloader /RXPE/SETUPLDR.BIN

title [02] Win-XP (不參照BOOT.ini,直接啟動第1個XP)
# 須含特定的 \boot\grub\SWAPhd_XP1
# 須將特定的 \boot\XP1ntldr 複製到硬碟第1個XP的 \ 之下 -- by wang_966
SWAPhd_XP1       /XP1ntldr
find --set-root  /XP1ntldr
chainloader      /XP1ntldr

title [03]  XP.VHD ( 存到\\boot ,佔用空間須連續)
#http://bbs.wuyou.net/forum.php?mod=viewthread&tid=314336
# XP.VHD 佔用空間須連續, 存到 硬碟或隨身碟 \boot 之下
find --set-root /boot/XP.VHD
map /boot/XP.VHD (hd0)
# chainloader  (hd0,0)/ntldr  此傳統寫法可能找到硬碟某一partition的ntldr, 請改用下一行的寫法 -- by wang_966
chainloader /boot/XPVHDntldr
# 上一行採用特定(不參照BOOT.ini)的 \boot\XPVHDntldr

title [04]  10PE繁x86 (改名的101BOOT.WIM+下載101,101B*存\\boot)
chainloader /boot/101BOOTMGR

title [05]  10PE x64 (改名的10aBOOT.WIM+下載10a,10aB*存\\boot)
chainloader /boot/10aBOOTMGR

title [06] 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 [07] Windows 10 (直接啟動,請參考menu.lst)
# 須將 \boot\W00 複製到硬碟Windows的 \boot\W00 (不可改檔名)
# 須將 \boot\W00BOOTMGR 複製到硬碟Windows的 \ 再改成其他唯一檔名,例:\Win10BOOTMGR
find --set-root /Win10BOOTMGR
chainloader     /Win10BOOTMGR

title [08] Windows 7 (直接啟動,請參考menu.lst)
# 須將 \boot\W00 複製到硬碟Windows的 \boot\W00 (不可改檔名)
# 須將 \boot\W00BOOTMGR 複製到硬碟Windows的 \ 再改成其他唯一檔名,例:\Win7_1BOOTMGR
find --set-root /Win7_1BOOTMGR
chainloader     /Win7_1BOOTMGR

title [09]  10PE簡x86 (改名的100BOOT.WIM+下載100,100B*存\\boot)
chainloader /boot/100BOOTMGR

title [10]  10PE_2 x64 (改名的10bBOOT.WIM+下載10b,10bB*存\\boot)
chainloader /boot/10bBOOTMGR

title [11]  8.1PE x86 (改名的081BOOT.WIM+下載081,081B*存\\boot)
chainloader /boot/081BOOTMGR

title [12]  8.1PE x64 (改名的08eBOOT.WIM+下載08e,08eB*存\\boot)
chainloader /boot/08eBOOTMGR

title [13]  8PE x86 (改名的080BOOT.WIM+下載080,080B*存\\boot)
chainloader /boot/080BOOTMGR

title [14]  7PE (改名的070BOOT.WIM+下載070,070B*存\\boot)
chainloader /boot/070BOOTMGR

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.wuyou.net/forum.php?mod=viewthread&tid=379970
#[原创] 在《我的grub4dos0.4.6a的启动U盘》中用G4D直接引导ISO镜像来安装XP/2003系统
#http://bbs.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

_________________________________________________

註: 我個人平常由硬碟開機(較快速), 偶而以USB 3.0隨身碟開機.

     XP的價值 -- XP.VHD 適合做為驅動各種設備(手機USB連線/ATM讀卡機/相機USB連線/印表機/電視卡/...)之用.
     XP.VHD 也可改成其他檔名, 例如 USBWinXP.VHD , 也可多個並存到 \boot\ 之下, 在選單添加來啟動其一.
     如果是由隨身碟開機, 若本身找不到 \boot\*.VHD 時, 會改找硬碟上的 \boot\*.VHD

# XP.VHD 佔用空間須連續, 在 PE_tools(簡繁PE通用工具包).7z  中有工具WinContig可檢測或重組檔案, 請參考:
# http://nonameteam.cc/thread-2887-1-1.html

title [02] Win-XP (不參照BOOT.ini,直接啟動第1個XP)
# 須含特定的 \boot\grub\SWAPhd_XP1
# 須將特定的 \boot\XP1ntldr 複製到硬碟第1個XP的 \ 之下 -- by wang_966
SWAPhd_XP1       /XP1ntldr
find --set-root  /XP1ntldr
chainloader      /XP1ntldr


     由於最早取得10PEx86簡體, 所以編號為 100; 近期取得10PEx86繁體, 所以編號為101.
     10PEx64_1 編號為10a (第三個字為英文用來表示為x64;否則為x86); 10PEx64_2
編號為10b
     . 實際上編號與PE之間並沒有絕對的關係, 只是方便辨識而已, 例如:
     如果您想測試 "任一個PE的 boot.wim" , 只須將 "此檔"
     改存為 \boot\007BOOT.WIM 然後搭配 \boot\007 及 \boot\007BOOTMGR 便可開機測試.
發表於 2016-9-13 01:53:30 | 顯示全部樓層
U盤啟動的時候不是在用它裡面的\windows\system32\winload.exe嗎?

應該是 \windows\system32\boot\winload.exe

一般 win7 以上的 PE , 在硬碟上執行 , 都是用掛載 WIM 檔的方式 , 實際也看一下樓主的方式
硬碟分割:
第一個主分割區安裝 WIN10
第二個主分割區解壓 PE 的 WIM 檔 , WIN10 作業系統下移除磁碟代號
第三個主分割區資料區 , 把 PE WIM 檔跟外置程序放在這個分區

WIN10 作業系統下的系統 BCD 選單 , 掛載 WIM 的 PE 啟動方式 , 這個一般是在 BCD 檔案所在的分區 , BOOT 資料夾下放一個 boot.sdi 檔


WIN10 作業系統下的系統 BCD 選單 , 樓主的解壓 PE WIM 檔分區啟動方式 , 這個還是要勾選啟動到 pe


掛載 wim 檔的方式




分區啟動的方式




分區啟動的方式 , 執行安裝 office 2007


重新啟動後 , word excel powerpoint 的桌面捷徑就存在 , 但是無法執行


 樓主| 發表於 2016-9-13 21:16:31 | 顯示全部樓層
非常感謝各位大大的熱心講解!
 樓主| 發表於 2016-9-13 21:24:25 | 顯示全部樓層
阿達金田一 發表於 2016-9-13 07:13
樓上大大說的很清楚...

簡單說就是...你沒設定為 winpe 啟動

怒贊!藥到病除!這個winpe選項我一直不知道是幹嘛用的,之前還以為能進入正常系統內部的PE系統。
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2025-8-19 02:22 , Processed in 0.088602 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表