无法在 Sony Vaio SVE17137 上安装 Ubuntu/Kubuntu/Lubuntu 13.04 UEFI!

geo*_*geo 5 installation vaio uefi 13.04

背景/硬件:

  • 索尼 Vaio SVE17137 CXB,预装 Windows 8
  • 英特尔酷睿 i7-3632QM
  • 移动式英特尔® HM76 高速芯片组
  • AMD Radeon HD7650M
  • 16 GB 内存
  • 1 TB 内部驱动器
  • Windows 8 已擦除。 没有双启动。
  • 安全启动关闭
  • UEFI

启动任何 (U/Ku/Lu)buntu 安装时,我收到其他人报告的最新 AMD 移动图形控制器的分屏错误。这不是问题。一旦安装完成后(假设它完整),我只需安装最新的Catalyst分布和分屏问题已经一去不复返了。

无论我使用哪种发行版,我的磁盘分区如下:

  • /dev/sda: GPT 分区表
    1. /dev/sda1:256 MB EFI 引导分区(自动挂载在 /boot/efi 上)
    2. /dev/sda2:16 GB 交换分区(矫枉过正。我知道。)
    3. /dev/sda3: 900+ GB ext4 分区安装在 /

每次安装上述三个 Ubuntu 发行版之一的尝试都会以某种方式失败!!!

Kubuntu(我更喜欢)和 Lubuntu 在安装完成之前失败。

在这两种情况下,我都会启动 CD,然后选择“尝试 Ubuntu”。一旦在启动的OS(该的工作就好了,顺便说一句!),我选择“安装Ubuntu”。

我按照上面的方法对磁盘进行分区,然后让它运行。两个版本都失败并出现以下两个致命错误之一:

  • “安装后安装脚本的子进程返回错误退出状态 17”
  • “grub-install 虚拟致命错误”

后者有时会报告不同的grub-install失败,不幸的是我忘记写下来了,但本质上是一样的。

无论如何,有没有理由为这些失败!我的分区尽可能简单,除了安装单个操作系统之外,我不想做任何其他事情!我理解双启动的困难。他们不适用。

我应该补充一点,我还尝试选择“整个磁盘”分区,安装程序在其中对磁盘本身进行分区。我尝试过使用和不使用 LVM。安装以完全相同的方式失败!(而且,应该注意的是,安装程序创建的分区与我的基本相同。)

因此,即使我的自定义几乎为零,这些安装程序也会失败!!!

Ubuntu 安装的行为略有不同。它有时会在我身上崩溃,但通常它会成功安装!当我尝试登录时,界面冻结。这在某种程度上与 AMD 分屏错误有关。

那时我只需打开一个控制台并安装 AMD Catalyst。分屏错误和登录冻结都消失了。

我登录,然后得到一个空白屏幕!就这样!!!我可以右键单击并更改我的背景。我可以创建一个新文档或一个新文件夹。没有其他的!

桌面管理器没有启动。我已经重新安装了至少十几次,结果完全相同!

请注意,我已经搜索并搜索了对这些错误的解释。我已经尝试了我能找到的每一个修复方法NONE他们的帮助!

任何帮助将不胜感激!

编辑:2013 年 5 月 11 日

在 Rod Smith 的帮助下,我现在有更多信息可以添加到我安装 Kubuntu 的尝试中......(虽然我仍然失败了!)

我引用的第一条错误消息:

  • “安装后安装脚本的子进程返回错误退出状态 17”

是因为我愚蠢地重新打开了安全启动来测试它,然后很快就忘记了我这样做了!

再次关闭安全启动后,我又回到了第二个错误:

  • “grub-install 虚拟致命错误”

Rod,回答您的建议,是的,安装程序正在以 EFI 模式安装!你引用的目录,/sys/firmware/efi 确确实实存在。

此外,当我打开安全启动时,第一条错误消息发生在安装过程中比grub-install dummy fatal error. 因此,在启用安全启动的情况下,甚至从未填充 /boot/efi 目录。现在该目录包含/boot/efi/EFI/kubuntu/grubx64.efi.

