如何修改GRUB啟動選單?

如何修改GRUB啟動選單?

所管理的系統有兩個80GB的硬碟,它們之間大約有8個分割區;初級和擴展。它有 Intel Pentium 4 和 2GB RAM,其中安裝了 GRUB 引導選單中列出的以下軟體。

  • GRUB4DOS 0.4.4 2009-06-20,記憶體:640K / 1014M,MemEnd:0x48D2A
  • Lnux Mint 11 Kalya (sdb6)
  • Windows XP 專業版 SP3 (sda1)
  • Linux Puppy 5.4.2 精確 (sda3/puppy5.4.2)
  • Ubuntu 11.04 納蒂獨角鯨 (sdb8)
  • Linux-Puppy 5.2.5 Lucid (sda3/puppy525)
  • Linux-Puppy 5.3.3 Slacko (sda3/puppyslacko5.3.3)
  • 進階選單

由於缺乏 Linux 知識,決定刪除所有分割區,並在每個磁碟機上僅保留兩個主分割區。結果,現在的情況是兩個驅動器,每個驅動器 80GB。

  • 在一個驅動器上,所有 80GB 都是未分配的空間,並且希望保持這種狀態,直到我閱讀大量的貢獻並掌握 Linux 發行版的竅門。
  • 在另一個磁碟機上,80GB 用於 MBR 和兩個主分割區(均為 NTFS 檔案系統),70GB 用於預先安裝 Windows XP 的根可開機分割區,其餘則用於第二個分割區,保留用作復原。

問題是,GRUB 引導選單沒有反映此變更。它仍然顯示相同的舊可啟動程式清單(前面在頂部列出的 7 個項目)。

閱讀 Dedoimedo 的一篇文章,我想我也許能夠找到 GRUB 的安裝位置並手動從啟動選單中刪除條目:但沒有完全理解它。

我還認為我可能會在 Windows XP 的根目錄中找到 GRUB stage 2 文件或目錄,因此我在 Windows 資源管理器中進行文件搜索,但它會傳回零結果。

我感謝您對回答以下問題的任何幫助;

  • 是否可以用 Windows 自己的引導程式取代 GRUB?
  • 如何找到 GRUB 第一階段和第二階段文件的安裝位置;檔案名稱或目錄名稱是什麼?
  • 如果我必須保留 GRUB,如何更改 GRUB 開機選單上的清單?
  • 我知道 GRUB 的第一階段可以在 MBR 旁邊安裝的第一個扇區中找到,但如何找到它?

我有 Linux Mint 16 Live、Systemrescue.iso和 GParted live.iso(我用它來刪除分割區):它們都在 CD 上。

Dedoimedo 的文章中有很多有用的命令字串,包括有關如何將作業系統新增至 GRUB 選單的完整命令列表。我認為從選單中刪除程式與新增程式相反:問題是我無法執行將命令遊標/行從 Mint $ 字元更改為 GRUB 目錄的第一步。

非常感謝您的幫助

答案1

您可以使用開機修復或使用 Ubuntu Live CD 或快閃磁碟機中的 Windows 類型開機載入程式 syslinux 或 lilo 或許多 Linux 修復 ISO 手動更新 MBR。

Grub 第 1 階段和第 2 階段是指現在很少人記得的 grub 遺產。幾乎所有指令都是針對 grub2 的。 Ubuntu 在 9.10 或五年前就標準化了 grub2。 Grub4dos 是用於 NTFS 分割區的舊版 grub 版本。但 grub2 也可以在 FAT32、NTFS 或 Linux 格式的分割區中運作。

grub Legacy 和 grub2 都使用它來更新 grub 選單。從工作安裝:

sudo update-grub

引導修復不適用於舊版 grub,但如果您的安裝目前仍受支持,則可能會提供更新至 grub2 的功能。

https://help.ubuntu.com/community/Boot-Repair

答案2

如果您想手動編輯 Grub,則可以使用任何文字編輯器來編輯 /boot/grub/grub.cfg,前提是您的文字編輯器以 root 使用者身分執行。有關如何自訂 Grub 的文檔,請參閱頁。

或者,您可以使用 Grub-Customizer,您可以使用sudo add-apt-repository ppa:danielrichter2007/grub-customizer && sudo apt-get update && sudo apt-get install grub-customizer.後一個選項可能更容易、更安全,因為它使用 GUI。

相關內容