已經一年多完全不碰 Windows 了,但最近突然多了條 512GB 的 SSD,就想把 Windows 裝在上面,做個 Ubuntu + Windows 的 Dual Boot 機器。踩了超多坑,紀錄一下整個過程。
我的硬體設備:
- Disk E:完全空的硬碟
- Disk U:存著完整的 Ubuntu 系統(在安裝前先拔掉了)
- USB E:完全空的隨身碟
- USB D:能夠存資料的隨身碟
強烈建議在操作以前先用 rescuezilla 備份。
安裝 Windows 11
- 先去官網下載
Windows.iso檔案 - 去 Intel 官網 下載
SetupRST.exe,執行SetupRST.exe -extractdrivers SetupRST_extracted。如果要用wine跑會有很多 bug 要修,我是直接在本來的 Windows 虛擬機執行完以後再把結果存到 USB D - 安裝 Ventoy,把他它寫進 USB E,再來把
Windows.iso拖進去。也可以用dd直接寫入。 - 重開電腦,在 BIOS 把 Secure Boot 關掉,接著狂按 F9 選擇使用 Ventoy
- 進入 Ventoy 介面,選 Windows → Normal Mode

那時遇到這個畫面,後來發現是 Windows.iso 沒有存好,重新存一次就解決了。接著進入 Windows 安裝引導畫面,選 Install Windows 11。
如果你有備份的鏡像檔,可以選 Repair my PC,然後 跳到這裡。
沒意外的話,Windows 完全找不到你要安裝的 Disk E:

這時要從 USB D 裡頭找剛剛下載的 Driver,把每個資料夾都翻一遍,你最後大概會找到一個叫做 Intel RST VMD Controller 的 Driver,點下去後就可以看到 Disk E 了!如果沒用那就裝 Intel RST VMD Managed Controller 看看。最後一直點點點就可以安裝完 Windows 11 了。
Image Recovery
假設現在你還沒安裝 Windows,Disk E 還是空的。可能沒影響,但在這裡我 USB E 改成了Windows 11 Installation Media。
在 Windows 安裝引導程式的最開始選擇「Repair your computer」。如果你可以成功進入藍色引導畫面,選 Troubleshoot > Advanced Options > See more recovery options > System Image Recovery,選你的鏡像檔,接著應該就可以了。
但我這邊點下去會一直重新開機,使用舊版的引導程式一直沒有反應,會一直跳轉回去。在 System Image Recovery 點下去會出現:

我後來在 Windows 安裝引導程式的最開始(點 Repair your computer 介面那裡)按 shift + f10 打開 CMD。先透過 drvload <Intel RST VMD Controller 的路徑> 載入 Driver,wbadmin get disks 就會顯示你的 Disk E。再來輸入 diskpart & list volume,並記住 Disk E 的 Disk Ltr。
在這之前你應該先看 wbadmin start sysrecovery 的文檔,瞭解這個指令在幹嘛。我不希望你做錯事然後來找我 ...
回到 CMD 輸入 wbadmin start sysrecovery -version:MM/DD/YYYY-HR:MN -backupTarget:<Disk Ltr>:(假設備份 Image 存在 C,那就是 wbadmin start sysrecovery -version:06/19/2025-13:08 -backupTarget:C:。
預計回報下列錯誤訊息:

這是因為現在磁碟佈局和備份時不一樣,在末尾加上 -recreateDisks 就可以了。如果出現:

就表示成功了!接下來直接開機就可以看到你之前備份的 Windows 了。
設定 UEFI
在這之後,開機都會優先選擇 Windows。而且如果你按 F9,大概會發現 UEFI 只剩下 Windows Boot Manager,但在 Windows 輸入 bcdedit /enum firmware 大概會發現 Ubuntu 的 firmware displayorder 順序還在最前面。這是因為剛剛在重建 EFI 系統分割區的時候,把 UEFI 韌體裡記錄的開機項目清單也一併覆蓋了,只剩下 Windows Boot Manager。
解決方法很簡單,加回去就好了。在 F9 開機選單手動選進 Ubuntu,然後在 Terminal 輸入:
$ sudo update-grub
$ sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck這樣就完成了!
馬的裝個 Windows 而已,搞了我四個小時 = = 希望這篇文章可以讓後來者省下不少時間 Orz。