BIOS 启动后,将无法启动,要求选择操作系统,但无法启动

Ada*_*dam 7 grub boot

我正在运行 Linux Mint 13 MATE 64 位。一切都已经工作了几个星期。昨天,当我尝试启动计算机时,在 BIOS 屏幕闪烁后,我看到一个黑色背景的屏幕,上面写着:

GNU GRUB 版本1.99-21ubuntu3.4

然后有一个框,我可以从以下几行中进行选择:

Linux Mint 13 MATE 64-bit, 3.2.0-31-generic (/dev/sdb2)

Linux Mint 13 MATE 64-bit, 3.2.0-31-generic (/dev/sdb2) -- recovery mode

Previous Linux versions

Memory test (memtest86+)

Memory test (memtest86+, serial console 115200)
Run Code Online (Sandbox Code Playgroud)

底部写着:

Use the ? and ? keys to select which entry is highlighed. Press enter to boot the selected OS, 'e' to edit the commands before booting or 'c' for a command-line.
Run Code Online (Sandbox Code Playgroud)

我不知道它为什么开始这样做,更糟糕的是,我不知道如何离开这里。无论我选择哪个选项,我都无法启动操作系统。如果我选择前两个中的任何一个,它会重新启动以启动 BIOS,然后我又回到了开始的地方。如果我选择“以前的 Linux 版本”,我会得到基本上相同的屏幕,只有两个选项(与上面列出的前两个选项 Linux 13 MATE 和恢复模式相同)。同样,选择其中之一会导致重新启动。如果我尝试运行任一 memtest 选项,它会显示:

error: unknown command 'linux16',

Press any key to continue...
Run Code Online (Sandbox Code Playgroud)

然后它让我回到同一个屏幕

有人可以帮我吗?

硬件规格:

  • 英特尔酷睿 i5-2500;
  • 华硕 P8Z68-V LX 英特尔主板;
  • G. Skill Ripjaws 系列 F3-12800CL9D-8GBRL (4GB x2);
  • Plextor 128GB M5S 系列固态硬盘

更新:

如果我按“e”,它会显示如下:

setparams 'Linux Mint 13 MATE 64-bit, 3.2.0-31-generic (/dev/sdb2)'
recordfail
gfxmode $linnux_gfx_mode
insmod part_gpt
insmod ext2
set root = '(hd1,gpt2)'
search --no-floppy --fs-uuid --set=root 249aaa9-029d-4599-b25d-92003c49e087    
linux /boot/vmlinuz-3.2.0-31-generic root=UUID=2492aaa9-029d-4599-b25d-92003c49e087 ro \quiet splash $vt_handoff 
initrd /boot/initrd.img-3.2.0-31-generic
Run Code Online (Sandbox Code Playgroud)

ter*_*don 5

听起来您的 grub(引导加载程序)配置不知何故搞砸了。请尝试以下操作:

  1. 使用您的 Mint CD 启动到实时系统。就像你要安装一样。

  2. 备份您现有的配置(以防万一):

    cp /boot/grub/grub.cfg grub.cfg.old
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开终端并挂载您的/(在您的情况下为 /dev/sdb2/)分区:

    mkdir tmp_root
    sudo mount /dev/sdb2 tmp_root
    
    Run Code Online (Sandbox Code Playgroud)
  4. 用于chroot将新安装的分区设置为您的/

    sudo chroot tmp_root
    
    Run Code Online (Sandbox Code Playgroud)
  5. 重新生成并重新安装引导加载程序配置:

    sudo grub-mkconfig > /boot/grub/grub.cfg
    sudo grub-install /dev/sda
    
    Run Code Online (Sandbox Code Playgroud)
  6. 重启