GRUB 找不到 sda 分区

GRUB 找不到 sda 分区

我的笔记本电脑上有双启动,Windows 是主要操作系统。今天,在我的 Linux 操作系统冻结后,我硬重启了笔记本电脑。之后我遇到了内核恐慌。我一直在尝试使用 GRUB 来解决这个问题。

我做了:

#first 
set root = (hd0,msdos3) #this is where my linux os is
#second
linux /boot/vmlinuz-4.13.0-45-generic root=/dev/

此时我没有看到sda任何sdX可以安装到根目录的文件夹。它可以在另一个文件夹中还是我应该看看其他地方?

我正在遵循我的朋友告诉我的这些指示。

set root = (linux partition)
linux /boot/vmlinuz... root=/dev/sda1
initrd /boot/initrd.img...
boot

答案1

GRUB 很奇怪并且使用了奇怪的命名方案。(hd0,msdos3)意思是“第一个磁盘,第三个分区使用msdos分区表”。 (如果您使用的是 GRUB 旧版而不是 GRUB 2,则它将是“第四个分区”,因为 GRUB 旧版的分区从 0 开始)

只需更改sda1sda3(或sda4,取决于此配置来自哪个 GRUB 版本)即可。

set root = (hd0,msdos3)
linux /boot/vmlinuz-4.13.0-45-generic root=/dev/sda3

这假设

  1. 你的 Linux 操作系统确实已启动hd0,msdos3
  2. 您的内核映像实际上被命名为“vmlinuz-4.13.0-45-generic”(根据您使用的发行版,使用通常的或/linux始终反映“默认”内核映像的副本/链接会更简单、更安全。/vmlinuz-linux/boot/vmlinuz-linux

另外,你不能选择不同的启动选项吗?所有用户友好的发行版都带有替代(后备)启动选项。在启动过程中按住 Shift(我认为是左 Shift)(更准确地说,需要在 BIOS 启动和操作系统启动之间按住)可以看到包含所有选项的 GRUB 菜单。

最后,Windows 总是有可能搞砸一些事情。它因在更新时表现得像瓷器店里的大象、破坏启动配置、启动加载程序和分区而臭名昭著。

相关内容