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

我在一台Asus S405CM-WX117H笔记本电脑上新安装了64位的Ubuntu 12.10操作系统(类似于this one),该笔记本配备了一个24GB的固态硬盘和一个普通的500GB硬盘。
我将/ext4根文件系统放在了固态硬盘上,并将普通硬盘分区为10GB的交换空间和剩余空间作为/ext4的/home。安装过程顺利完成,没有出现错误,但是当我重新启动时,似乎无法启动Ubuntu(除此之外我没有其他东西)。
为了验证安装是否成功,我使用了一个Ubuntu的实时光盘进行了检查,发现两个硬盘都被识别并且新系统的文件都在那里。在Ubuntu中识别硬盘的顺序是:sda = 500GB SATA硬盘,sdb = 24GB固态硬盘。如果我能够让Ubuntu交换驱动器名称分配,这会对我的启动问题有所帮助吗?
在BIOS中,两个硬盘都被列出,但由于某种我不理解的原因,我只能选择使用普通硬盘作为引导设备。它根本不让我从固态硬盘启动。
我知道如果我把Ubuntu安装在500GB的硬盘上,它可能会正常启动,但出于明显的性能原因,我想把它安装在SSD上。你有什么办法可以解决这个问题吗?

我在Asus.com全球网站上找不到任何Asus笔记本型号为S405的产品。您确定输入了正确的型号吗?您能否提供一个链接,在Asus.com官网上查看该型号的规格?一个有效的型号将有助于确定为什么无法选择SSD作为启动设备的原因。 - gertvdijk
是的,现在我搜索了一下,我也找不到太多信息,但那就是这款笔记本的型号。 不过,以下是我购买它的地方提供的规格(只有葡萄牙语:s): http://www.fnac.pt/Asus-S405CM-WX117H-Computador-Portatil-Computador-Portatil/a640995 - afrendeiro
好的,我想我找到了:http://www.asus.com/Notebooks/Superior_Mobility/S400CA/#specifications 这是i3核心的版本。顺便说一下,它使用的是SanDisk固态硬盘。 - afrendeiro
2个回答

在BIOS中,两个硬盘都存在,但是我只能选择使用500GB的磁盘来引导启动。
你的OEM系统供应商华硕可能将24GB的固态硬盘用于缓存目的,比如Intel Smart Response。这可以解释为什么你无法将其设置为引导驱动器。我在我的惠普笔记本上遇到了同样的问题,而惠普对此的回答是“这是有意为之的”。
我的建议是将常规硬盘用作初始引导设备,但在固态硬盘上安装整个Ubuntu操作系统。为此,请执行常规安装,但配置一个高级分区布局,如下所示:
- 在常规硬盘上创建一个小分区(例如200MB),用于/boot。 - 将/放在固态硬盘上。 - 确保引导加载程序(Grub)安装在硬盘上。 - 可选择性地使用硬盘上的剩余空间作为另一个挂载点(例如/data或/home[注1])。
这样,您的常规硬盘只包含内核和initramfs用于初始引导阶段,加载速度仅需几秒钟。由于在该阶段只有少量连续读取操作,因此与SSD相比,并不会显著降低速度。然后,内核和initramfs将转移到SSD上的根目录(/),并以与直接从SSD引导系统相同的时间启动您的系统。
这种方法的一个缺点是,即使只有一个驱动器出现故障,您的系统也无法启动。
我不建议将/home放在常规硬盘上。您的主文件夹包含许多小文件,使用SSD可以加快速度。我建议将/home保留在/中,为您的硬盘使用单独的/data,并使用符号链接来处理大文件夹(例如,/home/myusername/Music -> /data/Music)。

明白了。这是一个可能性,如果我确认缓存假设的话,我想我会尝试一下。非常感谢! - afrendeiro
我试过了,而且它运作得很好。速度超快的!非常感谢! - afrendeiro
我有一台容量类似的三星手机。有8GB的内存,你建议将交换空间放在哪里,大小是多少? - Alexandre Neto
1@AlexandreNeto,我认为如果你有8GB的内存,根据我的意见完全不需要任何SWAP。如果你认为需要的话,可以将其放在硬盘上。 - Uli
@gertvdijk:200 MB太小了,即使是300MB也可能不够用。要记住,人们可能不会定期删除已安装的内核。 - 0xC0000022L
这真的很有帮助 - 我有一台类似的机器,但计划是双系统启动,我应该只在硬盘上安装Ubuntu吗?http://askubuntu.com/questions/316670/how-do-i-dual-boot-12-04-2-windows-8-on-an-ssd-hdd-machine - lofidevops
@d3vid 取决于您的固态硬盘的大小。无论如何,请提出一个新问题。:) 或许可以在SuperUser.com上询问,因为这也涉及到Windows(我假设是这样)。 - gertvdijk
SSD的大小是一样的 - 我的新问题是http://askubuntu.com/questions/316670/how-do-i-dual-boot-12-04-2-windows-8-on-an-ssd-hdd-machine :) - 你觉得在SU上会得到更多的反馈吗? - lofidevops
我之前也遇到了同样的问题,你的解决方案真是太棒了!非常感谢! - Marco C.

可能出现两个错误:
1. 你必须像你说的那样在BIOS中反转磁盘顺序。 2. 可能在安装时选择了错误的启动磁盘。
关于第二点,尝试从安装Ubuntu时使用的闪存盘启动,并查看是否进入了SSD安装。
如果以上方法都不起作用,请重新安装Ubuntu,并确保在分区时正确选择启动设备。(你可以通过磁盘大小来辨别)

谢谢回复!我可以看到安装进程很顺利。来自 / 文件系统的文件确实在 SSD 中。 - afrendeiro