无论如何,现在我意识到我是个白痴并纠正了我的错误,安装仍然继续失败:

  • “grub-install 虚拟致命错误”

我的下一个测试是尝试在 BIOS 模式下安装,使用您提到的 BIOS 引导分区。(谢谢!我不知道 GPT 磁盘需要那个!)

但是,如果可能的话,我更愿意以 EFI 模式启动!

谷歌搜索该错误消息会返回一些点击,但没有一个有帮助!

编辑:2013 年 5 月 14 日

罗德,评论太多了……

我试图从你的网站安装rEFInd,但它失败了,我不知道为什么!首先,这是我采取的步骤:

  1. 在运行 Live CD 时,安装失败后,我安装了以下内容:

    • /dev/sda3 在 /mnt
    • /dev/sda1 在 /mnt/boot/efi
  2. 我将refind-bin-0.6.11.zip复制到系统上并解压缩。

  3. 解压存档后,我 cd 到它并运行:

    须藤 ./install.sh --root /mnt

但得到了错误:

There were problems running the efibootmgr program!
You may need to rename the refind_x64.efi binary to the default name (EFI/boot/bootx64.efi on x86-64 systems or EFI/boot/bootia32.efi on x86 systems) to have it run!
Run Code Online (Sandbox Code Playgroud)

我使用efibootmgr列出了引导条目,并且没有对列表进行任何更改。该rEFInd进入缺席。

我不太清楚从哪里开始,所以我决定按照您网站上的说明手动完成。

无论如何,我通常更喜欢这样做!信不信由你,我担任系统管理员已经超过 25 年了!但是,我的所有经验都是使用运行 Solaris 的 Sun 系统,以及在此之前运行 SunOS 的,以及使用 Windows 的相当多的经验。因此,我熟悉 Linux 的基础知识,很明显,我熟悉 GNU 软件,因为它的大部分内容与 Solaris 相似。不幸的是,我对 UEFI 的体验为零!我在刚刚构建的新 Windows 系统上使用 BIOS,因为不值得花时间弄清楚如何使用 UEFI。好了,现在是学习的时候了!

无论如何,我完全按照您网站上的手册说明进行了操作。(sudo在所有这些命令之前添加。):

  1. 内部驱动器安装在 /mnt 和 /mnt/boot/efi 下,如上。

  2. 从“refind-bin-0.6.11”,跑 cp -r refind /mnt/boot/efi/EFI/

  3. cd /mnt/boot/efi/EFI/refind

  4. rm -r drivers_ia32 tools_ia32 refind_ia32.efi

  5. cd drivers_x64 ; rm ext2_x64.efi hfs_x64.efi reiserfs_x64.efi ; cd ..(不知道是否应该保留iso9660_x64.efi,所以我保留了它。)

  6. mv refind.conf-sample refind.conf

  7. 最后,我使用长格式选项运行了“efibootmg”,只是为了让我更容易阅读:

    efibootmgr --create --disk /dev/sda --part 1 --loader \\EFI\\refind\\refind_x64.efi --label rEFInd --verbose

什么都没有返回。它只是在没有任何消息或任何输出的情况下返回,考虑到我指定了 '--verbose' 选项,这有点令人惊讶!

编辑:2013 年 5 月 15 日

因此,我查看了系统日志,并注意到每次运行efibootmgr 时,它都会在/var/log/kern.log.

根据,,(在另一个线程中),efivars模块现在已内置到内核中,/sys/firmware/efi目录就是证明。

那么,人们不会期望在他们的内核日志中出现这一点:

kubuntu kernel: [80182.133386] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [80633.493177] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [80696.988083] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [80721.952797] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [80725.893414] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [80790.848496] efivars: set_variable() failed: status=8000000000000009
kubuntu kernel: [86511.078667] efivars: set_variable() failed: status=8000000000000009
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会发生这些,但是,就目前而言,这都是有争议的……

