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