伙计们,需要帮助。尝试在笔记本电脑上安装 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 安装程序所展示的那样。
如果我是对的(但我并不确定我是对的),你应该能够按如下方式纠正问题:
- 启动 Ubuntu(或任何其他 Linux)救援磁盘。
- 如果需要,下载并安装GPT fdisk(gdisk)。它以
gdisk
Ubuntu 软件包的形式提供。 - 键入以在问题磁盘上
sudo gdisk /dev/sda
启动。gdisk
- 键入
v
以验证磁盘的数据结构。如果 gdisk 报告任何问题,则可能是 parted 对分区名称以外的其他问题做出了反应,可能需要处理该问题,而不是(或至少在)继续执行以下步骤。 - 键入
p
以查看您的分区表。在“名称”列中查找任何非 ASCII 字符。 - 键入
c
以更改任何具有奇怪名称的分区的名称。系统将要求您输入分区号和新名称。根据需要对尽可能多的分区重复此操作(最多为所有分区)。 - 键入
p
以检查您的分区表,以确保一切看起来正常。 - 如果一切看起来不错,请键入
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 中的一些邪恶的东西,远远不能令人满意(几乎没有任何可用选项)。
我会尝试两件事并及时通知您:
在包含 SONY VAIO 原装硬盘副本的更大硬盘上重新安装 Ubuntu 分区。
安装一个超薄型 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。