Grub 救援错误:未知文件系统

Grub 救援错误:未知文件系统

可能重复:
grub rescue 上的 ls - 未知文件系统
Grub 救援 - 错误:未知文件系统

我尝试双启动 Windows 和 Linux(首先安装 Linux)。

我读到如果先安装 Windows,那么这样做会更容易。所以我尝试通过为其创建分区来安装 Windows。

驱动器上没有足够的空间,所以我尝试更改现有分区的文件系统以支持 Windows。现在,每当我尝试启动计算机时,都会看到 grub 救援屏幕。

我曾尝试使用 Ubuntu 和 Windows 从 CD 和 USB 启动,但什么也没发生。

我运行lsgrub rescue 并得到hd0(hd0,msdos5)cd(插入安装光盘)、fd0fd1。但是如果我运行ls其中任何一个,我会收到错误:unknown filesystem

谁能帮我吗?

答案1

当您更改文件系统时,GRUB 无法加载到其中。这就是您的问题所在。您需要重新安装它,或者找到一种方法,使用正确的文件系统重新初始化分区,而不会损坏文件。

答案2

好吧,如果你的硬盘上有 Ubuntu,你可以重新安装 GRUB,一切都会正常工作。否则,GRUB 需要自己的配置文件和内容,默认情况下,这些文件和内容存储在 Ubuntu 中。因此,你需要安装 Ubuntu。

安装 Ubuntu 后再安装 Windows 也没什么大问题。唯一会发生的事情是您的 GRUB 将被 Windows 引导加载程序覆盖,您将直接启动到 Windows。因此在这种情况下,您也需要重新安装 GRUB。

以下是重新安装 GRUB 的步骤:

  1. 使用 Ubuntu 的实时 CD 启动。

  2. 打开终端并运行命令

    sudo fdisk -l
    

    它列出了硬盘的完整分区表。在其中,确定您已在哪个分区上安装了 Linux。您可以使用为其分配的驱动器大小来识别它,并查看输出的最后一列,该列将“扩展”为所有 Linux 分区。分区很可能是这样的/dev/sda5或类似的东西。记住这个分区。

  3. 在您的主目录中创建一个临时文件夹(注意:您可以在任何位置创建临时文件夹。我使用主文件夹只是为了说明)。我现在将其称为“temp”。因此,该“temp”文件夹的路径将是 /home/ubuntu/temp。

  4. 将您的 Linux 分区挂载到那里。也就是说,假设您发现您的 Linux 分区是/dev/sda5,您可以通过执行以下命令将其挂载到“temp”文件夹

    sudo mount /dev/sda5 /home/ubuntu/temp
    
  5. 如果您想检查是否已安装正确的分区,请转到您的主文件夹并打开 temp。您将进入“/”目录。在那里您将找到“home”,您的主文件夹的名称将在那里。一旦您确认您已安装正确的分区,请执行步骤 6。

  6. 您必须通过一开始就向系统显示从硬盘读取数据的位置来安装 grub。不用担心,只需运行以下命令

    sudo grub-install --root-directory=/home/ubuntu/temp /dev/sda
    

    对应/dev/sda于您的硬盘名称。将其替换为命令sudo fdisk -l显示的任何内容。

  7. 您已完成。您可以重新启动系统。

希望这对你有用!

相关内容