知识问答

grub命令行启动系统简明教程

让我详细讲解一下关于“grub命令行启动系统”的完整攻略。

概述

Grub是一种使用广泛的引导程序,也是许多Linux发行版的默认引导程序。在一些情况下,需要使用Grub的命令行来手动启动系统。下面是Grub命令行启动系统的简明教程:

步骤

步骤1:进入Grub命令行

当系统启动时,按住Shift 或 Esc(不同系统可能有不同快捷键) 来进入Grub的启动菜单列表。选择“高级选项”或 “高级启动选项”,选择“recovery mode”或“紧急模式”来进入命令行。在命令行提示符下,输入以下命令进入Grub命令行:

grub> 

步骤2:查看可用的内核

执行以下命令来查看可用的内核:

grub> ls

这会列出所有Grub所能访问的磁盘及分区。找到包含内核的设备,通常是磁盘的0分区(hd0,0)或1分区(hd0,1)。执行以下命令来进入该设备、分区:

grub> set root=(hd0,1) grub> linux /vmlinuz-<kernel-version> root=/dev/sda1 

其中/vmlinuz-<kernel-version>是你想要引导的内核的文件路径, root=/dev/sda1是内核启动时指定的命令行参数。

步骤3:启动系统

最后,执行以下命令来启动系统:

grub> boot

这会启动系统并进入指定内核。

示例

以下是两个示例。 假设你的系统有两个内核:vmlinuz-4.4.0和vmlinuz-5.0.0,并且它们都安装在/dev/sda1分区上的/boot目录中。

示例1:引导vmlinuz-4.4.0

grub> set root=(hd0,1) grub> linux /vmlinuz-4.4.0 root=/dev/sda1 grub> boot

这会引导/dev/sda1分区中的vmlinuz-4.4.0内核,并启动系统。

示例2:引导vmlinuz-5.0.0

grub> set root=(hd0,1) grub> linux /vmlinuz-5.0.0 root=/dev/sda1 grub> boot

这会引导/dev/sda1分区中的vmlinuz-5.0.0内核,并启动系统。