ETH官方钱包

切換
舊版
前往
大廳
主題

【懷舊】【心得】在 VirtualBox 上安裝 Win7 、 WinXP ……

StudentC | 2020-03-12 15:15:19 | 巴幣 4 | 人氣 18162


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

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

……其實沒什麼好說的,就跟在普通電腦上面安裝是一樣的,只是留個安裝紀錄,萬一以後需要重裝的時候可以做個參考(其實留個 VirtualBox 的匯出機當備份就夠用了吧)。

Win7

下載:歐維斯福利設【WINDOWS 全攻略】各版本WINDOWS ISO 下載 -- Win7 64bit 下載

這是我玩 VirtualBox 幾種 OS 系列裡面最沒有問題的,然後也是花費最久時間的……
因為時間都浪費在安裝更新上面了(主機不夠力,跑起來很慢啊)。

VirtualBox 一開始配置給 Win7 的記憶體只有 2GB ,明顯不夠用,調整到 4GB 。

預設虛擬硬碟有 32GB ,對安裝來說還算充裕,然後記得要選動態硬碟,萬一不夠用了以後才能夠擴充。
參考:增加 VirtualBox 虛擬硬碟大小(使用 GParted 調整分割區)

註:現在 VirtualBox 6.1.4 版倒是不需要用命令列打那一堆指令了,只要在介面上就可以調整硬碟大小(其實只能調大)。不過調整過後還是需要 GParted 來做後續。

2020/04/02 補充:為了可以轉移到 USB 上,預設硬碟空間以 29.8GB 為限。 USB 的 32GB ,是 1000x1000x1000 而不是電腦計算的 1024x1024x1024 。然後安裝時候的硬碟分割,多試個幾次把 Win7 保留的 100MB 弄掉再安裝比較好,複製的時候也比較不會出問題。

然後顯示卡的視訊記憶體部分,記得要調到 256MB ,然後開啟 3D 。


然後一路安裝,基本上不會有什麼問題……比較有問題的應該是在裝好之後的更新。

相對於 Win98 這種已經完全沒支援的來說, Win7 的 Windows Update 已經相當好用了。只不過最後還是有幾個一直說安裝失敗:

1、KB4524752 :這是 Microsoft 將於 2020 年 1 月 14 日之後終止支援 Windows 7 的提醒。

這個不用安裝這個不需要安裝……這是許多網路文件資料的說明。
可是對我來說,只要看到還有更新,就是會覺得礙眼,像底下這樣:

我就想要把它安裝起來……可是就一直安裝失敗。甚至我到 Microsoft? Update Catalog 去找,也沒找到可以下載的直接安裝版……到現在我也還是搞不清楚,我在另外一部機器上是怎麼把它安裝出來的?


2、KB915597 :這是 Windows Defender 病毒定義檔。這個會導致每月彙總也沒法更新。

參考:Window 7 Defender 更新出現 0x80070643、8050800C 錯誤
   最新的 Defender Update

這個必須手動更新。下載之後,執行安裝時,不會有什麼安裝成功或安裝失敗的顯示。
想要知道有沒有安裝成功,只有到控制臺,右上檢視方式:類別(改成大圖示),點選
Windows Defender 項目,看看是不是有成功更新了:


3、每月彙總套件:就是類似底下這個玩意。
2020-01 適用於 Windows 7,x64 架構系統的每月品質彙總套件預覽 (KB4539601)
2020-01 適用於 Windows 7,x64 架構系統的每月安全性品質彙總套件 (KB4534310)

4、其它,並沒有在 Windows Update 裡面出現的更新,如 KB4499175

參考: 2019-05-15 微軟還是在意Win XP/7用戶的權利,本周二修補日推出安全性更新,以防堵類WannaCry的系統漏洞(這是 http 連結,而非 https ……加個 s 它就讀不到了……)

