題 安裝Windows 7後我無法啟動到Ubuntu


我安裝了Ubuntu 10.04,它運行正常,但今天我將Windows 7安裝到另一個分區,現在我沒有得到任何啟動​​菜單,並且Windows自動工作正常。

是否有任何選項可以獲取啟動菜單,或者如何刪除Windows 7並恢復正常狀態?


4
2018-03-08 10:30


起源


這是因為Windows使用專有的引導加載程序,而不是GRUB。 - Cole Johnson


答案:


您需要啟動Ubuntu CD並重新安裝grub引導加載程序。

你應該先安裝Windows,然後再安裝Linux,然後自動啟動Windows安裝並將其添加到啟動加載程序中。

首先,您需要一張Ubuntu Live CD。如果您從CD安裝了Ubuntu,那麼您應該已經安裝了Ubuntu。確保CD上的版本與計算機上運行的版本相同。

獲得CD並啟動後,選擇“試用Ubuntu”(或類似)圖標。這將使您進入一個非常熟悉的Ubuntu桌面環境。

接下來,您必須確定哪個分區是您的啟動分區。

去吧 地方 屏幕頂部的菜單,並掛載那裡列出的任何文件系統(通過點擊它們)。打開並具有與此列表類似的文件的文件系統是引導文件系統:

config-2.6.18-3-686      initrd.img-2.6.18-3-686.bak  System.map-2.6.18-3-686
grub                     lost+found                   vmlinuz-2.6.18-3-686
initrd.img-2.6.18-3-686  memtest86+.bin

數字並不重要,只是名字。如果你看到這樣的東西 binusrlib 等等你有錯誤的文件系統。

記下文件系統名稱(在窗口頂部)。

接下來你需要打開一個終端窗口,所以轉到 應用 菜單並選擇 飾品 然後 終奌站。

在終端類型中:

$ mount

並查找包含您感興趣的文件系統名稱的行。該行將以前綴為前綴 /dev/<something> 沿著sda2,hda1等行的位置。這是啟動分區的設備名稱。

現在我們準備用Grub替換主引導記錄。

在這個例子中,我假設您的啟動設備是 的/ dev / SDA2 你的文件系統是 /媒體/ 0d104aff-ec8c-44c8-b811-92b993823444  - 用您自己的文件系統詳細信息替換它們。

$ sudo grub-install --root-directory=/media/0d104aff-ec8c-44c8-b811-92b993823444 /dev/sda

注意你錯過了 2 從設備名稱。您想要引用整個設備,而不僅僅是引導分區。 --root-directory選項指定包含引導數據的分區。

如果出現任何警告,請嘗試將命令修改為:

$ sudo grub-install --root-directory=/media/0d104aff-ec8c-44c8-b811-92b993823444 /dev/sda --recheck

如果一切正常,你應該看到:

Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0)   /dev/sda

您現在可以重新啟動計算機,並且應該恢復Grub菜單。


16
2018-03-08 10:47



我首先在我的SSD上安裝了Windows,然後在我的硬盤上的分區上安裝了Ubuntu,並且無法啟動到Ubuntu。我按照上面的步驟(即使我的文件系統有你提到的文件也有/ bin等 - 可能是一個非常糟糕的主意,但我很絕望)輸出只返回你的例子的第一行:“安裝完成。沒有錯誤報導“。這是一個不好的跡象嗎? - iono


我寫了解決這個問題的說明 這裡因為我遇到了同樣的情況。

以下是步驟的簡短摘要:

  1. 將Ubuntu Live CD插入CD驅動器並從中啟動

  2. 從中識別Ubuntu安裝分區 sudo fdisk -l

  3. 用。安裝Ubuntu分區驅動器 sudo mount /dev/sdXX /mnt

  4. 將其他分區也掛載到相應的目錄

  5. 安裝GRUB引導加載程序 sudo grub-install --root-directory=/mnt /dev/sda

  6. 卸載並重新啟動


3
2017-08-21 04:06



如果鏈接失效,你能在答案中總結一下這篇文章的要點嗎? - jonsca
1 - 將Ubuntu Live CD插入CD驅動器並從中啟動,2 - 從'sudo fdisk -l'識別ubuntu安裝分區,通過'sudo mount / dev / sdXX / mnt'安裝Ubuntu分區驅動器,4-Mount其他分區也到相應的目錄,5-Install GRUB boot loader by'sudo grub-install --root-directory = / mnt / dev / sda'6-Unmount and restart。請參閱上面的鏈接是理解每個步驟的最佳方式,以上鍊接可能最有效。 - mili
請編輯您的答案,而不是添加評論。


來自Ubuntu網站: https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows

使用Ubuntu CD(推薦)

圖形方式:

1。 插入您的Ubuntu CD,重新啟動計算機並將其設置為從BIOS中的CD啟動並啟動到實時會話。如果您在過去創建過LiveUSB,也可以使用它。

2。 安裝並運行Boot-Repair - - 我需要使用以下命令才能使其工作:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update && sudo apt-get install -y boot-repair && boot-repair

3。 單擊“推薦修復”。

4。 現在重啟你的系統。應該出現常用的GRUB啟動菜單。如果沒有,請在啟動時按住“左移”。您可以在Ubuntu和Windows之間進行選擇。


3
2017-12-09 17:26





您可以將grub添加到Windows啟動菜單中。它將獲取您現有的grub菜單。

的EasyBCD (免費)可以做到:

Adding neogrub to your windows boot menu


0
2017-09-15 19:55