讽刺的是,在启动修复后,我的 grub 坏了。当我启动笔记本电脑时,它会启动到终端,上面写着“grub>_”
我搜索了解决方案,例如“设置前缀、设置根目录和 insmod normal”和“linux /boot/....”。这 2 个解决方案都不起作用。有人能帮忙吗?
注意:由于另一个启动问题,我无法通过实时 USB 启动。
答案1
如果你的蛴螬菜单没有出现,但蛴螬出现黑屏提示,只要你的Linux系统仍然完好无损,你就可以绕过蛴螬并直接启动到 Ubuntu。完成此操作后,您可以轻松修复蛴螬从那里。启动步骤如下:
a) 首先移除所有外部驱动器。确定根分区的位置。在这种情况下,我们已经知道它是sda5。如果您不知道,并且您只有一个磁盘,您可以通过输入ls (hd0,x)/
尝试不同的“x”值来查找,这是该磁盘上的根分区的编号。如果您有多个磁盘,您可能需要使用高清1如果您不知道 Ubuntu 安装在哪个磁盘上,则可以使用更高的数字。找到正确的磁盘/分区号后,您将看到列出的基本系统文件夹和 2 个文件维姆林兹和初始化文件。请注意,这两个文件分别是内核和 initrd 映像的符号链接,但它们必须存在。
b) 现在将 root 设置为set root=(hd0,5)
或任何你在 (a) 中找到的磁盘/分区的正确组合。按进入。
c) 现在我们需要将 Linux 内核映射到根目录。输入linux /boot/vm
。此时按标签按钮。该命令将部分完成,提供(通常)2 个内核版本的选择。输入较高的数字并按标签按钮。整个内核版本号应该会自动完成。您应该看到类似于linux /boot/vmlinuz-4.15.0-55-generic
取决于内核版本的内容。您仍然需要将 root=/dev/sda5 添加到此行。因此整个命令是linux /boot/vmlinuz-4.15.0-55-generic root=/dev/sda5
。按进入。
d)现在我们对初始化文件. 输入initrd /boot/in
然后按标签按钮。同样,它将提供 2 个版本,因此选择与 c) 中相同的版本,使用标签按钮再次自动完成。您应该看到类似于initrd /boot/initrd.img-4.15.0-55-generic
完整命令的内容,具体取决于内核版本。按进入。
e) 然后输入boot
。按进入。
经过几分钟的启动屏幕活动后,您最终将到达用户登录屏幕,然后照常进行。如果在启动过程中您到达提示符intrafms
并且启动停止,则您可能在早期阶段输入了错误的内容,需要重新开始。请记住,此过程引导您进入 Linux。进入后,Grub 仍然需要几个命令来修复它。