无法启动 Windows 或 Linux,grub 救援

无法启动 Windows 或 Linux,grub 救援

我最近在笔记本电脑上设置了双启动,其中安装了 Windows 7 和 Linux Mint。然后我删除了 Linux Mint 所在的分区,事实证明这是一个非常糟糕的决定。当我尝试启动时,我得到:

错误:没有这样的分区。

grub 救援>

然后我使用 unetbootin 制作了一个可启动的 USB 棒来尝试安装 linux mint,但是当我尝试从它启动时,我得到了:

启动错误

我曾尝试以超级用户身份运行其他答案中显示的命令,但总是得到:

未知命令“my-command”

我已经备份了我的文件并想安装 linux mint 作为我唯一的操作系统,任何帮助都将不胜感激!

答案1

通过删除 Mint 分区,您基本上删除了 grub。因此,当 MBR 内的机器代码尝试定位第二阶段引导加载程序 (GRUB) 时,它将一无所获,因为 GRUB 所在的分区不再存在。

据我所知,Unetbootin 的失败与此无关。请检查几项:您是否在 BIOS 中关闭了 SecureBoot?您是否在 BIOS 中再次激活了从 USB 启动?

另外,Unetbootin 偶尔也会失败。例如,这个 Arch Linux Wiki 页面状态:

在任何 Linux 发行版或 Windows 上,都可以使用 UNetbootin 将您的 iso 复制到 USB 设备。但是,Unetbootin 会覆盖 syslinux.cfg,因此它会创建一个无法正常启动的 USB 设备。因此,不推荐使用 Unetbootin — 请使用 dd 或本主题中讨论的其他方法之一。

因此,如果您使用其他 Linux 系统来格式化您的 USB 记忆棒,我建议您使用以下命令:

  dd bs=4M if=/path/to/mint_image.iso of=/dev/sdX && sync

注意:sdX是您的 USB 驱动器。您必须确定适合它的驱动器号,通常您可以使用

 fdisk -l

dd命令将擦除 的内容sdX,因此请确保您正在写入正确的设备。另外,请注意,它是sdX,而不是sdX1或其他:必须使用物理名称,而不是分区。最后,必须卸载 USB。如果您的操作系统自动安装它,则通过以下方式卸载它(当然不要删除它)

 sudo umount /dev/sdX1

这次你必须使用 后面的数字sdX

如果你使用不同的操作系统来格式化 USB 驱动器,上面引用的网页提供了有关如何在 Windows 和 Mac OS 中不使用 Unetbootin 来执行此操作的说明。

相关内容