在 EFI 系统上安装 Ubuntu 12.04

在 EFI 系统上安装 Ubuntu 12.04

伙计们,需要帮助。尝试在笔记本电脑上安装 Ubuntu 12.04 以与 Win7 一起进行双启动。我有 UEFI 和 GPT 分区方案。但它有可选的传统启动模式。我可以在传统和 UEFI 模式下从 Ubuntu USB/CD 启动。但当我到达分区选择步骤时,它给出了错误“ubi-partman 失败,退出代码为 141”。我在论坛上搜索了这个问题,但遇到此错误的人说,当他们从系统中分离两个硬盘中的一个时,问题就解决了。但我只连接了一个硬盘,我确信 Ubuntu 的 GRUB 支持 GPT。但看起来它无法读取我硬盘上的 GPT 分区。任何有关此问题的帮助都将不胜感激。

答案1

您的 parted 输出表明您遇到了分区表问题,或者至少是 libparted(由文本模式 parted 程序和 Ubuntu 分区程序使用)存在问题口译分区表问题。“无效或不完整的多字节或宽字符”消息表明 parted 在解释分区名称时遇到问题,该名称正式为 UTF16 编码名称。不幸的是,上次我检查时,parted 没有对分区名称进行正确的 UTF-16 编码或解码;相反,它试图将它们解释为一种修改后的 ASCII ——或者实际上是一种修改后的 UTF-8。如果真正的 UTF-16 分区名称使用非 ASCII 字符,这可能会导致问题,因为当解释为修改后的 UTF-8 时,它们可能看起来像乱码。由于 libparted 对错误非常敏感,并且提供的纠正工具很少,因此结果是一个错误,正如 parted 和 Ubuntu 安装程序所展示的那样。

如果我是对的(但我并不确定我是对的),你应该能够按如下方式纠正问题:

  1. 启动 Ubuntu(或任何其他 Linux)救援磁盘。
  2. 如果需要,下载并安装GPT fdisk(gdisk)。它以gdiskUbuntu 软件包的形式提供。
  3. 键入以在问题磁盘上sudo gdisk /dev/sda启动。gdisk
  4. 键入v以验证磁盘的数据结构。如果 gdisk 报告任何问题,则可能是 parted 对分区名称以外的其他问题做出了反应,可能需要处理该问题,而不是(或至少在)继续执行以下步骤。
  5. 键入p以查看您的分区表。在“名称”列中查找任何非 ASCII 字符。
  6. 键入c以更改任何具有奇怪名称的分区的名称。系统将要求您输入分区号和新名称。根据需要对尽可能多的分区重复此操作(最多为所有分区)。
  7. 键入p以检查您的分区表,以确保一切看起来正常。
  8. 如果一切看起来不错,请键入w以保存更改并退出gdisk

如果我的猜测正确,你现在就可以继续安装 Ubuntu 了。如果我猜对了,这是一个 libparted 错误,应该向 Ubuntu 和/或libparted 开发人员。记录所有分区的名称以包含在错误报告中是值得做的。

答案2

使用Wubi Ubuntu iso安装 Ubuntu 以与 Windows 进行双启动。我已经这样做了,效果很好。您也可以从 Windows 本身卸载它。

答案3

我有一台索尼 Vaie SeriesE,14 英寸。我遇到过一些与 anhiruddabhide 类似的问题。

到目前为止,我已经将装有 Win 7 的硬盘取出,并添加了一个新硬盘,在上面安装了 Ubuntu。没问题。当然,这不是一个能让 aniruddhabhide 满意的解决方案。

现在有趣的是,当在 BIOS 中设置 EFI 选项时,Ubuntu 无法启动。所以我把它变成了 Legacy。

Legacy 对我来说确实很好用。然而,几乎每次电脑都无法启动“未找到系统”。按 CTRL+ALT+SUPP 后,电脑重新启动,Grub 启动。我不得不说这不是 GRUB 或 UBUNTU 的错,而是 SOny BIOS 中的一些邪恶的东西,远远不能令人满意(几乎没有任何可用选项)。

我会尝试两件事并及时通知您:

  1. 在包含 SONY VAIO 原装硬盘副本的更大硬盘上重新安装 Ubuntu 分区。

  2. 安装一个超薄型 DVD 替换架,以便放置第二个硬盘,而不是 VAIO 安装的 DVD 播放器。这样我就有两个硬盘,这对于备份和组合系统(例如 Windows + Ubuntu)来说更好。

答案4

一些华硕机型使用 American Megatrends 的 Aptio 固件。BIOS 似乎区分大小写。它查找文件名 EFI/BOOT/bootx64.efi,但 Ubuntu 提供 EFI/BOOT/BOOTX64.EFI。请参阅https://bugs.launchpad.net/linux/+bug/1261465

相关内容