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

我刚刚在华硕S405CM-WX117H笔记本电脑(类似于这款 )上安装了Ubuntu 12.10(64位),该笔记本电脑配备24GB SSD硬盘和普通500GB硬盘。

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

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

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

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

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

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

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

  • 在普通硬盘上为/boot创建一个小分区(比方说200MB)。
  • 放在SSD上。
  • 确保硬盘驱动器上安装了引导加载程序(Grub)。
  • 可选择使用硬盘驱动器的其余可用空间作为另一个安装点(例如/data/home 1

这样,您的常规硬盘驱动器将只包含初始引导阶段的内核和initramfs,它将在几秒钟内加载。 由于该阶段仅有少量连续读取,因此与SSD相比,速度并不显着降低。 然后,内核和initramfs将继续移动到您的SSD上,并在直接从SSD启动的同时启动系统。

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

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

有两个可能的错误:

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

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

如果这些都不起作用,请重新安装Ubuntu,当它进入分区时,请确保正确选择引导设备。 (你可以通过磁盘的大小来看)