我有以下設定:
具有三個分區的三星 840 系列 SSD 驅動器:
- EFI 啟動分割區 (200 MB)
- Linux 交換空間 (2 GB)
- Ubuntu 主磁碟機 (490 GB)
具有一個分區的 Crucial M4 SSD:
- Windows 8 專業版驅動器 (250GB)
SSD驅動器是新的,Windows 8是在Ubuntu之前安裝的。
我在 BIOS (AsRock Extreme4) 上設定引導至 Ubuntu GRUB 載入程序,其中列出了用於引導 ubuntu 的幾個選項以及用於引導 Windows 8 的選項。
每當我嘗試載入 Windows 8 作業系統時,都會收到以下錯誤:
Grub 找不到命令“驅動器映射”
我嘗試從 Ubuntu 存取 M4 驅動器,看看是否可以在 NTFS Windows 驅動器上找到啟動位置,但我無法將 Windows 驅動器安裝到 Ubuntu,因為它給出了以下錯誤:
無法掛載「/dev/sdb1」:不允許操作
NTFS 分割區已休眠。
是否有更簡單的方法來修復 grub 啟動命令(不將 Windows 8 驅動器安裝到 Ubuntu)?
編輯: 我嘗試使用 LinuxLive USB 載入器中的 Ubuntu Boot Repiar 工具。 「推薦」修復沒有修復任何問題,但它給了我這個貼上文件,詳細說明了我的啟動設定(如果有幫助的話): http://paste.ubuntu.com/5600941/
我認為主要問題在於 Windows 分割區位於另一個磁碟上,無法在 Ubuntu 中安裝,因此我無法使用 grub 探針而不出現錯誤。
編輯2:[解決方案] 我最終只是再次重新格式化 Ubuntu 驅動器,並透過 LiveUSB 使用 LinuxSecureRemix Ubuntu ISO 安裝 Ubuntu在這裡找到。它安裝在驅動器上的兩個分割區上 - 一個用於 Swap,一個用於 Ubuntu。
然後我在新分割區載入 Ubuntu,並使用 GParted 在 Ubuntu 和 Swap 分割區旁邊建立 EFI 分割區,確保先建立 EFI 分割區,然後標記 boot_EFI。然後我運行啟動修復,並使用建議的設定。
Boot-Repair 終於能夠偵測到現在空白的 boot_EFI 分割區,並安裝 Grub。不管出於什麼原因,它無法使用透過 Ubuntu 安裝建立的 EFI 分割區。
現在 Ubuntu Grub 可與 Windows 8 搭配使用。
如果您在使用 Windows 8 和 Ubuntu grub、啟動修復或 burg 時遇到問題我會推薦首先閱讀這裡在你嘗試我所做的重新格式化之前。
答案1
你可以嘗試安裝rEFInd,它是 GRUB 的替代品,通常可以更可靠地處理 Windows。如果您使用 Ubuntu 12.10 及其預設安裝設置,您應該能夠安裝 rEFInd Debian 軟體包,並且一切都會正常工作,儘管可能存在重複的菜單條目。您可以透過編輯/boot/efi/EFI/refind/refind.conf
檔案並調整dont_scan_dirs
或dont_scan_files
選項來刪除它們。