SSD + Sata 上双启动 Mint 和 Windows 10

SSD + Sata 上双启动 Mint 和 Windows 10

我在 SSD 分区 (1TB) 上安装了 Windows 10,在 Sata (1TB) 上安装了 Linux Mint。但启动时,系统仅启动至 Windows 10。我使用了 supergrub 磁盘,可以在条目中看到 Mint Linux,单击它就会启动到 Mint。我的问题是:

  1. 我可以用 mint 覆盖 Windows 启动吗?如果是的话怎么办?

  2. 我可以使用 supergrub 来做到这一点吗?

在此输入图像描述

看不到第二个硬盘

在此输入图像描述

连第二个硬盘都看不到。那我该如何启动呢?更改SATA模式,第二个硬盘仍然不显示

答案1

我真的不知道,但我认为如果您覆盖 Windows 启动管理器,您将无法再在 Windows 中启动。但您可以在 UEFI/BIOS 中更改引导的默认硬盘。现在启动 Linux Mint 并输入命令:

sudo update-grub

现在某个地方应该有一行看起来像这样:

Found Windows [Version] (Loader) on /dev/{hard disk of the Windows Installation}

现在您可以重新启动计算机并在 GRUB 菜单中看到 Windows 启动管理器的条目。如果您选择它,您应该会看到 Windows 启动。

答案2

我假设因为 Windows 磁盘有一个 EFI 分区,所以您可以使用安全启动来启动。

  1. 确保你在 EFI 模式下安装了 grub - 启动到 mint,检查 EFI 文件: sudo su - cd /boot/efi ls 如果那里什么都没有(或者目录不存在),你可能没有挂载 EFI 分区,所以你需要安装它(这也意味着您可能没有在 EFI 模式下安装)。
    mkdir -p /boot/efi mount -t vfat /dev/sdXY /boot/efi 其中X是 linux(不是 windows)索引的驱动器号,Y是 EFI 分区的分区号。您还需要将此安装添加到/etc/fstab,但是不要/dev/sdXY附加到 时使用路径/etc/fstab,而不是使用blkid来获取分区的 UUID,因此该条目应如下所示: UUID=1234-ABCD /boot/efi vfat umask=0077 0 1 如果分区的 UUID 为1234-ABCD(您的分区几乎肯定会有所不同)。

    如果当你ls(至少应该有一个名为“Microsoft”的目录 - Windows EFI 文件所在的目录)但没有其他目录时,你还没有在 EFI 模式下安装 grub,所以: grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="grub" --recheck --debug

  2. 确保 UEFI 固件接受启动条目(来自 mint,用于efibootmgr -v查看列表 - 为了您好,我强烈地建议您阅读手册)。如果没有像“ubuntu”、“grub”、“linux”、“debian”之类的条目,那么您就没有 grub 的 EFI 条目,因此请添加它: efibootmgr -c -g -d /dev/sdX -p Y -w -L "grub" -l /EFI/grub/grubx64.efi where Xis the drive letter as indexed by linux (not windows),Y是EFI分区的分区号。

  3. 确保 UEFI 固件接受 shim 或 grub 的 EFI 签名为有效,并且在手动选择时将启动到该签名
  4. 回到mint,禁用Windows启动(不要删除它,否则Windows,作为精神分裂症唯一的孩子,将再次将自己写入列表的顶部)

    efibootmgr -b X -A 其中 X 是 Windows 启动号

    efibootmgr -o Z其中 Z 是 grub EFI 条目的编号

最后,完成所有操作后sudo update-grub,然后重新启动 - 如果做得正确,您应该会看到一个 grub 启动屏幕,其中列出了系统上所有可用的操作系统。

其他资源:Debian 关于 UEFI 的文章Archlinux 的 grub 与 UEFI 示例

相关内容