如何从无法选择为启动设备的 SSD 驱动器启动 Ubuntu?

如何从无法选择为启动设备的 SSD 驱动器启动 Ubuntu?

我刚刚在华硕 S405CM-WX117H 笔记本电脑上安装了 Ubuntu 12.10(64 位)(类似于这个) 配备 24GB SSD 驱动器和常规 500GB 硬盘。

我将/(ext4) 根文件系统放在 SSD 驱动器中,并将常规硬盘驱动器分区为 10GB 交换分区,其余分区为 ext4 /home。它安装顺利,没有错误,但重新启动时,我似乎无法启动 Ubuntu(那里没有其他东西)。

为了验证安装是否成功,我使用实时 Ubuntu (DVD) 进行了检查,发现两个硬盘均被识别,并且新系统的文件也在那里。Ubuntu 识别的磁盘顺序为:sda= 500 GB SATA 硬盘,sdb= 24GB SSD。如果我能让 Ubuntu 交换驱动器名称分配,这是否有助于解决我的启动问题?

在 BIOS 中,两个硬盘都列出,但我只能选择使用普通硬盘作为启动设备,出于某种我不知道的原因。它就是不允许我从 SSD 驱动器启动。

我知道如果我将 Ubuntu 安装在 500GB 磁盘上,它可能会启动正常,但出于明显的性能原因,我希望将其安装在 SSD 中。有什么想法可以解决这个问题吗?

答案1

在 BIOS 中两个硬盘都有,但我只能选择使用 500gb 磁盘进行启动。

您的 OEM 系统供应商华硕可能将 24GB SSD 驱动器用于缓存目的,例如英特尔智能响应。这可以解释为什么您无法将其设置为启动驱动器。我的 HP 笔记本电脑带有 mSATA SSD 插槽,也遇到了同样的问题,而 HP 对此的回应是“这是故意的”。

我的建议是使用常规硬盘作为初始启动设备,但将整个 Ubuntu 操作系统安装在 SSD 上。为此,请执行常规安装,但配置高级分区布局,如下所示:

  • 在您的常规硬盘上创建一个小分区(例如 200MB)用于/boot
  • /上SSD。
  • 确保引导加载程序(Grub)已安装在硬盘上。
  • 可选择使用硬盘剩余的可用空间作为另一个挂载点(例如/data/home1

这样,您的常规硬盘将只包含初始启动阶段的内核和 initramfs,这些内容会在几秒钟内加载完成。由于该阶段只有少量连续读取,因此速度与 SSD 相比不会慢很多。然后,内核和 initramfs 将转移到/SSD 上,并在与直接从 SSD 启动相同的时间内启动您的系统。

这种方法的一个缺点是,即使其中一个驱动器出现故障,系统也将无法启动。

1我不建议将其放在/home普通硬盘上。您的主文件夹包含许多小文件,SSD 将有助于加快速度。我建议将其保留/home在 内/,为您的硬盘使用单独的/data磁盘,并使用符号链接来存放包含大文件的文件夹(例如/home/myusername/Music -> /data/Music.

答案2

可能的错误有两种:

  1. 您必须像所说的那样,在 BIOS 中反转磁盘顺序。
  2. 您可能在安装时选择了错误的启动磁盘。

关于第 2 点,请尝试从您用于安装 Ubuntu 的笔启动,看看它是否进入您的 SSD 安装。

如果这些都不起作用,请重新安装 Ubuntu,并在进入分区时确保正确选择了启动设备。(您可以通过磁盘大小来查看)

相关内容