如何修復 Ubuntu 引導程式?

如何修復 Ubuntu 引導程式?

我安裝了GRUB2與我的作業系統一起雙重啟動另一個作業系統Ubuntu 12.04 LTS,但在最後一秒決定不這麼做。

所以我就這樣做了sudo apt-get purge grub,它說它已經清除了所有 grub 文件,所以我重新啟動並猜測會出現什麼?蠐螬

我該如何擺脫它?我擔心擺脫它的唯一方法是格式化我的硬碟,或者更糟的是,即使這樣也無濟於事。

編輯:

基本上我只是跑步Ubuntu 12.04 LTS並希望它能回到過去所做的事情,即在沒有煩人的 grub UI 的情況下自行啟動,只有快速F12啟動選單 BIOS 內容然後啟動。

答案1

您可以使用 get Grub 直接啟動到 Ubuntu,無需等待,只需設定該值

GRUB_HIDDEN_TIMEOUT=0

在你的/etc/default/grub檔案裡。這將選擇清單中的預設選項(我假設這是適合您的 Ubuntu)並直接進入。

答案2

修復引導程式:

若要將 Grub 還原到您的系統,如果您已刪除或部分完成了其他安裝、安裝了 Windows 等:

sudo grub-install /dev/sdX

哪裡sdX給出了您的硬碟條目/dev。通常是這樣/dev/sda,但如果它位於外部驅動器或其他設備上,則可能會有所不同。您可以在以下位置找到磁碟條目:

sudo fdisk -l

之後,運行這個(可能不是必需的,但它不應該造成傷害:)

sudo update-grub

您可以檢查:

sudo grub-install --recheck /dev/sdX 

要使 Grub 在啟動時不顯示:

編輯/etc/default/grub

sudo nano /etc/default/grub

並新增/更改這一行:

GRUB_TIMEOUT=0

然後運行此命令來更新更改:

sudo update-grub

當它運作時,你會得到類似這樣的訊息:

USERNAME@HOSTNAME:~$ sudo update-grub
[sudo] USERNAME 的密碼:
正在產生 grub.cfg ... 找到 linux 映像:
/boot/vmlinuz-3.11.0-15-generic 找到 initrd 映像:
/boot/initrd. img -3.11.0-15-generic 找到 linux 映像:
/boot/vmlinuz-3.11.0-12-generic 找到 initrd 映像:
/boot/initrd.img-3.11.0-12-generic 找到 memtest86+ 映像:
/boot/ memtest86+ .bin
在 /dev/sda2 上找到 Fedora 版本 20 (Heisenbug)
完成 USERNAME@HOSTNAME:~$

Ubuntu 核心可能是linuxinitrd條目,其他作業系統應該出現在Found ...

grub 配置手冊這裡


其他有用的東西:

您也可以在以下位置進行設定/etc/default/grub

GRUB_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT=3

這意味著它在 3 秒內不會顯示選擇選單,允許您在需要時按 來使用它Any Key,然後它就會啟動。

如果您希望選單中選擇的核心始終成為預設選擇,請新增/變更以下行:

GRUB_SAVEDEFAULT=true
GRUB_DEFAULT=saved

記得運行sudo update-grub來更新更改(或它不會做任何事情),並且有手冊以獲得更多選擇。

為了更簡單、更進階地配置 Grub,您可能需要使用Grub 定制器

如果您確實刪除了grub,則可能需要使用 重新安裝apt-get。 Grub 是大多數 Linux 系統的引導程序,這個問題很可能是由 Debian Grub 覆蓋 Ubuntu Grub 引起的。

相關內容