几个月前,我在 Windows 旁边安装了 ubuntu,一切运行正常。但是,我只给了 ubuntu 分区约 7GB 的内存,以为我不会用那么多。长话短说,事实证明我需要更多的内存,所以我完全清空了硬盘,合并了我所有的分区,然后从头开始。我首先安装了 Windows。在此过程中,我从 Windows 安装程序创建了 3 个分区。1 - Windows(~300GB),2 - 各种东西(~50GB),3 - Ubuntu(~350GB)。我在第一个分区上安装了 Windows,没有任何问题。但是当我尝试在分区 3 上安装 ubuntu 时,它弹出一个错误,提示:
"/dev/sda contains GPT signatures indicating that it has a GT table. However it does not have a valid fake msdos partitiontable as it should. Perhaps it was corupted possibly by a program that doesn't understand GPT partition tables or perhaps you deleted the GPT table and are now using an msdos partition table.Is this a GPT partition table?"
我对“分区”的世界还很陌生,所以我完全不知道这些意味着什么。所以,任何形式的帮助都将不胜感激。但请记住,我对所有这些东西都是新手,所以我可能不会理解非常技术性的解决方案。如果你把事情简单化,我会永远感激你。提前谢谢你。
编辑:我忘了提一些我认为相当重要的事情。当我尝试使用 ubuntu 安装程序创建分区时,它说我有大约 685GB 的未分配空间。(我有一个 700GB 的硬盘,所以它认为它是完全空的)。我认为它无法识别我当前的任何分区。
答案1
首先,您不是在处理内存,而是在处理磁盘空间。术语“内存”是指随机存取存储器 (RAM),它是临时存储空间,每次关闭计算机时都会被清除。现代台式机和笔记本电脑通常具有大约 4-16 GiB 的 RAM。磁盘空间更为永久,在现代计算机上的大小范围从 128 GB 到 2 TB 不等。(在较旧的计算机或平板电脑或其他专用设备上,RAM 和磁盘空间都可能远小于此值;而在高端计算机和服务器上,则大于这些值。)
您的问题最终是因为您在固件设置实用程序中启用了兼容性支持模块 (CSM;又名“旧版启动支持”或类似名称) 而产生的。您这样做可能是因为您在第一次安装 Ubuntu 时听从了某人善意但糟糕的建议,但直到最近它才困扰您——或者如果它早些时候困扰了您,您找到了一种解决方法。请参阅我的这个页面了解详情。您不需要阅读该内容即可解决当前问题,但我建议您在某个时候阅读该内容,或者在尝试解决该问题时遇到其他问题时阅读该内容。
简而言之,当前的问题是 Windows 已经覆盖了一些原始安装的 GUID 分区表 (GPT) 被更简单、更小的主引导记录 (MBR) 分区表取代。结果是您得到了剩余的 GPT 数据,这会让 Ubuntu 安装程序感到困惑。解决此问题最简单的方法是运行我的修复零件程序在您的磁盘上。此工具是gdisk
软件包的一部分,应该可以在 Ubuntu 安装程序的“安装前尝试”模式下启动时访问。FixParts 将检测多余的 GPT 数据并让您有机会删除它。执行此操作后,Ubuntu 安装应正常进行,但有一个警告:如果 Ubuntu 安装程序在 EFI/UEFI 模式下启动,它将发出警告或尝试安装 EFI 模式的引导加载程序,这与您的 BIOS 模式 Windows 安装不兼容。(这种不匹配是启用 CSM 的另一个可能后果。)
不过,更好的解决方案是完全清除分区表(使用sudo sgdisk -Z /dev/sda
Ubuntu Live CD),禁用固件中的 CSM,然后重新安装 Windows 和 Ubuntu。此解决方案的优点是,您将来不太可能遇到可能导致您遇到的问题或其他相关问题的情况。从根本上讲,问题在于支持多种不兼容的计算机启动方式——BIOS/CSM/legacy 与 EFI/UEFI。每种启动模式在磁盘分区方面都有自己独特的需求,而从 EFI 模式切换到 BIOS 模式导致了您现在看到的剩余 GPT 数据问题。通过禁用固件中的 CSM 将 BIOS 模式排除在外将简化事情并消除一系列问题。但是,如果不重新安装 Windows 或费尽周折让 Windows 以 EFI 模式启动,您就无法做到这一点,这就是为什么这个解决方案比删除杂散的 GPT 数据并在 BIOS/CSM/传统模式下安装 Ubuntu 需要更多的努力。