正在使用 Ubuntu 12.04 LTS,工作正常。现在只有 Grub 提示。现在我该怎么做 ?

CJK*_*CJK 2 12.04

笔记本电脑因电池故障而关机。我正在更新自动更新选项上的所有程序。现在我只有一个 Grub> 提示符。我从这里去哪里。

笔记本电脑是 NEC Versa,而 Ubuntu 在那之前一直运行良好,没有任何问题。

joe*_*ick 5

如果是 grub 救援提示,很可能 grub 找不到应该启动的东西。如果它只是一个通用的 grub 提示,那么很可能引导文件中的某些内容被搞砸了。

如果你有一个引导你进入 linux 的引导光盘,我建议你使用它来引导。在 /mnt/my_drive 下安装驱动器,并运行 chroot 环境。大纲基础如下...

这些命令要求您以 root/超级用户身份运行它们,执行此操作的首选方法是在命令前加上 sudo ,(或者您可以使用通过 running 创建的 root shell sudo -s)。无论您选择哪个选项,请注意,使用 root 可能会对您的系统造成很大损害,因此请谨慎使用。

sudo mkdir /mnt/my_drive
Run Code Online (Sandbox Code Playgroud)

假设您的主分区是 sda2

sudo mount /dev/sda2 /mnt/my_drve
Run Code Online (Sandbox Code Playgroud)

然后将 /dev /proc /sys 绑定到您的硬盘驱动器

sudo mount --bind /dev /mnt/my_drive/dev
sudo mount --bind /proc /mnt/my_drive/proc

sudo mount --bind /sys /mnt/my_drive/sys
Run Code Online (Sandbox Code Playgroud)

然后进入 chroot 环境

sudo chroot /mnt/my_drive /bin/bash
Run Code Online (Sandbox Code Playgroud)

检查是否配置了任何软件包安装

sudo dpkg-reconfigure -a
Run Code Online (Sandbox Code Playgroud)

最后运行 grub-install 来修复有问题的驱动器,通常是 /dev/sda

sudo grub-install /dev/sda
Run Code Online (Sandbox Code Playgroud)

最后

sudo update-grub
Run Code Online (Sandbox Code Playgroud)