切換
舊版
前往
大廳
主題

【心得】Win7PE……

StudentC | 2020-03-30 15:07:24 | 巴幣 8 | 人氣 5611


今年( 2022 )決定把小屋的文章都修正一遍。

--------------------------------------------------------------------------------------

舊電腦的硬碟壞了……為什麼說呢?

因為在兩三年前,也不知道是怎麼回事,硬碟就突然讀取不到,試了很久都沒好過,
就這樣被我放置 Play 了兩三年……

直到前陣子有很多時間,翻出來重新整理了一遍,突然的就能夠用了,
那陣子很多 VirtualBox 都是在上面試驗的……

接著前幾天就壞了……

因為是舊電腦,也不想再花錢更新,所以想了又想,最後決定看看能不能用 USB 當作硬碟。


第一次嘗試:
先是參考了第一篇文章:T客邦 -- 把 Windows 7 灌進隨身硬碟:完全教學與疑難解答

這篇使用了NT6快捷安裝器。不過這篇說的是 USB 硬碟(外接硬碟, 2.5 吋或 3.5 吋那種),而不是 USB 隨身碟(手指大小的那種)。

雖然也是有看到另外幾篇,說有在隨身碟安裝成功的案例,但至少我沒試驗成功……


第二次嘗試:
雖然第一篇沒成功,但至少給了我一個想法,就是把裝好的 VirtualBox 拿出來用……
參考:文件1文件2

簡單來說就是用 VirtualBox 的功能,將裝好系統的虛擬硬碟,製作成 ISO 檔案,再複製出來。
文件1: C:\> VBoxManage clonemedium --format RAW source.vdi target.img
文件2: C:\> VBoxManage internalcommands converttoraw source.vdi target.raw

……試驗的結果,都失敗了。
製作檔案,燒入到 USB ,都沒問題,一開始開機也正常,但再進入到一半就卡住……



第三~N次嘗試:
這幾次都在嘗試直接安裝……
從 XP 、 Win7 到 ReactOS 再到 Embedded 的 POSready 2009 、 Standard 7 都試過了……

