我必须说,这个问题很难命名。
基本上,我需要在我的系统上正确地重新安装引导加载程序,因为我已经有适用于我的操作系统的系统磁盘。
长话短说,我有一个大型、速度慢的 HDD,上面装有 Windows7 和 Debian Wheezy 双启动,可以完美启动。然后,我订购了 SSD 驱动器,并准备好我的系统分区,以适应小得多的 SSD。我想要以下架构:
128 GB Windows
24 GB / on Debian
86 GB /home on Debian
尺寸很奇怪,/home
因为根本不存在真正的 256GB 磁盘驱动器。
因此,我在初始 HDD 上准备了这样的分区并安装了新的 SSD,然后我加载了 GParted live USB(现在不记得它的实际名称),然后将分区从 HDD 复制粘贴到 SSD。
因此,现在我在物理磁盘上有以下分区:
SSD
128 GB copy of original Windows partition
24 GB copy of presumably Debian /
86 GB copy of presumably Debian /home
HDD
128 GB Windows
24 GB / on Debian
86 GB /home on Debian
... several other partitions with non-system data ...
在 GParted 中按下 Ctrl+C、Ctrl+V 之后系统的行为如下:没有 GRUB,系统直接启动到 HDD 上的 Windows。
在 BIOS 中设置首先从 SSD 启动。
我设法创建了 Debian Testing 安装 USB 并将其加载到救援模式,发现它将我的 SSD 识别为 /dev/sda 并将 GRUB 安装到 /dev/sda。现在我的系统加载了列出 Windows 和 Debian 的 GRUB。来自 HDD。所以,我现在回到了初始位置。
请问,我应该如何设置 GRUB 以便它能从 SSD 正确加载操作系统?
我是否应该启动我的 Debian,摆弄 GRUB 的配置并将其重新安装到同一个位置(在 SSD 上)?
答案1
首先,在 Windows 分区上使用 Windows 安装磁盘中的 FIXMBR 和 FIXBOOT。接下来,安装 GRUB 以启动 Linux,这还应添加 Windows 分区作为 GRUB 可以引导的分区。在 GParted 中查看哪些分区积极的- 活动应该是 Linux 可启动分区(在您的情况下为 / )和带有“启动”文件夹的 Windows。
系统在 HDD 上启动到 Windows,因为无法启动到 SSD - 没有活动分区或这些分区上的引导加载程序未正确设置。
您可以使用 GParted 设置活动分区。接下来,您应该运行 GRUB(从 Live DVD 或 USB 或带有 Linux 的 DVD - 您的发行版)来设置 Windows 和/或 Linux 分区的启动。
无论做什么,都要记住在 SSD 驱动器上操作。不要碰 HDD。在分区和可引导性更改之前,请务必备份数据。