因为我已经从这个系统中清除了 Windows,我想我只需要使用 DOS BIOS 升级工具。所有人中的我都应该知道他们的指示有些奇怪!我在网上搜索关于这个第一,因为,在我生命中的第一次,我已经砖砌机器!!!! :-(

这台机器才一个月,所以索尼其实是派人出去看看的。我与之交谈的那个人似乎认为修复它不会有问题!

从字面上有数十家试图闪光的BIOS在DOS当帖子在网上从谁也做了同样的事情的Vaio业主!

所以,我暂时无法再测试任何东西了!:-)

我会回来的!

编辑:2013 年 5 月 26 日

而他回来了……

因此,与其继续一遍又一遍地尝试相同的事情并期待不同的答案,我决定换一个根!

我决定解决这个问题的最简单方法是在 Legacy 模式下安装系统,然后将其转换为 EFI 模式。

我知道这并不“容易”,但它给了我一个优势,我从一个已安装的系统开始,而不是从 CD 开始。

也就是说,这首先需要一些“预配置”......

在所有做到这一点,我不得不与我的分区磁盘两者的EFI系统分区和一个BIOS引导分区!不幸的是,我发现,如果您以 Legacy 模式启动 Live CD,则无法使用 Ubiquity 安装程序创建 EFI 分区!与以 EFI 模式启动时不同,磁盘分区界面中缺少EFI 系统分区的选择。

请注意,我本可以使用 Rod 出色的GPT fdisk实用程序来创建我需要的分区表,但我想要先设置 EFI 分区。

  1. 我首先以 EFI 模式启动 Live CD。我启动了安装程序,以便可以按如下方式对磁盘进行分区:

    • 1 类型:fat32 名称:EFI 系统标志:boot
    • 2 类型:名称:BIOS 启动标志:bios_grub
    • 3 类型:swap 名称:Linux Swap
    • 4 类型:ext4 名称:Linux 文件系统
  2. 我实际上让安装程序运行直到它在 EFI 引导管理器安装时崩溃(一如既往)。

  3. 然后我将 BIOS 更改为 Legacy 并进行了完整安装,确保不要触及 EFI 分区。

  4. 我在那里...

虽然这听起来很复杂(因为它是!:-D),但我现在至少有一个正在运行的 Kubuntu 安装,这是一次!:-)

我不知道接下来要去哪里!Rod,如果您看到了,您是否有关于如何将带有 GPT 磁盘的 BIOS 引导转换为 EFI 引导的说明?我以为你有,但我找不到它。

与往常一样,任何建议,例如:“你这个白痴!你在想什么?!?不,这是正确的方法......”将不胜感激!

(为了保持这个亲切、受人尊敬的网站的现状,也许最好省略第一部分!!!)

谢谢!

geo*_*geo 2

成功!我现在已经以 UEFI 模式安装了 Kubuntu,并且它运行良好。

\n\n

我写下这篇文章是为了让遇到此问题的其他人能够按照这些说明进行操作,并在 Sony Vaio 上实现 UEFI 启动。请注意,此安装适用于 Kubuntu,但它没有理由不能与任何版本的 Ubuntu 一起使用。

\n\n

