Grub Rescue命令修复启动问题

GRUB代表 G兰德 ü统一 ootloader:它是计算机启动时运行的第一个软件程序。引导程序负责加载和引导操作系统内核。GRUB是基于Linux内核的操作系统的默认引导程序。

在某些情况下,您必须在同一台计算机(笔记本电脑或PC)上同时运行Linux和Windows,GRUB可能会遇到一些问题。例如,如果在Linux安装后安装Windows,则Windows会在MBR上启动自己的引导加载程序(主引导记录)。因此,GRUB不再可用,您无法引导到Linux OS。

本教程将介绍一些导致GRUB无法启动的场景,以及如何使用GRUB命令以从启动中恢复Linux OS。

什么时候使用grub rescue命令?

如今,大多数Linux系统都使用GRUB2(grub版本2).GRUB2替代了GRUB引导加载程序。

如果GRUB找不到grub文件夹或其中的内容已损坏,则GRUB提示符如下所示:

error: no such partition.
grub rescue > _

要么

error: unknown filesystem.
grub rescue > _

要么

grub > _

此错误将阻止您启动操作系统。以下各节将说明解决此问题的方法。

平头救援命令

每个GRUB失败模式都可以通过grub终端或Live CD安装程序进行修复。

在grub命令提示符下,输入“ ls”以查看磁盘驱动器和可用分区:

grub > ls
(hd0) (hd0,msdos2) (hd0,msdos1)
grub > _

哪里:

hd0:硬盘

msdos:分区类型

通常情况下,操作系统是从硬盘的第一个分区启动的,在这种情况下,要验证可启动分区是’msdos1’,请运行以下命令:

grub > ls (hd0,msdos1)/

接下来,让我们通过运行以下命令探索grub2目录:

grub > ls (hd0,msdos1)/grub2

输出:

device.map  fonts  grub.cfg  grub.cfg.1590068449.rpmsave  grubenv  i386-pc  locale

如您所见,Linux中的grub具有自己的配置文件:’grub.cfg’。

如果看不到此文件,可以通过运行以下命令来创建它:

grub2-mkconfig

为了引导您的系统,我们输入:

grub > set root=(hd0,msdos1)

输出:

linux (hd0,msdos1)/vmlinuz-3.10.0-1127.13.1.el7.x86_64 root=/dev/sda1

运行’set root’将定义可引导分区。默认内核是linux v3.10。

现在,我们必须定义grub2目录的路径:

grub > set prefix=(hd0,msdos1)/grub2
grub > insmod normal

然后:

initrd (hd0,msdos1)/initramfs-3.10.0-1127.13.1.el7.x86_64.img

同样,在这里,您需要将分区更改为启动分区。

如果无法启动系统(可能是由于文件系统损坏或GRUB配置文件丢失所致),则需要从其他介质启动。可以使用一些可启动的应急CD或发行版的Live CD。如果可供使用的话。

引导到系统后,如果缺少或配置错误,则可能需要创建GRUB配置文件。要创建这些配置文件,请运行:

$ update-grub

此命令需要超级用户特权。因此,请以root用户身份运行此命令(以及本文中的以下命令)。

下一步是在MBR上安装GRUB,这将解决Windows导致的问题,即在通过Linux安装Windows之后,Windows将其引导程序安装在MBR上。

现在,在详细介绍在MBR上安装GRUB之前,我们需要挂载Linux的根分区。

$ sudo mount /dev/sda1 /mnt

此处的根分区假定为’/ dev / sda1’。此分区安装在/ mnt目录中。您可以选择自己的安装点,并且根文件系统分区可能不同。

现在,我们可以安装GRUB了,运行以下命令:

$ sudo grub-install --root-directory=/mnt/ /dev/sda

这会将GRUB安装在主引导记录上。如果希望将其安装在某个分区上,请使用适当的分区替换上述命令的最后一个参数。

通过引导修复进行抢救

在Ubuntu和几乎Linux发行版上拯救grub的另一种方法是使用引导修复工具,它是一个图形实用程序,可以通过单击几下来修复Grub2引导加载程序。

您需要准备一个Live USB / DVD安装程序并启动到实时Linux环境中,然后,将您的实时OS连接到Internet,通过运行以下命令来安装boot-repair:

$ sudo add-apt-repository -y ppa:yannubuntu/boot-repair
$ sudo apt-get update
$ sudo apt-get install -y boot-repair && boot-repair

引导修复工具将启动,您可以选择“推荐修复”按钮,然后执行一些后续步骤来修复引导加载程序。

结论

在本教程中,我们学习了如何使用grub rescue命令修复操作系统启动错误。感谢阅读,请在下面的评论部分中留下您的建议。

Sidebar