
我有一個硬碟驅動器,其中有一個包含 ubuntu 的 xfs 分割區(首先建立並安裝),以及第二個安裝的 windows xp ntfs 分割區。
執行此操作後,我在啟動時收到“無法找到作業系統錯誤”,因此我採取了一些步驟在磁碟上重新安裝 grub。現在,我可以直接啟動到 Ubuntu,但它永遠不會停止為我提供啟動 Windows XP 的選項。我該如何解決這個問題?附件是 gparted 向我展示的內容。
答案1
理想的方法是先安裝 Windows,然後再安裝 Linux。然後 GRUB 通常會覆蓋 NTLDR 並允許您存取 Windows 和 Linux。但現在您已經還原了 GRUB,而且它無法偵測到 Windows 分割區。您必須手動指向它。
我認為/dev/sda3
是windows分區。
以 root身分編輯/boot/grub/menu.lst
文件,然後新增以下行 -
title Windows
root (hd0,2)
chainloader +1
它只是告訴 grub 第一個硬碟的第三個分割區包含 Windows 開機載入程式。重新啟動您的電腦。它應該有效。
答案2
重建 grub 選單應該會自動偵測可啟動的 Windows 分割區。這是正確的方法:
- 打開終端機並 cd \boot
- sudo 更新 grub
這應該將 Windows 啟動列為「Windows 復原分割區」之類的內容。一旦您從 grub 啟動功能表中選擇它,它將列出 Windows 啟動功能表的實際文字(包括 boot.ini 中的多個 Windows 啟動分割區)。
如果您手動編輯 menu.lst,下次 grub 獲得更新時,您將丟失這些設定。所以一般建議不要手動編輯它。