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

afr*_*iro 7 boot ssd asus boot-order boot-partition

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

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

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

在BIOS中列出了两个硬盘驱动器,但由于某些原因我不明白,我只能选择使用普通硬盘驱动器作为启动设备。它根本不允许我从 SSD 驱动器启动。

我知道如果我将 Ubuntu 安装在 500GB 磁盘上,它可能会启动得很好,但出于明显的性能原因,我希望它在 SSD 中。关于如何解决这个问题的任何想法?

ger*_*ijk 8

在 BIOS 中,两个硬盘驱动器都在那里,但我只能选择使用 500GB 磁盘以某种方式启动。

您的 OEM 系统供应商 Asus 可能放置了 24GB SSD 驱动器用于缓存目的,例如Intel Smart Response。这可以解释为什么您不能将其设置为引导驱动器。我在带有 mSATA SSD 插槽的 HP 笔记本电脑上遇到了同样的问题,HP 对此的回应是“这是故意的”。

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

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

这样,您的常规硬盘驱动器将只包含初始引导阶段的内核和 initramfs,它会在几秒钟内加载。由于在该阶段只有少量顺序读取,因此与 SSD 相比,该速度并没有明显变慢。然后内核和 initramfs 将转移到您/的 SSD 上,并在与直接从 SSD 引导的时间大致相同的时间引导您的系统。

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

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