已經一年多完全不碰 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。