Linux的EFI引导文件修复

Linux的EFI引导文件修复

由于不小心删除了EFI分区下的ubuntu的引导文件夹,重启之后进不了grub引导菜单,系统直接出现grub>的界面,需要手动引导进入系统。

手动引导进入系统的操作如下:

  1. 利用ls命令查找Linux系统的分区号,

    grub> ls
    (hd0) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
    
  2. 接着输入命令ls (hd0,gpt5)/,将上面的分区号每个试一遍,直到显示该路径下有文件时候该分区号就是Linux系统所在分区(其它不存在系统的分区会提示找不到文件)。

  3. 假如系统分区在(hd0,gpt1),下面调用这些命令,(这里可以使用Tab键进行补全)

    grub> set root = (hd0,gpt1)
    grub> set prefix = (hd0,gpt1)/boot/grub
    grub> insmod /boot/grub/normal.mod
    
  4. 最后输入grub> normal就可以显示出丢失的grub菜单了,选择需要进入的系统即可。

进入系统之后,打开终端(Crtl+Alt+T),在命令行下输入

$ sudo update-grub
$ sudo grub-install /dev/sda

sda为硬盘号,单硬盘默认为sda,多硬盘可以利用磁盘工具进行查看,设置为Linux系统所在硬盘。需要注意的是不能设置为分区号,例如sda1等。

重启测试是否已经修复即可。

注:进入系统时候可以在终端输入以下命令修改grub启动菜单,

$ sudo gedit /boot/grub/grub.cfg

你可能感兴趣的:(Linux的EFI引导文件修复)