如何在Ubuntu無法啟動時修復GRUB2

Geoffrey Carr

目錄:

如何在Ubuntu無法啟動時修復GRUB2
如何在Ubuntu無法啟動時修復GRUB2
Anonim
Ubuntu和許多其他Linux發行版使用GRUB2引導加載程序。如果GRUB2中斷 - 例如,如果您在安裝Ubuntu後安裝Windows,或者覆蓋您的MBR-您將無法啟動到Ubuntu。
Ubuntu和許多其他Linux發行版使用GRUB2引導加載程序。如果GRUB2中斷 - 例如,如果您在安裝Ubuntu後安裝Windows,或者覆蓋您的MBR-您將無法啟動到Ubuntu。

您可以從Ubuntu live CD或USB驅動器輕鬆恢復GRUB2。此過程與在較舊的Linux發行版上還原舊版GRUB引導加載程序不同。

此過程應適用於所有版本的Ubuntu。它已經在Ubuntu 16.04和Ubuntu 14.04上進行了測試。

圖形方法:引導修復

Boot Repair是一個圖形工具,只需單擊即可修復GRUB2。這是為大多數用戶啟動問題的理想解決方案。

如果您安裝了Ubuntu的介質,請將其插入計算機,重新啟動,然後從可移動驅動器啟動。如果不這樣做,請下載Ubuntu live CD並將其刻錄到光盤或創建可啟動的USB閃存驅動器。

當Ubuntu啟動時,單擊“嘗試Ubuntu”以獲得可用的桌面環境。

在繼續之前,請確保您已連接到Internet。您可能需要選擇Wi-Fi網絡並輸入其密碼。
在繼續之前,請確保您已連接到Internet。您可能需要選擇Wi-Fi網絡並輸入其密碼。

從Dash打開終端窗口並運行以下命令以安裝和啟動引導修復:

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

運行後,“啟動修復”窗口將自動掃描您的系統
運行後,“啟動修復”窗口將自動掃描您的系統

boot-repair

命令。掃描完系統後,單擊“推薦修復”按鈕,單擊即可修復GRUB2。

您可以選擇在此處使用高級選項,但Ubuntu的wiki建議您不要使用高級選項,除非您知道自己在做什麼。建議的修復選項可以自動修復大多數問題,通過選擇錯誤的高級選項,您可能會更加困擾系統。

啟動修復將開始工作。它可能會要求您打開終端並將一些命令複製/粘貼到其中。
啟動修復將開始工作。它可能會要求您打開終端並將一些命令複製/粘貼到其中。

只需按照屏幕上顯示的說明操作即可。執行Boot Repair要求的指示,然後單擊“轉發”以繼續完成嚮導。該工具將引導您完成所有需要做的事情。

引導修復工具完成應用其更改後重新啟動計算機。 Ubuntu應該正常啟動。
引導修復工具完成應用其更改後重新啟動計算機。 Ubuntu應該正常啟動。

終端方法

如果您寧願親自動手,也可以在終端自己動手。您需要從Live CD或USB驅動器啟動,如上面的圖形方法。確保CD上的Ubuntu版本與計算機上安裝的Ubuntu版本相同。例如,如果您安裝了Ubuntu 14.04,請確保使用Ubuntu 14.04 live CD。

啟動到實時環境後打開終端。使用以下命令之一識別安裝Ubuntu的分區:

sudo fdisk -l sudo blkid

這是兩個命令的輸出。在裡面

fdisk -l

命令,Ubuntu分區由單詞標識

Linux

在“系統”列中。在裡面

blkid

命令,分區由其標識

ext4

文件系統。

如果您有多個Linux ext4分區,可以通過查看磁盤上的分區大小及其順序來了解哪個分區。

運行以下命令將Ubuntu分區掛載到/ mnt / ubuntu,替換
運行以下命令將Ubuntu分區掛載到/ mnt / ubuntu,替換

/dev/sdX#

使用上述命令中的Ubuntu分區的設備名稱:

sudo mkdir /mnt/ubuntu sudo mount /dev/sdX# /mnt/ubuntu

在上面的屏幕截圖中,我們的Ubuntu分區是/ dev / sda1。這意味著第一個硬盤設備上的第一個分區。

重要 :如果您有一個單獨的啟動分區,請跳過上面的命令並將啟動分區掛載到/ mnt / ubuntu / boot。如果您不知道是否有單獨的啟動分區,則可能不會。

運行以下命令從live CD重新安裝grub,將/ dev / sdX替換為上面硬盤的設備名稱。省略號碼。例如,如果您使用過
運行以下命令從live CD重新安裝grub,將/ dev / sdX替換為上面硬盤的設備名稱。省略號碼。例如,如果您使用過

/dev/sda1

以上,使用

/dev/sda

這裡。

sudo grub-install --boot-directory=/mnt/ubuntu/boot /dev/sdX

重新啟動計算機,Ubuntu應該正常啟動。
重新啟動計算機,Ubuntu應該正常啟動。

有關更詳細的技術信息,包括如何使用chroot命令獲取對損壞的Ubuntu系統文件的訪問權限並恢復GRUB2,請參閱Ubuntu wiki。

熱門話題