![ESATA 检测/启动](https://linux22.com/image/1557728/ESATA%20%E6%A3%80%E6%B5%8B%2F%E5%90%AF%E5%8A%A8.png)
问题就在这里。
我最近买了一张扩展卡,为家里的电脑添加一个 ESATA 端口,这样我就可以在家完成学校作业了。
当 esata 驱动器插入卡中时,我可以在主磁盘上启动的 Windows 10 中看到该驱动器并对其进行探索。磁盘分区工具也可以看到它。因此,从所有逻辑上讲,卡是好的,电缆也是好的。
但是我的 UEFI BIOS 无法检测到它,因此我无法从它启动。
当我尝试通过 USB 3.0 启动它时,每次都会失败。
有什么建议 ?
编辑:磁盘有 3 个分区(mbr) 0:Windows Server 2012(ntfs) 1:Linux CentOs(ext4) 3:交换(linux-swap)
我尝试的克隆版本是相同的,但是带有 GPT 分区表。
答案1
该磁盘有 3 个分区 (mbr) 0:Windows Server 2012 (ntfs) 1:Linux CentOs (ext4) 3:交换 (linux-swap)
这是典型的传统(BIOS)模式下的 Windows+Linux 双启动。仅此一点就阻止它以 UEFI 模式启动,这是当前内部安装的 Windows 10 的模式。正如 @Ramhound 在评论中提到的那样:
在 UEFI 模式下,您无法启动到 MBR 磁盘。(...) 您必须清除所有分区,改用 GPT,并且为了启动到操作系统,它必须包含所需的 EFI 驱动程序。
你回复了
但当我将其克隆到 GPT 磁盘时,它仍然没有在 BIOS 中看到它
当您了解 UEFI 模式的工作原理以及该模式针对每个操作系统的特定操作系统要求时,应该很容易理解为什么它不起作用。
https://help.ubuntu.com/community/UEFI
上述链接通常适用于几乎所有其他主流 Linux 发行版,信息以简单易懂的方式呈现。这是一个很好的起点,但不能取代有关 PC 固件所需的特定知识。如何访问设置以及设置本身因 UEFI/BIOS 制造商而异。Ubuntu 文档试图尽可能通用,但无法涵盖所有可能的变体,因此用户必须熟悉自己特定的 UEFI/BIOS 设置。
还要注意的是需要特定的分区。Windows 严格要求 Legacy 使用 MBR(“msdos”),UEFI 使用 GPT。@Dial 在评论中发布了一个非常好的链接,以帮助理解差异:https://wiki.manjaro.org/index.php?title=Some_basics_of_MBR_v/s_GPT_and_BIOS_v/s_UEFI
附录:正如我在评论中指出的那样,
您可以在固件(UEFI)设置中更改模式,然后将外部硬盘设置为第一个启动设备,每当您需要使用内部安装的操作系统时将其更改回原始设置。
如果要启动外部硬盘,则需要从 UEFI 模式切换到 Legacy(又名“Legacy”又名“BIOS”)。请注意,必须将其改回原始设置才能启动已安装的 Windows。还请注意,这只是一种解决方法,请理解,所讨论的操作系统都不是“便携式”的。虚拟化通常被使用,这是您在进一步学习时应该考虑的事情。
有关 UEFI 模式下双启动的要求和方法的通用而全面的指南(推荐),请参阅https://askubuntu.com/questions/221835/how-do-i-install-ubuntu-alongside-a-pre-installed-windows-with-uefi。