這篇裡面雖然說了 Windows 7 可以透過 Windows Update 的方式來更新,但我重按了多次
控制臺>系統及安全性> Windows Update >左上角的檢查更新
依然檢查不到,也不會自動更新,所以只能下載後手動安裝。

後來發現這個 KB4499175 其實是 2019-05 的每月更新。

不過,這又讓我想到另外一個問題,就是這東西到底要不要安裝?

依照 Windows Update 自動更新,只要安裝了上面那個KB4534310,就不會再跑單獨的每月更新……
從 2016 年 10 月開始的僅限安全性品質更新……

而從 16 年 10 月開始,到 20 年 01 月,共 39 個僅限安全性品質更新,約 1.6GB (x64版)
KB4534310 這個每月安全性品質彙總套件,才約 314MB ……

……也就是說,只安裝 KB4534310 ,會不會有可能沒有覆蓋到那 39 個更新所修補的 Bug ?
有點細思極恐……

參考:Windows 7: MS releases SP2 for Windows 7

最後要提一下 KB3125574 這個更新。

這個更新收集了 SP1 到 2016 年 4 月的更新,但自動更新並不會包括這個,所以如果裝完 SP1 之後跑自動更新,就會跑出 1xx 個。
而裝了 KB3125574 以後跑自動更新,大約只會跑出 7x ~ 8x 個。

但是要裝 KB3125574 也有點麻煩,畢竟微軟的更新也改了很多次。
上面那篇文章是說要先裝 KB3020369,但我實測之後是這樣裝的:

1. 安裝 KB2533552 (SP1 - KB976932 的另一個部分)
2. 安裝 KB4474419
3. 安裝 KB4490628 (需要重開)
4. 安裝 KB4516655
5. 安裝 KB4536952
KB4536952 > KB4531786 > KB4523206 > KB4516655 > KB4490628 > KB3177467 > KB3020369
(也就是一路取代……因為直接裝最後一個似乎不可行,所以……)
6. 安裝 KB4538483 (可選不裝)
7. 安裝 KB4550735 (可選不裝)
8. 安裝 KB3125574

大致就這樣了,其他就用自動安裝比較容易……或者乾脆全部都用自動安裝吧……

更新完成之後,還要安裝 VirtualBox Guest Additions ,如果剛開始設定的視訊記憶體,
有選 256 MB 並勾選 3D 支援,這時候的 Direct3D Support 才不會是灰格,可以勾選:


嘛,雖然這就算是可以支援 Direct3D 了,但這個支援其實並不完全,很多遊戲也沒辦法玩就是了,因為還是缺少了一部分:


(以虛擬機模擬器來說,在 Direct3D 方面, VMware 的表現比 VirtualBox 優秀。)

對了,安裝 Win7 最後記得執行一個 Windows Loader ……


WinXP

安裝 XP 的麻煩程度,大概就像它出現的時間一樣吧,介於 Win98 跟 Win7 之間。要下載很多已經不怎麼找得到的更新檔,然後又有很麻煩的設定……

APK.TW [作業系統] Windows XP 紀念繁體中文版 -- 下載 (733.1MB)
歐維斯福利設【WINDOWS 全攻略】各版本WINDOWS ISO 下載 -- 下載( 604MB 版)

就我看來, XP 最麻煩的應該就是它的安裝金鑰吧(註)……所以……

參考:新浪博客 破解Window XP 官方版30天激活的方法(維護中,不確定是不是掛點了)
繁體整理:

1、安裝 Windows XP (在安裝時,若無真正序號,可以先按下一步,反正後面也要改)


2、開始>執行>輸入 regedit

3、找到主鍵
  HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \
  a、將 RegDone 的數值,由 0 (或無)改成 1
  b、將 WPAEvents \ 底下的子鍵
    LastWPAEventLogged 刪除(如果有的話)
  c、修改子鍵 OOBETimer 的值為: ff d5 71 d6 8b 6a 8d 6f d5 33 93 fd
  d、右鍵 WPAEvents >使用權限>進階>擁有者>改成你的使用者名稱>套用>確定
  e、回到剛剛的畫面>進階>權限>選擇列表中的 SYSTEM 項目>編輯
    把拒絕框全部勾選,完全確定(套用確定)後退出
    (其實我覺得e這部分應該可以不用?看其它裝好的機器上是沒有。)

