我用 SSD 驱动器替换了 Lenovo Z570 的内部 HDD。然后我将 HDD 放入外部机箱并尝试通过 USB 启动它;但我的 PC 的 BIOS 无法将其识别为可启动,只是尝试启动启动优先级中的下一个条目。
由于从 SSD 的 grub 启动不会有什么大问题,因此我启动了 Archiso live 系统并安装了引导加载程序:
grub-install --target=i386-pc --recheck --debug /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
它复制一些文件并报告成功(或至少说没有错误)。
但是,当我尝试启动内部 SSD 时,它与外部 HDD 相同:BIOS 无法将其识别为可启动,并且无法在 MBR 中找到引导加载程序。
有人知道问题出在哪里吗?特别是我无法解释为什么外置硬盘无法像内置硬盘那样启动。
我的 SSD 上的系统是 ArchLinux(我从旧 HDD 复制了系统分区的文件)。我想从外部 HDD 启动制造商的 Windows,因为我需要它来进行一些 Linux 无法实现的硬件特定配置(而且只能用于此,所以我真的不想让它浪费 SSD 空间)。
编辑:通过安装 grub 而不 chrooting 到系统,然后启动系统并从那里再次安装 grub 来解决。
答案1
通过安装 grub 而不 chrooting 到系统,然后启动系统并从那里再次安装 grub 来解决。