12.04无法从Live CD或USB启动。

我的笔记本电脑(家里唯一剩下的一台可以安装Ubuntu 12.04的电脑)无法从Live CD或USB启动。我能够通过带有小人图标的屏幕,但是在那之后,只有一个黑屏和左上角的白色光标或指示器。它不停地闪烁了几个小时。
我该怎么办?
这张CD是我用来给其他电脑安装的,它们都能正常使用。我使用Ubuntu 12.04的启动盘创建工具制作了Live USB,并使用预装的Windows 7 iso刻录软件制作了Live CD。
以下是我的电脑配置:Core 2 Duo处理器,4GB内存,320GB硬盘,NVIDIA GT 120M显卡,720p显示器,DVD-ROM驱动器。

我不确定这是否重要,但只是为了问一下,您使用的是ubuntu-12.04-desktop-i386.iso还是ubuntu-12.04-desktop-amd64.iso - irrational John
我尝试了两种方法,结果都一样。就连11.04也是如此。不过10.04可以正常工作! - Alex
可能的答案在这里:http://askubuntu.com/questions/141311/unknown-keyword-in-configuration-file-boot-error-when-booting-off-a-live-usb - user71536
3个回答

如果你还没有尝试过,你可以尝试使用不同的选项来启动,这些选项可以从Ubuntu CD/USB Boot Options Page中启用。
通常情况下,当启动Live CD/USB时,不会看到Live CD/USB 引导选项页面。要显示它,您必须在屏幕底部出现小徽标Ubuntu Live CD/USB 'small logo'时按任意键触发它。Live CD/USB应该停止引导并显示下面所示的高级引导选项菜单。

Ubuntu Live CD/USB Advanced Boot Options menu

这个页面似乎主要提供了一种简单的方法,让您可以使用常见的内核选项进行引导。您可以按F6键,并使用空格键选择/取消选择要应用的选项,然后恢复引导。 3 kernel options selected with F6

(顺便说一句,您是否已经尝试使用nomodeset内核选项进行引导?每当视频可能是问题时,它似乎都是一个流行的建议。)

键显示一个(嵌套的)功能键列表,显示Live CD/USB版本、引导方法、特殊引导参数和(过时的?)硬件帮助信息。我认为它主要用于验证您正在引导的Live CD/USB的发布号和构建日期。(如果它还提到是32位还是64位就更好了。哦,算了。)
由于我对各种选项不太熟悉,我就到这里了,只是建议您阅读Ubuntu在线帮助以了解更多信息。(我只会重复那里所说的。)

回复评论 @ 2012-05-03 05:21:43Z

所以我认为你的意思是,当你使用上面的示例内核选项 noapicnolapicnomodeset 时,你能够成功启动并安装 Ubuntu。但是当你尝试启动新安装后,它会进入“带有点状加载屏幕”的状态,然后“屏幕变成紫色并停在那里”。是这样吗?

如果是这样,你可能只需要使用与安装时相同的(一些)内核选项来启动。

这是一个两步骤的过程。首先,你测试各种内核选项的组合,找出所需的最小选项。其次,你更新默认的 GRUB 配置,以便将所需的内核选项用于未来。

我相信有很多问题都涵盖了这个内容,比如这个:
如何添加内核引导参数?

看起来是一个很好的答案,但我认为其中有一个小错误。所以我打算在这里复制并“增强”前半部分。你可以从原文中找到第二部分,即如何通过更改/etc/default/grub来永久添加内核选项。

如何临时将内核引导选项添加到GRUB(基于这个答案

假设我们想要添加内核选项nomodeset。(我以此为例,因为这可能是您需要的唯一内核选项。)
启动系统并等待GRUB菜单。
注意:如果您没有看到GRUB菜单,请在启动系统后按住Shift键。
选择您打算引导的内核,然后按e键编辑其GRUB引导命令。您应该会看到像下面示例中那样的命令列表。
setparams 'Ubuntu, with Linux 3.2.0-24-generic'
recordfail gfxmode $linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root bc6f8146-1523-46a6-8b6a-64b8\ 19ccf2b7 linux /boot/vmlinuz-3.2.0-24-generic root=UUID=bc6f8146-1523-46a6-8b\ 6a-64b819ccf2b7 ro quiet splash initrd /boot/initrd.img-3.2.0-24-generic
更改倒数第二行,该行以ro quiet splash结尾。
附加的内核选项将添加在此行末尾。
要添加nomodeset,请将
6a-64b819ccf2b7 ro quiet splash更改为
6a-64b819ccf2b7 ro quiet splash nomodeset 现在按Ctrl+xF10以启动。更改将被使用,但仅用于此次引导。它不是永久性的。
我觉得就是这样了。希望能有所帮助!
如果您还在关注这个问题,能否请您发布一些状态更新呢?(我很好奇。)
如果您发现必须使用内核引导参数/选项acpi=off,那么您可能还想看看this answer,以获取有关如何尝试隔离问题区域并可能提交错误报告的建议。

我尝试了两种方法,结果都一样。甚至11.04也是如此。不过10.04可以正常工作!(我不知道你是否看到了上面相同内容的评论。) - Alex
配置文件中存在未知关键字:gfxboot。vesamenu.c32:不是COM32r镜像。这是来自Ubuntu启动盘创建程序的错误信息。光盘不会出现这种情况。 - Alex
是的,我收到了你所有三个评论的通知。可能是因为我对这个问题发表了回答,所以我认为我会收到有关问题任何部分的更新的通知。关于评论通知的更多信息,请参阅此链接:在评论中回复 - irrational John
我不明白“配置文件中的未知关键字:gfxboot. vesamenu.c32:不是COM32r镜像”这个错误是从哪里来的。你是说在你尝试安装的媒体创建过程中出现了错误吗?请根据[faq#howtoask]中的建议,更新你的问题不是评论)并提供额外/新的信息。 - irrational John
好的,引导选项在小图中起作用。我只安装了Ubuntu而没有其他操作系统(不是双启动)。现在,在点状的引导加载屏幕之后,屏幕变成了紫色并停留在那里。 - Alex

如果您不能在没有 acpi = offnolapic 的情况下启动,那意味着您计算机上的 ACPI 不受 Ubuntu 支持。

如果 10.04 版可以工作就太好了!在 Ubuntu 10.04 之前,它有支持 ACPI 的驱动程序。从 10.10 开始,他们移除了这个驱动程序。

既然您说没有其他操作系统,您可以通过禁用新卡(BIOS)或禁用 ACPI(也是从 BIOS 中进行)来解决问题。如果找不到新卡接口,请使用第二个选项。

不要在 Windows 计算机上尝试这样做。这可能会破坏 Windows,但对 Ubuntu 不会造成任何损害。

祝您好运!

编辑:顺便说一句,在禁用 ACPI 后您无需重新安装 Ubuntu(如果您没有将其删除)。


我知道,我已经做过了,我甚至给了一个在YouTube上的人同样的答案。 - Alex

好的,我在另一台机器上进行了测试,似乎我的机器太旧了。它是一台 Pentium 2/450MHz 的机器。桌面要求最低为700MHz。所以 Alex,请检查一下你使用的机器规格,看看它是否能够处理,因为可能不行。

核心2双核处理器,4GB内存,320GB硬盘,NVIDIA GT 120M显卡。720p显示屏。DVD-ROM光驱。 - Alex
是的,我猜一颗Core 2 Duo至少和一个Pentium II一样快。;-) - irrational John