在这篇文章中,你将学习在 Ubuntu 或任何其它 Linux 发行版上更新 grub 。你也将学习一个或两个关于更新这个 grub 过程如何工作的事情。

-- Abhishek Prakash

在这篇文章中,你将学习在 Ubuntu 或任何其它 Linux 发行版上更新 grub 。你也将学习一个或两个关于更新这个 grub 过程如何工作的事情。

如何更新 grub

Ubuntu 和很多其它的 Linux 发行版提供一个易使用的称为update-grub命令行实用程序。

为更新 grub ,你所要的全部工作就是使用sudo在终端中运行这个命令。

sudo update-grub

你应该看到一个像这样的输出:

[email protected]:~$ sudo update-grub

[sudo] password for abhishek:

Sourcing file `/etc/default/grub'

Generating grub configuration file ...

Found linux image: /boot/vmlinuz-5.0.0-37-generic

Found initrd image: /boot/initrd.img-5.0.0-37-generic

Found linux image: /boot/vmlinuz-5.0.0-36-generic

Found initrd image: /boot/initrd.img-5.0.0-36-generic

Found linux image: /boot/vmlinuz-5.0.0-31-generic

Found initrd image: /boot/initrd.img-5.0.0-31-generic

Found Ubuntu 19.10 (19.10) on /dev/sda4

Found MX 19 patito feo (19) on /dev/sdb1

Adding boot menu entry for EFI firmware configuration

done

你可能看到一个类似的称为update-grub2的命令。不需要在update-grub和update-grub2之间感到害怕或不知所措。这两个命令执行相同的动作。

大约在 10 年前,当 grub2 刚刚被引进时,update-grub2命令也被引进。现在,update-grub2只是一个链接到update-grub的符号,它们都更新 grub2 配置(因为 grub2 是默认的)。

不能找到 update-grub 命令?这里是在这种情况下该做什么

它可能是,你的 Linux 发行版可能没有可用的update-grub命令。

在这种情况下你该做什么?你如何在这样一个 Linux 发行版上更新 grub ?

在这里不需要惊慌。update-grub命令只是一个入口,用于运行grub-mkconfig -o /boot/grub/grub.cfg来生成 grub2 配置文件。

这意味着你可以在任意 Linux 发行版上使用下面的命令更新 grub :

sudo grub-mkconfig -o /boot/grub/grub.cfg

当然,记住update-grub命令比上面的命令容易很多,这是为什么它在一开始被创建的原因。

update-grub 是如何工作的?

当你安装一个 Linux 发行版时,它(通常)要求你安装grub 启动引导程序。

grub 的一部分安装在 MBR/ESP 分区上。grub 的剩余部分保留在 Linux 发行版的/boot/grub目录中。

依据它的man 页面,update-grub通过查找/boot目录来工作。所有以vmlinuz-开头的文件将被作为内核来对待,并且它们将得到一个 grub 菜单项。它也将为与所找到内核版本相同的ramdisk镜像添加 initrd 行。

它也使用os-prober为其它操作系统查找所有磁盘分区。如果找到其它操作系统,它添加它们到 grub 菜单。

Representational image of Grub Menu

为什么你需要更新 grub ?

在有很多场景下你需要更新 grub。

假设你修改 grub 配置文件(/etc/default/grub)以更改默认启动顺序或减少默认启动时间。除非你更新 grub ,否则你的修改将不会生效。

另一种情况是,你在同一个电脑系统上安装多个 Linux 发行版。

例如,在我的 Intel NUC 上,我有两个磁盘。第一个磁盘有 Ubuntu 19.10 ,并且我在其上面安装了 Ubuntu 18.04 。第二个操作系统(Ubuntu 18.04)安装了其自己的 grub ,现在 grub 启动屏幕由 Ubuntu 18.04 grub 控制。

在第二个磁盘上,我安装了 MX Linux ,但是这次我没有安装 grub。我希望现有的 grub(由 Ubuntu 18.04 控制)来处理所有的操作系统项目。

现在,在这种情况中,在 Ubuntu 18.04 上的 grub 需要更新,以便它能够看到MX Linux。

如上图所示,当我更新 grub 时,它在 18.04 上找到很多安装的 Linux 内核, 以及在不同的分区上 Ubntu 19.10 和 MX Linux 。

如果你想让 MX Linux 控制 grub ,我可以使用grub-install命令来在 MX Linux 上安装 grub,然后在 MX Linux 上的 grub 将开始控制 grub 启动屏幕。你已经明白这点,对吧?

linux升级grub,如何更新 grub在 Ubuntu 或其他 Linux 发行版上相关推荐

  1. 如何在 Debian、Ubuntu 以及其它 Linux 发行版上安装 ONLYOFFICE 桌面编辑器 v7.2 版本

    如何在 Debian.Ubuntu 以及其它 Linux 发行版上安装 ONLYOFFICE 桌面编辑器 v7.2 版本 ONLYOFFICE Docs 在线编辑器[1]的本地桌面电脑客户端软件版本不 ...

  2. 修改linux终端中的程序名字,在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE下更改主机名的方法...

    本文教你如何更改Linux计算机主机名(hostname),即在Ubuntu/Debian/Arch Linux/Fedora/OpenSUSE操作系统下更改主机名的方法. 前言 像Linux.BSD ...

  3. Linux发行版上安装Netbeans IDE的各种方法

    在本文中,您将学习在Ubuntu和其他Linux发行版上安装Netbeans IDE的各种方法. NetBeans是一个开源的集成开发环境,具有良好的跨平台支持.该工具已被Java和C/C ++开发社 ...

  4. 在 Ubuntu 20.04 LTS 桌面版上安装 MS 字体

    在 Ubuntu 18.04 LTS 桌面版上安装 MS 字体 如下所示安装 MS TrueType 字体: $ sudo apt update $ sudo apt install ttf-msco ...

  5. 华为回应俄罗斯公司测试鸿蒙系统;​小米辞退不能胜任工作员工终审败诉;Ubuntu有了滚动发行版|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  6. 镜像安装linux选择内核版本,在CentOS和Ubuntu中安装Linux Kernel 4.13.10

    Linus Torvalds 在 10 月 17 日星期五正式发布了稳定版 Linux Kernel 4.13.10,这个最新版本发布了新功能,进行了诸多修复和问题改进.下面将向大家介绍在 CentO ...

  7. 32位linux升级64位系统下载地址,使用i386-32位Linux不能升级到amd64位,只能全新安装Linux-amd64版...

    目前很多Linux发行版都不再提供i386-32位 ISO,用户只能使用老的版本,比如Deepin新版本只提供amd64位 ISO(参考:deepin 15.3 32位ISO下载地址,深度系统最后支持 ...

  8. linux如何创建ppt文件,如何在 Ubuntu 和其他 Linux 发行版中创建照片幻灯片

    创建照片幻灯片只需点击几下.以下是如何在 Ubuntu 18.04 和其他 Linux 发行版中制作照片幻灯片. 想象一下,你的朋友和亲戚正在拜访你,并请你展示最近的活动/旅行照片. 你将照片保存在计 ...

  9. 如何在linux环境下安装kvm,如何在Linux发行版上安装和配置KVM和Open vSwitch?

    在如今多租户模式的数据中心环境下,虚拟化技术正从传统的基于虚拟机管理程序的服务器虚拟化,扩展到网络虚拟化.在这种环境下,基于软件的虚拟交换机通常连同虚拟机管理程序一起部署在服务器上,串联起了不同虚拟机 ...

最新文章

  1. 用matlab画曲顶柱体费用数据,数值积分的matlab实现
  2. 关于rabbitmq详细介绍
  3. Wireshark网络分析实例集锦2.1.2隐藏、删除、重新排序及编辑列
  4. 职场10不要【来自网络】
  5. 深入分析 Java 中的中文编码问题--转
  6. Time Series Analysis
  7. python如何绘制曲线图_只会柱状图、饼状图、折线图怎么行,来用Python画个热力图...
  8. 【代码笔记】iOS-TableViewOfTwoSecton
  9. gre考试能用计算机么,新GRE考试必须知道的九大考场问题
  10. P3388-[模板]割点(割顶)【tarjan】
  11. bootstrap 居中 表格中_使用Twitter Bootstrap在表格单元格中垂直居中
  12. mysql blob存储图片_显示存储在mysql blob中的图像
  13. 二进制转十进制 十进制转二进制
  14. matlab 取点画图,Matlab plot画图学习---画点以及两点连线
  15. VS C# 中使用番茄助手
  16. 生信技能树linux虚拟机,2019-08-21生信技能树Linux20题
  17. 量子计算实现:量子算法的实现
  18. 计算机信息计量单位kgm,工程单位换算表.pdf
  19. ai钢笔工具怎么描线_AI描图工具及钢笔工具的使用技巧
  20. 数据库时间相减_sql时间相减

热门文章

  1. 清华大学微积分教材之我见
  2. 使用cmd命令查看电脑是不是翻新机 如何查看自己电脑是不是翻新机
  3. 在ibatis中查询返回List集合的问题
  4. 淘宝图片空间的图片可以删除吗?
  5. MPLS Virtual Private Network
  6. 【D-U-N-S 号申请最新流程】(心得)
  7. html博客代码 看视频教程,【博客教程】认识HTML代码
  8. 基于lifekeeper+windows 2000 + sqlserver2000 + 镜像磁盘陈列的双机热备
  9. 路由器+ADSL模块ppoe+DHCP经典配置
  10. 后端开发中的英语—每日一更