如何更新Grub引導(dǎo)加載程序在Ubuntu和其他Linux發(fā)行版上
在本指南中,我們將探討如何在Ubuntu或其他Linux發(fā)行版上更新Grub引導(dǎo)加載程序。同時(shí),我們還將了解關(guān)于Grub更新過(guò)程的一些重要細(xì)節(jié)。 使用update-grub命令更新GrubUbuntu
在本指南中,我們將探討如何在Ubuntu或其他Linux發(fā)行版上更新Grub引導(dǎo)加載程序。同時(shí),我們還將了解關(guān)于Grub更新過(guò)程的一些重要細(xì)節(jié)。
使用update-grub命令更新Grub
Ubuntu和許多其他Linux發(fā)行版提供了一個(gè)便捷的命令行工具,名為update-grub。要執(zhí)行Grub更新操作,您只需在終端中使用sudo運(yùn)行這個(gè)命令。執(zhí)行后,您應(yīng)該會(huì)看到類(lèi)似以下的輸出信息:
```bash
Generating grub configuration file ...
Found background image: /path/to/background_
Found Linux image: /boot/vmlinuz-5.4.0-26-generic
Found initrd image:
Found Windows 10 on /dev/sda1
```
如果您的Linux發(fā)行版沒(méi)有可用的update-grub命令,不必驚慌。實(shí)際上,update-grub命令只是簡(jiǎn)單地運(yùn)行“grub-mkconfig -o ”以生成Grub2配置文件的便捷方式。因此,在任何Linux發(fā)行版上,您都可以使用以下命令來(lái)更新Grub:
```bash
sudo grub-mkconfig -o
```
Grub引導(dǎo)加載程序的安裝和工作原理
當(dāng)您安裝Linux發(fā)行版時(shí),通常會(huì)提示您安裝Grub引導(dǎo)加載程序。在此過(guò)程中,Grub的一部分被安裝在MBR(Master Boot Record)或ESP(EFI System Partition)上,而其余部分則位于Linux發(fā)行版的/boot/grub目錄中。根據(jù)其手冊(cè)頁(yè)面描述,update-grub通過(guò)檢查/boot目錄下的文件來(lái)運(yùn)作。所有以vmlinuz-開(kāi)頭的文件將被識(shí)別為內(nèi)核,并將添加到Grub菜單中。此外,對(duì)于與發(fā)現(xiàn)的內(nèi)核版本匹配的ramdisk映像,還會(huì)添加initrd行。update-grub還會(huì)使用os-prober檢測(cè)其他磁盤(pán)分區(qū)上的操作系統(tǒng),并將它們添加到Grub菜單中。
更新Grub的情況與方法
需要更新Grub的情況可能有多種情形。例如,當(dāng)您修改了Grub配置文件(/etc/default/grub)以更改默認(rèn)啟動(dòng)順序或減少啟動(dòng)時(shí)間時(shí),如果不進(jìn)行Grub更新,則您的更改將不會(huì)生效。另一個(gè)常見(jiàn)情況是在同一系統(tǒng)上安裝了多個(gè)Linux發(fā)行版。例如,我在我的Intel NUC上就安裝了兩個(gè)磁盤(pán),第一個(gè)磁盤(pán)上安裝了Ubuntu 19.10,然后在其上安裝了Ubuntu 18.04。第二個(gè)磁盤(pán)上安裝了MX Linux,但并沒(méi)有安裝Grub。在這種情況下,我希望由Ubuntu 18.04控制的現(xiàn)有Grub可以顯示MX Linux。因此,需要更新Ubuntu 18.04上的Grub以顯示MX Linux。
通過(guò)本文的指導(dǎo),您應(yīng)該能夠輕松了解如何在Ubuntu和其他Linux發(fā)行版上更新Grub引導(dǎo)加載程序,并掌握Grub更新的基本原理和常見(jiàn)情景。對(duì)于Linux系統(tǒng)的管理和維護(hù),保持Grub引導(dǎo)加載程序的最新?tīng)顟B(tài)是至關(guān)重要的。愿您在Linux之旅中順利前行!