我的笔记本电脑最近坏了,所以我把硬盘从里面拿出来,放进一个盒子里,这样就可以连接到 USB 端口,然后把它插到我的台式机(一个 Windows 盒子)上。当我尝试将 USB 驱动器设为第一个启动设备时,我收到一条消息,说没有安装设备。我检查了 UEFI 设置并关闭了快速启动,但无济于事。这个驱动器不应该像在笔记本电脑中一样启动吗?我有一个安装了 Ubuntu 的 USB 闪存驱动器,可以正常启动,那么硬盘有什么问题吗?
答案1
有很多原因导致此方法可能不起作用,包括但不限于:
- 驱动器故障—— 正如 Alexiy 在评论中所说,磁盘可能是您的笔记本电脑的故障点。
- 逻辑扇区大小发生变化-- 某些外部机箱会将八个 512 字节逻辑扇区“转换”为一个 4096 字节逻辑扇区。发生这种情况时,分区表看起来会很乱,并且磁盘无法与现有分区一起使用。
- BIOS 与 EFI 启动-- 如果旧电脑以 BIOS 模式启动,而新电脑基于 EFI,则必须启用兼容性支持模块 (CSM) 才能启动 BIOS 模式的引导加载程序。如果相反,您将无法在基于 BIOS 的电脑上启动基于 EFI 的操作系统。(至少不容易;DUET 和 Clover 等工具可以做到这一点,但它们相当奇特且难以配置。)
- EFI NVRAM 变量消失了-- 如果两台计算机都以 EFI 模式启动,则在将磁盘传输到另一台计算机后,您将无法启动在一台计算机上进行的安装,因为 EFI 启动过程的一部分是指向存储在 NVRAM 中的引导加载程序的指针,而这当然会保留在您的旧计算机上。您可以使用我的rEFInd 启动管理器,如果您不想永久安装,甚至可以将其安装在 USB 闪存驱动器或 CD-R 上。rEFInd 会主动扫描引导加载程序,而不是依赖 NVRAM。另一个选择是安装EFI 系统分区 (ESP)目标磁盘并将引导加载程序复制到 fallback 文件名
EFI/BOOT/bootx64.efi
,如所述在我的这个页面上。