非常感谢 Rod Smith ( http://www.rodsbooks.com ) 帮助我达到这一点,并感谢其他为这篇文章做出贡献的人!

\n\n

这些说明与我在 2013 年 5 月 26 日编辑中所写的内容相同。

\n\n

需要注意的一些事项:

\n\n
    \n
  • 这些说明假设您使用整个磁盘来安装 Kubuntu。如果情况并非如此,您显然必须调整分区方案。
  • \n
  • 第三篇文章说在运行引导修复时“安装前清除 grub”。我认为我没有这样做,所以我还不知道该步骤的结果。
  • \n
  • 我已关闭安全启动。我根本不需要它,而且我不想让事情变得复杂。如果您打算使用安全启动,则必须调整这些说明。YMMV。
  • \n
  • 与 EFI 的所有内容一样,如果您需要更多信息,请参阅 Rod 真正出色的网站:http://www.rodsbooks.com
  • \n
  • 所有说明均假设您以 root 身份运行。如果没有,则在每个命令前面加上“sudo”。

    \n\n
      \n
    1. (请参阅下面的编辑:2013 年 6 月 8 日。)以 UEFI 模式安装并运行直至失败。
    2. \n
    3. 将 BIOS 设置为以 Legacy 模式启动,并启动 Live CD。选择“尝试 Kubuntu”。
    4. \n
    5. 从以下位置下载 Rod 的 GPT Fdisk 程序: http://download.opensuse.org/repositories/home:/srs5694/Debian_6.0/amd64/gptfdisk_0.8.6-1_amd64.deb
    6. \n
    7. 安装 GPT Fdisk:“dpkg -i gptfdisk_0.8.6-1_amd64.deb”。
    8. \n
    9. 使用 \'gdisk\',按如下方式对磁盘进行分区:\n
        \n
      • 分区 1:类型:efi,类型代码:EF00,名称:EFI 系统
      • \n
      • 分区 2:类型:BIOS,类型代码:EF02,名称:BIOS 启动分区
      • \n
      • 分区 3:类型:swap,类型代码:8200,名称:Linux Swap
      • \n
      • 分区 4:类型:ext4,类型代码:8300,​​名称:Linux 文件系统
      • \n
    10. \n
    11. 以 Legacy 模式安装系统,将第四个分区挂载在 / 上。
    12. \n
    13. 安装完成后,重新启动系统并进入BIOS。将其设置回 UEFI 启动,然后重新启动 Live CD。
    14. \n
    15. 按照第三篇文章所述下载并安装引导修复。
    16. \n
    17. 运行 boot-repair,将 EFI 分区指定为安装/启动分区。
    18. \n
  • \n
\n\n

启动修复完成后,您的系统将以 UEFI 模式启动,不会出现任何问题,至少到目前为止我还没见过!

\n\n

最后,不要忘记编辑 GRUB 配置以准确显示引导选项。

\n\n

我希望这有帮助!如果您有任何疑问,请告诉我,我会尽力提供帮助。

\n\n

编辑:2013 年 6 月 8 日

\n\n

我决定按照自己的指示从头开始重新安装笔记本电脑,但我遇到了问题!每次启动修复都失败,我终于找到原因了。

\n\n

事实证明,我遗漏了第一次完成的一个步骤,看来这很关键!

\n\n

因此,正如我所说,您应该能够在 Legacy 模式下安装 Ubuntu,切换到 UEFI 模式,启动 Live CD,然后运行启动修复。每次我尝试此操作时,启动修复都会告诉我磁盘上没有 EFI 分区!除此之外,与此同时,我盯着我的分区表,它清楚地显示 /dev/sda1 作为 EFI 分区,类型代码为 0xEF00 并设置了启动标志。那么,问题出在哪里呢?

\n\n

很简单... EFI 分区是空的。我跳过了我第一次尝试在 UEFI 模式下安装!

\n\n

我曾多次尝试以 UEFI 模式安装,但每次尝试都失败了。 然而,这些失败的尝试已填充位于 EFI 分区 /dev/sda1 上的 /boot/efi 目录。

\n\n

如果该分区上没有这些文件,引导修复将无法将其识别为 EFI 分区!因此,它会告诉我没有EFI 分区并且失败!

\n\n

因此,我尝试将原来的 UEFI 尝试添加回我的指令中,瞧\xc3\xa0,引导修复成功,并且系统以 UEFI 模式启动!

\n\n

现在,@Marco Guimar\xc3\xa3es 在他的回复中提到,他无需先尝试(并失败)在 UEFI 中安装即可成功。我不知道怎么办!@Marco Guimar\xc3\xa3es 和/或 @Radu R\xc4\x83deanu,你能对此发表评论吗?您是否确定在运行boot-repair时您的 EFI 分区是空的,并且无论如何它都能工作?您是否采取了任何其他步骤可以解释这一点?

\n