我使用的是 1TB 硬盘,上面装有 uefi 启动 window10(从 7 更新)和 ubuntu 16.04。它运行良好。我首先安装了 windows,然后为 ubuntu 分配了 120gb 的可用空间,然后我只需在安装菜单中设置与其他操作系统一起安装即可安装 ubuntu。我不确定 grub 是安装在 windows efi 分区还是其他地方,因为 ubuntu 只有两个分区,/ 和交换。
之后,我得到了一个 ssd。我按照这个页面上的说明操作,http://blog.oaktreepeak.com/2012/03/move_your_linux_installation_t.html
以及此页面:
将系统从 hdd 复制到 ssd 没问题。我认为问题出在 GRUB 上。我尝试了终端和引导修复,但都失败了。让我困惑的是:我在 grub 客户端中找到了这些行 grub 客户
我的 ssd 是 sda。如图所示,看起来没问题。但是当我启动时,我找不到任何关于 sda 的信息。所有信息都是关于 sdb(我的 hdd)的。
具体来说,我创建了 /boot 和 /ext4 分区,并相应地从我的原始 ubuntu 复制了文件。然后我创建了一个 2mb 的 bios-grub 分区,因为我使用 grub-install /dev/sda 失败了。(我遵循了一篇文章
,告诉我创建这个以避免“此 GPT 分区标签不包含 BIOS 启动分区;无法嵌入”错误。
我这样做了,成功了。但仍然从硬盘启动,而不是从固态硬盘启动。所以我尝试了启动修复,推荐修复和高级修复(使用高级修复时,我将固态硬盘上的 ubuntu 设置为默认启动,并设置为修复 sdbX(我的 Windows efi 分区)上的 grub),之后,我仍然面临同样的问题。奇怪的是,我无法在 ubuntu 硬盘上安装固态硬盘(仍然可以启动)。
提前感谢您的任何回复。:)
答案1
您能否说明一下您的机器中是否还安装了硬盘和 SSD?您是否更改了 BIOS 中的启动优先级?如果硬盘在启动顺序中仍高于 SSD,则它将首先从硬盘启动,甚至不会考虑 SSD。
答案2
好的,问题终于解决了。我调整了 sda 的大小,现在它只有一个分区,即 sda1。(在此之前,我将启动分区上的文件复制到了 /boot)交换是硬盘上的旧交换区域。然后我使用启动修复工具再次启动。这次问题解决了。操作前一定要打开终端,因为修复过程中可能无法运行。我所需要做的就是复制 boot-pair 指示的代码并粘贴到终端中,然后运行并单击下一步,非常简单。然后我终于在 ssd 上启动了。