
所以,我在我的電腦上安裝了 Ubuntu 10.10。我已經預先安裝了 Windows 7。我有 2 個驅動器。 80GB SSD 和 500GB HDD。 Ubuntu 安裝在 HDD 的一部分。 Windows 7安裝在SSD中。但是,Windows 7 啟動選項不會顯示在 Grub 中。我嘗試更新它,它確實更新了,但什麼也沒發生。所以我想知道是否可以以某種方式手動添加它。這是 df -hi 運行的。
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 138G 3.8G 127G 3% /
none 7.9G 296K 7.9G 1% /dev
none 7.9G 856K 7.9G 1% /dev/shm
none 7.9G 92K 7.9G 1% /var/run
none 7.9G 0 7.9G 0% /var/lock
/dev/sda1 75G 57G 18G 76% /media/BlinkSSD
答案1
第一步是編輯
/etc/grub.d/40_custom
(使用sudo
)並將以下行新增至文件底部:menuentry ‘Windows 7′ { set root=’(hd0,msdos2)’ chainloader +1 }
由於 Windows 安裝的位置可能差異很大,因此我需要解釋「set root」行,因為 (hd0,msdos2) 指的是我的電腦上的 /dev/sda2。
更一般地說,hd0(或其他地方的 /dev/sda)指的是任何 PC 中安裝的第一個硬碟,hd1(或其他地方的 /dev/sdb)是第二個硬碟,依此類推。雖然我期望在/boot/grub/grub.cfg 中看到類似(hd0,6) 的條目,但我看到的是類似(hd0,msdos6) 的條目,而不是逗號後面文本中的數字作為分區標識符; 1 是第一個 (sda1),2 (sda2) 是第二個,依此類推。下一行 (chainloader) 告訴 GRUB 載入 Windows 磁碟機的第一個磁區,以便它可以啟動。經過所有解碼後,我對上述內容的最後評論很簡單:文字「Windows 7」將出現在 GRUB 選單中,因此您可以根據需要更改它。
儲存 40_custom 後,下一步是下一個指令來更新 grub.cfg:
sudo update-grub2
一旦完成其工作,您就可以檢查
/boot/grub/grub.cfg
新增到其中的文字40_custom
是否已找到其中。這很重要,因為這是 GRUB2 在建置啟動時出現的選單時讀取的檔案。系統重新啟動將最終證明新條目已成功新增。