4、重新開機,開一個 DOS 命令列,執行:
  c:\windows\system32\oobe\msoobe.exe /a
  如果成功就會顯示 Windows 已經啟用。請按 [確定] 結束。

還有就是不知道用在哪的 KeyFinder ……以及早期的1.51版 (因為不知是什麼原因,和網路上的說明文件不同,我無法用來改 CD-KEY ,只能改改使用者名稱跟組織。)

XP 另外一個麻煩的東西就是 WGA (Windows Genuine Advantage)……所以……就移除它吧:
1、 RemoveWGA
2、 WGA Remover (繁體中文版)
3、手動移除:名文電腦維修中心 移除XP正版驗證WGA (Windows Genuine Advantage)
<我選2>

這些都裝好或移除之後,就是安裝各種 Update 、 Patch ,大約要到 SP3 之後, Windows Update 跟 IE 版本也會更新,到時候就可以用系統的 Update ,而不需要手動安裝。

還有就是上面說的, Update 不會跑的更新 KB4500331 ,以及 VirtualBox Guest Additions ,
雖然 VirtualBox 的 XP 沒辦法用 Direct3D ,不過為了要和主機共享檔案支援,因此也必須安裝 VirtualBox Guest Additions ……

註:有的版本有內建序號,所以安裝不會有什麼問題,像 733MB 的那個,幾乎連補丁都裝好了
  (還是少 KB4500331 就是了)。只是我不太喜歡這種私人製作的完全封裝好的安裝類型,
  因為不知道它到底做了哪些安裝……所以……

  歐維斯的載點有 3 個版本, 671MB 的跟 733MB 的版本差不多,是直接裝到完的那種。
  另外兩個版本需要手動設定輸入一些資訊,例如序號,比較有正在安裝的感覺。
  V2C47-MK7JD-3R89F-D2KXW-VPK3J
  FY32F-XF3B6-277BF-YWBQF-GVRX3

最後,就是清除一些不必要的檔案(部分 XP 適用):

01、C:\ WINDOWS \ system32 \ dllcache \
   系統文件備份,由於是裝在 VirtualBox 上的,所有備份的事情都交給 VB 去做,
   這裡就不需要了。似乎要執行「sfc /purgecache」才能刪除?

02、C:\ WINDOWS \ Driver Cache \ i386 \
   當檢測到新硬體時,系統會自動地到此讀取相對應的驅動程式,進行安裝。
   但大多數的時候,不會隨時增加新的設備。而且又是 VirtualBox 底下的……
   如果有必要再從安裝光碟讀取就可以了。

03、C:\ WINDOWS \ ime \
   這裡放的是幾種輸入法,比如日文、韓文輸入法等等。
   刪除的方法是:進入「控制臺>……>地區及語言選項」,選擇「語言」選項,
   將「安裝東亞語言檔案」前面的勾去掉,點「確定」後依提示刪除你不需要的語言。
   重新啟動後,到這文件夾下直接刪除「chsime」、「imjp8_1」和「imkr6_1」,
   它們分別對應簡體中文、日文、韓文。

04、C:\ WINDOWS \ $NtUninstall****$
   這些是 XP 安裝更新的時候,留下的還原檔目錄,因為已經安裝好了,就不用留了。
   這些是隱藏目錄,到「我的電腦>工具>資料夾選項>檢視」,在
   「進階設定」裡圈選「顯示所有檔案和資料夾」,套用並確定就能看到。

05、C:\ WINDOWS \ Temp \
   安裝時暫存的東西,可以全部刪除。