ReactOS :開放源碼的模擬 Windows 作業系統。
Embedded POSready 2009 :這是 XP 的 Embedded OS 。
Standard 7 :這是 Windows 7 的 Embedded OS 。(參考文件1
(會想嘗試 Embedded 只是想儘量節省隨身碟空間,不至於裝完後隨身碟也爆滿了。)

額外嘗試: Windows XP 64 bitWindows ME

註: ME 是最後一個基於 DOS 的視窗系統。
這意味著可以從 USB 的基本開機模式, Rufus 格式化的時候選 MS-DOS 模式即可。
另外, Rufus 會和 Avira 等保護程式有衝突,記得要關閉 Avira 。

接著執行 setup.exe 進行安裝,不至於無法偵測到有硬碟(隨身碟)。

……但以上全部都失敗了,不是裝到一半就卡住,就是偵測不到有硬碟(隨身碟)。

註:有很多資料 Microsoft 已經不保留了,所以提供幾個連結:
http://jerryching.changeip.org/Software/
https://msdn.su/ (這裡沒有載點,但可以查詢你找來的 Microsoft 檔案的 SHA-1 值,看看你找來的檔案是否是正確的版本。)



第?次嘗試:
無意中看到這篇文章 Windows PE 3.0 台灣繁中版(免安裝版 Win 7)
下載燒成光碟之後,覺得還不錯,再用 Rufus 燒入到 USB 也可以運作。

不過畢竟是別人製作的,不太能夠符合我要的(例如聲音、Office、DirectX、Game等等)

但至少我現在知道該怎麼做了……


第?+1次嘗試:
手動參考:
初級文章:製作WinPE可開機光碟 (使用Windows AIK)
     製作WinPE可開機光碟或USB大拇哥 (使用Windows ADK)
     Where can I find my driver on WinPE?

進階文章:製作WinPE開機碟USB Drive, 包含簡易版與進階版修改WinPE內容
     给winpe添加explorer教程(上):基础知识及explorer的初步加入
     给winpe添加explorer教程(下):Explorer的完善设置与其他讨论

……下載測試中,以後再補完……


第?+1次嘗試:
……感覺手動製作好麻煩,因此我決定下載 WinBuilder 來試試看……
(註:在 2022 編修時,官網 http://winbuilder.net/ 關閉了,不知是維護換網址,還是收攤了?)

但……網路上的 WinBuilder 教學文是長這樣:


可是我在他們的官網上找到的 WinBuilder ,是長這樣:


……???


後來看了這篇 https://reboot.pro/topic/18849-winbuilder/ ,才知道他們用 Java 重寫了程式,
因為他們認為用簡單指令 auto 就能自動建立的方式比較好……

(註:這裡還有個小問題,官網上的最後一個版本是 2016/03/28 ,但下載之後它會引導你到最後的 2016/04/09 ……這版本還需要較新版的 Java ……真的是……哪裡好用了啊……)
(註:在 2022 編修時,這兩者連結都已經失效)

……嗯,好吧,我先去找舊版的 0.82 版來用吧……

舊版最大的問題是:找不到相關的 web server 了……

預設的幾個全部掛點,最後是在 wiki 上面找到了幾個還存活的網址:
Gena http://gena.cwcodes.net/
Win7PE SE http://w7pese.cwcodes.net/
Win8PE SE http://w8pese.cwcodes.net/
Win8.1PE SE http://win81se.cwcodes.net/
Win10PE SE http://win10se.cwcodes.net/
(這幾個都是 http 網站,雖然可以用 https 連結,但畫面顯示並不正常……)

只要勾選一下就能順利產生,果然簡單多了……



……不過離我的最終目的還是有點距離……

決定再研究一下新版的 WinBuilder ……看了一下,先用
> source
指定來源(就是有 sources 目錄的安裝光碟機),再用
> auto
自動安裝……等個幾分鐘, iso 檔案就產生了,果然蠻簡單的……
執行看看:

……果然蠻簡單的就失敗了……到底什麼原因呢……

又試驗了幾次,終於製作出它的預設版:

……但感覺就是真的很難用,真不知道它們自稱說最簡單的製作是什麼意思(反話嗎?)……


第……放棄前的嘗試:
製作 WinXP 用的 BartPE ,參考:用 BartPE 打造自己的 Windows Live CD
……沒什麼好講的,一樣簡略的畫面跟設定。

另, UBCD for Windows 也是用 BartPE 整合的,比較完整,也收集了較多可用的 Plugin 。

另,這兩個都已經被原始作者放棄。



第……放棄前的嘗試:
在 VirtualBox 設定由 USB 開機,然後安裝到 USB 上頭,再把 USB 插到舊電腦……
參考:VirtualBox設定由USB隨身碟開機
   英How to Boot From a USB Drive in VirtualBox

懶人包:
以系統管理員身分執行:
C:\> VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk \\.\PhysicalDriveN -register
(註:這是一行)

usb.vmdk 是對應到實際 USB 的暫存檔案,
N 是實際 USB 的磁碟代號,可以由 控制台>系統及安全性>建立及格式化硬碟磁碟分割 查詢

一樣以系統管理員身分執行 Oracle VM ,在硬碟部分選 使用現有虛擬硬碟檔案 即可。

……然後還是失敗了……

在 VirtualBox 的時候,雖然有些慢,但還是正常的(只有 Win7 可以運作)。但換到舊電腦上,就完全讀取不到開機的部分了……
…………………………
……………………
………………
…………
……

.


--------------------------------------------------------------------------------------

2020/04/05 的嘗試
AOMEI Software ,這是找到算是最簡單製作 WinPE 的產品。也不用安裝 AIK 或是 WAIK 甚至不用預先準備 Windows 安裝光碟。要說缺點的話就是不支援中文吧,還有沒什麼彈性……
https://www.aomeitech.com/pe-builder.html


--------------------------------------------------------------------------------------

2020/05/09 的嘗試
Win7 PE 的簡易製作方式:

1、到 http://w7pese.cwcodes.net/ 網站下載 Zip Package
  解壓縮到 根目錄 底下,如 C:\PEBuilder\

2、指定 Win7 安裝光碟來源
  因為會解開 wim 檔案,所以需要複製到 根目錄 底下,如 C:\x64_src\
  不能複製到使用者目錄底下,如 C:\users\ASUSWin7\Downloads\x64_src\

3、選擇要添加的 package / plugin
  可添加 .NET , DirectX 等等

4、按下>執行打包 ~Done!

5、添加驅動程式…目前我是用 Dism++ 將主機上面的驅動程式(例如顯示卡的)匯出,
  然後用 Dism++ 開啟 PE 的 boot.wim ,再進行添加……

  其實比較好的做法是在製作 PE 的過程3的時候添加,但 WinBuilder 手動製作不好用,所以……
  用 Dism++ 的做法則比較簡單,匯出匯入就可以了。
  這方法的缺點是製作出來的 PE 開機時,不會主動使用添加的驅動程式,必須開機完之後手動更改。
  (但如果手動改完之後,還需要你重新開機,那就算進入死結了 ~.~ )

6、添加驅動程式可能會導致當機,先在 VM 底下測試……

測試結果: DirectX 測試也都通過了……但聲音不知道為何有些正常、有些不正常?

(以後再補圖了……想換 Linux 的 LiveCD 看看……)

創作回應

易路扒佐
把水母變成太空梭還不滿意[e6]
2023-02-20 08:38:05

更多創作