Linux Ubuntu 从一种架构到另一种架构

Linux Ubuntu 从一种架构到另一种架构

我在SSD“A”上安装了ubuntu(amd64),并将整个硬盘复制到另一个SSD“B”,(GPT,sda1 = BIOS引导分区,sda2 = ntfs(windows)sda2 = ext4(ubuntu),sda3 = Linux 交换)

我将 grub 引导加载程序写入磁盘(在具有 i7 970 CPU 的系统上)

grub-install /dev/sda

一切都很好!在 i7 架构上,我现在可以从复制的 SSD“B”启动。

但是我如何在 i5 LGA1150 等其他架构上使用复制的 SSD“B”。在这种架构上启动不起作用,不知何故找不到引导加载程序(黑屏,有一个下划线)。我是否需要先在新架构上安装 grub 引导加载程序,然后复制的 ubuntu 安装是否可以工作,或者仍然存在一些不一致的情况?

更新:使用驱动器“B”:GPT 格式的 SSD

我有以下带有 i5 CPU 的主板(到目前为止还不能工作):http://www.asus.com/Motherboards/Z87PRO/

对于 i7,我有华硕 P6T7(成功启动):http://www.asus.com/Motherboards/P6T7_WS_SuperComputer

可能是这个原因吗?

更新2: 到目前为止,我在Z87PRO的BIOS中禁用了安全启动并打开了传统启动,并将SSD“B”更改回MBR格式,我使用live cd(chroot方法)在i5平台上安装了grub,并在尝试时从“B”启动我无法启动到引导加载程序,只是黑屏并返回 BIOS,有什么想法吗?

我的启动修复虚拟机在这里,现在是正确的>http://paste.ubuntu.com/7185224/

解决方案: 最后我能够启动SSD“B”驱动器(架构没有问题),但我仍然有一个GPT分区表,这是一个问题:我将GPT更改为MBR(此处:https://askubuntu.com/questions/84501/how-can-i-change-convert-a-ubuntu-mbr-drive-to-a-gpt-and-make-ubuntu-boot-from)然后我从 Live CD Ubuntu 13.10 重新安装了 Grub(SSD“B”系统是 13.04):http://ubuntuforums.org/showthread.php?t=1581099(使用 chroot 方法!)重新启动,Grub 终于工作了!而且我还可以在 i5 架构上启动内核!

答案1

如果除了您拥有 UEFI 系统之外没有其他特殊原因您使用 GPT 样式磁盘,您可能需要尝试将其转换为常规 MBR 样式。从维基百科:

为了向后兼容,大多数 UEFI 实现还支持通过兼容性支持模块 (CSM) 从 MBR 分区磁盘启动,该模块提供传统 BIOS 兼容性。在这种情况下,在 UEFI 系统上启动 Linux 与基于传统 BIOS 的启动相同系统。

也就是说,此时使用 MBR 必然比 GPT 或混合方法等更便携。我有一个带有 UEFI AMI“BIOS”的华硕主板,启动 ssd(唯一的内部驱动器)使用 MBR。我认为我也不需要在 BIOS 设置中做任何特殊的事情。它刚刚起作用了。

看这里了解如何将 GPT 转换回 MBR。由于您可以来回转换它们(唯一的麻烦是 grub 设置),因此值得一试。首先确保问题确实是i5系统不支持GPT(如果不是UEFI则不支持)。

相关内容