06、C:\ WINDOWS \ SoftwareDistribution \
   這是 Windows Update 下載解壓的地方,整個刪除是沒問題的。
   如果有開啟自動更新,可能會有一些檔案沒法刪除。
   所以要先關閉自動更新,或者開機時按住 F8 ,進入安全模式再刪除。

   這目錄底下全刪的時候,會導致更新時顯示:「從未執行過更新」,但其實沒有關係,
   只要 Windows Update 再次檢查一次(要很久)就能訂正(也會再生一個很大的檔案)
   如果不想這麼複雜,就刪除 Download 子目錄就行了。

07、C:\ WINDOWS \ ServicePackFiles \
   這是初版升級 SP1 或 SP2 後才會有的備份文件目錄,沒有的話就算了。

08、C:\ WINDOWS \ KB******.log
   這些是 XP 安裝系統補丁後的日誌文件,可以刪除。

09、C:\ Documents and Settings \ $USER$ \ Local Settings \ Temp
   C:\ Documents and Settings \ $USER$ \ Local Settings \ Temporary Internet Files

   這兩個是 XP 底下個人暫存檔。 Win7 則是底下這兩個:
   C:\ Users \ $USER$ \ AppData \ Local \ Temp
   C:\ Users \ $USER$ \ AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files

10、開始>所有程式>附屬應用程式>系統工具>磁碟清理、磁碟重組工具
   提示:磁碟清理要記得看看清理系統檔選項,可以清除一些安裝時的檔案。

11、控制臺>系統及安全性>系統>左邊選單系統保護
   可以關閉系統保護,取消還原點。
   ……其實在主機上並不建議這樣做,但這是 VirtualBox 的模擬機器,
   只要裝好之後記得匯出一臺當備份,就算整個垮了也能夠輕鬆取回,所以就……

對了,最後再把 XP 背景桌布

改成 2006 年版吧……

(2022 年註:今年過去看的時候又有改變了,不過並不喜歡,也很難看出相似的地方了。)

以及最後的最後……


創作回應

u425583
我想把舊電腦的win7(家用進階版),轉成虛擬檔,掛在virtulalbox中執行?請問該怎麼做?
2022-05-16 00:07:17
StudentC
把整臺電腦轉成虛擬檔? 嗯.... 不知道, 覺得沒有那個必要, 要說備份資料也不好用.
我是建議你在新電腦的VirtualBox上重裝一個...
2022-05-16 11:30:28
Sunsun
你好 我有VirtualBox使用上的疑問,不曉得能不能跟你討論一下?我的電腦是WIN7,我有個隨身碟裡面也有一個WIN7的系統,但是我用VirtualBox打不開,一直停留在windows is loading files..無限循環。
2022-06-07 20:30:07
StudentC
...抱歉啊, 你這樣說我也看不出來是什麼原因... 我只能大概建議
隨身碟裡面的win7是 VirtualBox 的虛擬檔吧? 先把它複製到主電腦上再使用, 不要直接在隨身碟上使用.
如果還是不行, 就換一臺主機跟VirtualBox版本再試一次...
依然不行的話... 到巴哈的 電腦應用綜合討論版 問問看吧, 那裡高手眾多...
2022-06-07 21:59:42
Sunsun
再問一個問題,我手殘按到"刪除所有檔案",本來應該是要按"只移除"的,結果我的VDI檔就不見了,救的回來嗎...?
2022-06-08 18:50:00
StudentC
... 大概... 沒救了... https://truth.bahamut.com.tw/s01/201906/4652eeb91005465802a8a11e4d2fde34.JPG
2022-06-08 19:39:57
皓夏
原有的虛擬機檔,每次升級virtual box 系統6.0->7.0後,原本已建立的虛擬機都不能用頭大..還是這是VB的通病? 謝謝您的分享
2022-11-01 22:36:56
StudentC
這個... 我沒升級換過, 也很久沒用過VB了, 抱歉幫不上忙...
2022-11-02 08:41:08
皓夏
謝謝您
2022-11-02 11:18:06

更多創作