我正在尝试在当前运行 Windows 8.1 的台式机上双启动 CentOS 6.5。我有两个存储设备:一个装有 Windows 的 SSD,以及一个装有我所有数据的 HDD。两者都使用 GPT 格式化,Windows 使用 UEFI 启动。
我使用 CentOS 6.5 live DVD ( CentOS-6.5-x86_64-LiveDVD.iso
) 创建了 EFI 可启动闪存驱动器(它在 EFI 模式下确实可以正常启动)。但是,当 CentOS 启动时,我收到一个错误(错误如下)。我有一张 6.4 启动 DVD,可以按预期启动,但它不是在 UEFI 模式下启动,因此无法与我的 Windows 安装很好地配合(我无法访问它,即使使用 rEFInd 或任何其他类似工具也是如此)。我需要做什么才能让设备在 UEFI 模式下正确启动?
Kernel panic - not syncing: Attempted to kill init!
Pid: 1, comm: init Not tainted 2.6.32-431.el6.x86_64 #1
Call Trace:
[<ffffffff815271fa>] ? panic+0xa7/0x16f
[<ffffffff81077622>] ? do_exit+0x862/0x870
[<ffffffff8118a865>] ? fput+0x25/0x30
[<ffffffff81077688>] ? do_group_exit+0x58/0xd0
[<ffffffff81077717>] ? sys_exit_group+0x17/0x20
[<ffffffff8100b072>] ? system_call_fastpath+0x16/0x1b
drm_kms_helper: panic occurred, switching back to text console
答案1
文章在 USB 上安装 Centos 6.3 时出现问题可能与您的问题有关:
如果您在尝试从 USB 启动 Centos 6 时遇到“内核恐慌”问题,这是由于 EFI 引导加载程序没有指向 USB 启动器的根目录。
要解决此问题,请转到 USB 记忆棒中的 EFI 文件夹,然后找到以 *.conf 结尾的文件,并使用文本编辑器将 更改
root=
为您的 USB 设备。在我的情况下,它是一些类似live:UUID=UUID_OF_Partition
或live:label=Label_OF_Partition
另一个需要注意的事项是,我们实际上可以使用 Fedora Live USB Creator,而不是使用 UNetBootIn 或 ISO2USB 进行安装。使用它的好处是您可以在 下找到 USB 设备的 UUID
syslinux\syslinux.cfg
。
也可以看看此链接建议rootdelay=90 reboot=a,w
在 grub.cfg 中添加。
还请检查您的计算机制造商提供的 BIOS 更新。
答案2
他们已将此版本设为混合操作系统,因此请尝试dd
从终端运行命令并将映像安装到 USB 驱动器。我已执行相同操作,并且安装正确,或者为了换换口味,请尝试.iso
从http://mirror.kernel.org。
答案3
我不认为 centos 不支持 gpt 方案,而是认为程序(目前我认为是这样)“iso2usb”无法正确加载 USB 驱动器中几乎所有系统的 iso 映像(我对 ubuntu 也遇到了问题)。
我的建议是:
- 使用 mbr 方案对临时 USB 驱动器进行分区
- 确保在你的机器(bios)中禁用安全启动,而是启用传统/csm 启动,当你重新启动电脑(并使用 esc 或 中断F2)时,选择没有“UEFI:”前缀的语音
- 按照 gpt 方案从 hd 或 ssd 上分区的 usb mbr 运行安装(我认为如果 bios 支持 gpt,centos 也支持 gpt),这样它就可以与 windows 共存。
我认为这就是一切
答案4
我上周也遇到过同样的问题。我切换回传统模式,然后安装了 Linux。我使用了“引导分区”,它自动支持双启动。如果我手动创建分区,它甚至无法启动。(奇怪)我使用的 Linux 是 Ubuntu。我相信 CentOS 也有类似的东西。如果你不坚持使用 CentOS。你可以试试 Ubuntu 13。它可以支持 UEFI。