如何启动为不同(受保护)的 PC 安装的操作系统(Ubuntu)?

如何启动为不同(受保护)的 PC 安装的操作系统(Ubuntu)?

去年我买了一台三星 Galaxy Book 2(i5 第 12 代笔记本电脑)。它的 BIOS 设置屏幕不同,我很快发现我无法运行安装在不同机器上的操作系统。

我的意思是,我拿来我的旧 SATA SSD,里面装着之前安装的 Ubuntu 操作系统,但它无法运行。在稍微移动了 BIOS 设置选项后,我放弃了,从头开始重新安装了操作系统,这样它就可以在这台笔记本上运行了。

现在笔记本电脑的电池有问题,所以我从三星笔记本电脑中取出了 SATA SSD,并尝试在备用 PC 上启动我的日常操作系统。备用 PC 是 X99+Zeon 主板,驱动程序问题还不是我的问题,因为我无法在台式 PC 上预订相同的磁盘。

所以我想知道我在这里面临什么技术限制/要求?我习惯在多台台式机和几台笔记本电脑之间交换磁盘和操作系统,但这个让我很为难。我能否以某种方式运行我的操作系统来调整台式机 BIOS 设置?

答案1

如果笔记本电脑的磁盘在 x99 PC 上根本无法访问,则可能是笔记本电脑固件实现的 SATA 磁盘密码锁。

否则,如果问题只是在启动时,听起来就像是 UEFI 和经典 BIOS 之间的差异。新笔记本电脑可能只支持 UEFI;带有 x99 芯片组的系统可能具有早期的 x64 UEFI 实现(可能存在错误),并且可能仍配置为默认使用经典 BIOS 样式的启动。

在 Linux 中,如果目录/sys/firmware/efi/存在,则系统已在原生 UEFI 模式下启动,您应该能够使用 查看启动设置sudo efibootmgr -v。如果目录不存在,则系统可能支持 UEFI,也可能不支持,但当前在传统 BIOS 兼容模式下启动。

如果旧 SSD 也安装了 UEFI 模式操作系统,则可能还需要运行sudo grub-install --force-extra-removable以使其 UEFI 引导加载程序也可以在标准 UEFI 可移动媒体/后备启动路径中访问,以使磁盘在另一个系统中自动检测为 UEFI 可启动。

相关内容