我最近买了一台ASUS N56VZ-ES71笔记本电脑,配备了Windows 7家庭高级电脑。我希望双引导Windows 7和Ubuntu12.04在它上。我缩小了硬盘分区,使Ubuntu12.04没有分配150 GB的内存。当我启动Ubuntu的Live并尝试安装时,安装程序不会识别任何其他操作系统。通过阅读几个问题,我发现这是由于Windows使用的GPT分区表。
我按照其他线程的建议运行了引导修复程序。这是我的输出:http://paste.ubuntu.com/1176988/
我想我的问题是:如何才能让安装程序识别Windows,这样我就不必删除当前的分区表并获得安全的安装?
提前谢谢。
发布于 2012-10-13 01:39:56
首先,GPT本身并不是问题所在。您报告的错误(安装程序中没有出现分区)表明了分区表问题。这是一个由来已久的libparted错误(安装程序使用它),坏掉的分区表显示它们就好像是空白磁盘一样。不过,lib期支持GPT,Ubuntu将安装到GPT磁盘上。
关键是:
/dev/sda1 ends after the last sector of /dev/sda
此错误消息指的是GPT的保护性MBR,它是一个“假的”MBR分区表,其存在只是为了防止GPT不知情的实用程序使用磁盘。您的保护MBR包含一个太大的保护0xEE分区。这真的不重要,但它触发了lib期的“坏的分区表”错误。
解决办法是修复保护性MBR。使用gdisk
或sgdisk
很容易做到这一点,这是Ubuntu中gdisk
包的一部分;但是,我不确定该包是否可以在活动CD中安装。因此,我将告诉您如何在紧急磁盘上执行此操作:
gdisk /dev/sda
以启动gdisk
。您应该看到一些启动消息和一个读取Command (? for help):
的提示符。p
中输入gdisk
以查看您的分区表,并验证一切看起来都正常。如果您看到奇怪的分区,请输入q
退出。x
以进入专家菜单。提示符应更改为读取Expert command (? for help):
。n
型这会产生一个新的保护MBR。程序将仅仅通过显示一个新的提示来响应。w
以保存更改。程序将警告您,它将覆盖您的旧分区,并提示您确认。响应y
。请注意:您的计算机正在EFI模式下引导Windows,所以您也应该在EFI模式下安装Ubuntu。这有时很容易出问题。我建议您在使用Parted或使用Ubuntu时备份您的EFI系统分区(ESP;/dev/sda1
)。如果安装后出现问题,则可能需要安装新的引导加载程序。有关详细信息,请参阅我的用于Linux的EFI引导加载程序页面。
发布于 2012-09-04 08:33:08
Ubuntu工具无法检测Windows,因为分区存在问题。例如,parted返回Error: Unable to satisfy all constraints on the partition.
解决这个问题的最简单方法是:
Backup your documents
(或DVD.)Windows DVD
(如果你还没有烧掉一个)Gparted
格式化整个磁盘(尽量避免GPT分区,使用MsDos分区表)。创建:NTFS
分区(~50 it,其中Windows将被重新安装)在磁盘开始时,在它上放置一个boot flag
。EXT4
分区(~20 be,其中将安装Ubuntu )。SWAP
分区(内存的大小,如果您不知道,将使用~5GB )Windows
Ubuntu
发布于 2013-05-26 01:09:14
我在一台安装了windows 8的电脑上也遇到了同样的问题,看起来就像磁盘上留下的GPT痕迹问题一样。我使用了系统救援d来执行以下命令:
fixparts /dev/sda
删除GPT信息并编写partitin (使用W)重新启动,我能够在双引导时执行ubuntu。我希望它对你有用。
https://askubuntu.com/questions/183765
复制相似问题