Linux多系统并存的GRUB配置文件内容分析

GRUB(Grand unified bootloader)是一个开源的、多操作系统引导程序。它被广泛用作Linux系统的启动程序,可以在多个操作系统之间切换引导。在同一计算机上存在多个操作系统时,需要配置GRUB以保证各个操作系统正确地引导。本攻略将讲解Linux多系统并存时,对GRUB配置文件内容的分析过程。

  1. 确认系统分区情况

在进行GRUB配置文件的编辑之前,必须先确认磁盘分区情况。可以使用fdisk 或 parted命令,查看各分区的编号及挂载点。

例如,命令fdisk -l可以列出所有磁盘分区的详细信息。

```
Disk /dev/sda: 457.8 GiB, 492581078016 bytes, 963470576 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: B8C11EB5-5E61-44B5-B2DD-729DEA74210A

Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 211181567 210131944 100.2G Linux filesystem
/dev/sda3 211181568 854974415 643792848 307.4G Linux filesystem
/dev/sda4 854974416 963467775 108493360 52G Linux swap
```

  1. 编辑GRUB配置文件

GRUB的配置文件通常位于/boot/grub/menu.lst 或 /boot/grub/grub.cfg。修改该文件时,需要使用root权限,推荐使用vim或nano编辑器。

2.1 设置默认系统

当计算机重启时,默认启动哪个操作系统至关重要。可以通过修改GRUB配置文件中的default条目来更改默认引导的操作系统。

在配置文件中找到default行,将其值更改为想要启动的操作系统的编号,该编号是从0开始的选项列表中的位置。例如,将default设置为2将引导第三个操作系统,编号为2。

default 2

2.2 设置超时时间

GRUB配置文件包含timeout行,它控制默认引导系统之前的等待时间(以秒为单位)。如果不希望等待任何时间,请将该值设置为0。

timeout 5

2.3 添加新系统

如果计算机新安装了操作系统,则需要在GRUB配置文件中添加新系统。要添加新的GRUB菜单选项,请先切换到根目录,并在/boot/grub/目录下执行以下命令:

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

该命令会自动检测已安装的操作系统,并向GRUB配置文件中添加新的条目。可以在文件末尾查看新添加的内容。

End of file

如果想手动添加一个新的菜单项,则需要在GRUB配置文件中添加以下内容:

menuentry "New OS" {
    set root='(hd0,1)'   # 设置引导分区 root 设备
    chainloader +1        # 启动引导程序
}

这里,“New OS”是新安装的操作系统的名称;(hd0,1)是根目录的物理设备;+1意味着GRUB将从该分区中的最新引导程序启动。

实例代码:

menuentry 'New Operating System' {
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos3)'
        linux /boot/vmlinuz-4.4.0-21-generic root=/dev/sda3 ro quiet splash
        initrd  /boot/initrd.img-4.4.0-21-generic
}

上述代码中menuentry的语句名称为“New Operating System”,insmod用于加载模块,而set root则指定新安装操作系统的根目录硬盘分区(例如,(hd0,msdos3)指第一个物理硬盘上的第3个MSDOS磁盘分区)。“linux”语句的参数是新系统的内核映像文件和根设备,而“initrd”的参数是内核中用于初始化系统的RAM磁盘映像。

  1. 保存修改并测试

对于所有修改,一定要保存GRUB配置文件。之后,需要使用以下命令来测试更改是否生效:

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

该命令重新生成GRUB配置文件,并将其保存到/boot/grub/grub.cfg中。如果没有错误,则已成功修改GRUB配置文件。现在可以重启计算机并测试是否启动正确。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux多系统并存的GRUB配置文件内容分析 - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • Linux字符界面调整分辨率的方法

    调整Linux字符界面的分辨率首先需要确定使用的终端。不同的终端可能需要不同的步骤进行调整。 以下是一些可能需要调整分辨率的终端,以及对应的调整方法。 1. GNOME Terminal GNOME Terminal 是 GNOME 桌面环境中的默认终端。它的分辨率可以通过修改 profile 来实现。 步骤如下: 打开终端,点击菜单栏中的 Edit,选择 …

    Linux启动管理 2023年3月25日
    00
  • 详解Linux lspci命令:显示 PCI 设备信息

    下面是对Linux命令lspci的详细讲解。 lspci命令简介 lspci命令是Linux操作系统上的一个工具,用于列出当前计算机上的所有PCI总线设备的信息,例如磁盘控制器、声卡、网卡等等。有时候我们需要知道设备的硬件ID或者设备的型号,这时候就可以借助lspci命令来查询。 lspci命令可以用两种方式来显示PCI设备信息。 第一种方式是使用-v选项,…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux killall命令:杀死所有具有指定名称的进程

    当一些进程出现问题时,我们可能需要终止它们以恢复系统的正常运行。Linux操作系统提供了多种方式来停止进程,比如kill命令、pkill命令等。而本文将要介绍的是另一种便捷的终止进程的方法:killall命令。 一、命令作用 Linux系统中,killall命令的作用是杀死同名进程。可以通过以下命令来查看杀死进程的情况: $ killall [-u user…

    Linux函数大全 2023年3月24日
    00
  • Linux常见服务类别及功能

    Linux作为一种服务器操作系统,内置了很多常见的服务。这些服务可以帮助我们构建一个完整的Web服务,提供Web应用,数据存储,邮件服务等各种功能。下面我将为您详细介绍Linux常见服务类别及功能。 一、Web服务 Web服务是最常见的服务器应用。Web服务可以提供Web应用程序,动态内容以及Web页面的静态内容。下面是一些Linux中最流行的Web服务。 …

    Linux系统服务管理 2023年3月25日
    00
  • 给Linux系统挂载U盘

    以下是给Linux系统挂载U盘的完整攻略: 1.识别U盘设备名 首先需要插入U盘并等待系统识别。可以通过以下命令查看已连接的存储设备: sudo fdisk -l 通常可以看到像/dev/sda,/dev/sdb,/dev/sdc等设备名。通常,U盘设备名是以“sd”开头,后面跟着字母,如sdb或sdc。 2.创建挂载点 在Linux中,U盘需要“挂载”到文…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux userdel命令:删除用户账户

    Linux userdel命令是一款用来删除Linux系统上的用户账号的命令,下面是该命令的详细作用与使用方法的攻略: 作用 userdel命令用于删除用户账号,包括用户的所有相关文件和目录; 执行userdel命令时,可以选择是否删除用户主目录下的文件。如果不删除,用户主目录和相关文件等信息将保留在文件系统上。 使用方法 userdel命令的使用方法格式如…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux last和lastlog命令:查看过去登陆的用户信息

    Linux中last和lastlog命令是系统管理员经常用到的命令之一,下面我们对它们的作用和使用方法进行详细解释。 last命令 last命令可以显示系统中已经关机的信息、登录时间、登出时间和系统运行的时间等,该命令查看的是/var/log/wtmp文件,可以用来追踪和查看系统上某个用户最近的登录信息和登出信息,或者整个系统的登录和登出信息。 语法格式 l…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux mv命令:移动文件或目录

    当你需要移动或者更名一个文件或目录时,可以使用Linux系统中的mv命令。mv命令可以用于在同一文件系统内移动文件和目录、文件重命名、将文件复制到另一个目录、将目录更名、从一个目录移动多个文件等等。 命令格式 mv 原文件或目录 新文件或目录 命令参数 -i:若目标文件已经存在,就会询问是否覆盖; -f:force 的意思,如果目标文件已经存在都不会询问,强…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部