安裝 Ubuntu 後無法雙啟動 Windows 7

安裝 Ubuntu 後無法雙啟動 Windows 7

在 Ubuntu 上的某些軟體遇到一些相容性問題後,我決定應該雙啟動 Windows 7,這樣我就可以使用該軟體。從 Ubuntu Live CD 啟動並對 100GB 的 Ubuntu 硬碟進行分割後,當我嘗試安裝到空白分割區時,我從 Windows 7 Live CD 收到此訊息:

Windows 無法安裝到該磁碟。所選磁碟為 GPT 分割區樣式

經過一些研究,我能找到的唯一解決方案是格式化整個硬碟,但我不能這樣做,因為我想保留 Ubuntu,而且我沒有地方放置 400GB 的備份

的結果sudo parted -l

Model: ATA ST1000DM003-1ER1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name                  Flags
 1      1049kB  538MB   537MB   fat32                                 boot
 2      538MB   884GB   884GB   ext4
 3      884GB   992GB   107GB                   Basic data partition  msftdata
 4      992GB   1000GB  8468MB  linux-swap(v1)

(數字3是我要安裝的分割區,所以它沒有檔案系統的原因是因為我在使用Windows安裝碟時刪除了該分割區)

答案1

這確實是一個 Windows 問題,而不是 Ubuntu 問題,但它確實與 Ubuntu 交互,因此值得一個答案。

你的首要任務是弄清楚你的 Ubuntu 啟動模式。如果該目錄/sys/firmware/efi存在,則您正在以 EFI 模式啟動 Ubuntu。這是解決您的問題的最佳可能性。如果該目錄是不是目前,那麼您幾乎肯定會在 BIOS/CSM/legacy 模式下啟動,這可能會使問題變得複雜。我首先考慮更簡單的情況。

如果您以 EFI 模式啟動 Ubuntu,那麼解決方案就是讓 Windows 安裝程式也以 EFI 模式啟動。我剛剛進行了網路搜尋並發現這個論壇貼文就此主題而言。我不能保證它是 100% 準確的。如果您遇到問題,請嘗試自行進行網路搜尋或在 Windows 論壇上提問。

如果您在 BIOS/CSM/legacy 模式下啟動 Ubuntu,那麼您需要確定您的電腦是否有能力的EFI 模式啟動。如果是,您可以在 EFI 模式下安裝 Windows,然後為 Linux 安裝 EFI 開機載入程式(請參閱下文),從而使 Windows 和 Linux 都以 EFI 模式引導。如果電腦僅支援 BIOS,那麼您將需要更複雜或更難看的解決方法,例如:

  • 在虛擬化環境中(例如在 VirtualBox 下)執行 Windows。
  • 將磁碟從 GPT 轉換為 MBR 形式(您可以使用gdisk一些注意事項),然後以傳統的雙啟動配置安裝 Windows。
  • 建立 Windows 分割區,然後建立混合膜生物反應器包含那些讓 Windows 滿意的分割區。

我大致按照我推薦的順序列出了這些選項,儘管您的配置和需求的詳細資訊可能會改變該順序。

請注意,當您在任何開機模式下安裝 Windows 時,它可能會部分覆寫 GRUB 或將自己的開機載入程式設定為主要開機載入程式。 (使用 VirtualBox 是消除這種風險的唯一解決方案。)因此,在安裝 Windows 之前,我不會投入太多精力來更改 Ubuntu 引導程式。這啟動修復實用程式可以修復很多Ubuntu啟動問題;但重要的是,您啟動用於執行緊急磁碟的模式必須與啟動作業系統時使用的模式相同(BIOS/CSM/legacy 與 EFI/UEFI)。若要控制此啟動模式,您可能需要使用韌體的啟動管理器,具體操作方法因電腦而異。

另一個引導程式修復選項(儘管僅適用於 EFI 模式引導)是使用我的rEFInd 啟動管理器。您可以下載 CD-R 或 USB 隨身碟版本,從其啟動,並以 EFI 模式啟動到 Ubuntu。然後,您可以從 Debian 軟體包或 PPA 安裝 rEFInd;或執行引導修復並確信您是在 EFI 模式下執行此操作。

相關內容