由于GPT表错误,无法在U盘中格式化或删除分区。

我在尝试格式化U盘分区时遇到了以下问题:

Error deleting partition /dev/sdb1: Command-line parted --script "/dev/sdb" "rm 1"' exited with non-zero exit status 1: Warning: /dev/sdb contains GPT signatures, indicating that it has a GPT table. However, it does not have a valid fake msdos partition table, as it should. Perhaps it was corrupted -- 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?

Error: Both the primary and backup GPT tables are corrupt. Try making a fresh table, and using Parted's rescue feature to recover partitions.

(udisks-error-quark, 0)

1好的....发生的是我使用parted创建了一个msdos,解决了我的分区问题,但当我尝试格式化我的U盘时,出现了以下错误.....初始擦除后同步错误:等待对象超时(udisks-error-quark, 0) - Harun Guna
2个回答

我在使用一个被写入为live linux磁盘的旧驱动器时遇到了这个问题。
如果你只想擦除磁盘/dev/sdX,以下是解决方案:
sudo gdisk /dev/sdX
o  

同意删除分区
w  

(同意编写分区表)
然后你就有了一个完全空白的驱动器。如果你想使用它,唯一剩下的就是创建一个分区。
注意:Gdisk 是一个磁盘分区工具,如果不小心使用,它可能会抹掉你的磁盘。它的设计目的是用来创建、修改和抹除分区。

这个答案对我很有效。 - user3687723
这个帮助我修好了一个坏掉的U盘。 - Soham Chowdhury
这是个很棒的答案,因为它帮助我挽救了我那个坏掉的USB闪存盘 :) - NiKo

很有可能你的硬盘最初包含了GUID分区表(GPT), 但是你用一个不理解GPT的工具创建了一个新的主引导记录(MBR)分区表。由于GPT占用的空间比MBR多,这意味着会有剩余的GPT数据,因此parted会因此而混淆。

如果这个分析是正确的话,那么最简单的解决方案就是在硬盘上运行FixParts。FixParts将提供删除剩余的GPT数据的选项,之后你应该能够正常使用硬盘。(你不需要在FixParts中做任何其他事情;只需在它询问你是否要删除GPT数据时告诉它即可退出。)

有一个注意事项:也有可能是您的磁盘是GPT格式,但某些情况下“意外地”写入了MBR分区表。在这种情况下,您可能希望恢复GPT,而不是清除它!如果是这种情况,解决方法是在磁盘上运行gdisk命令。它会检测到问题并询问您是否要使用GPT或MBR数据。告诉它使用GPT数据,通过输入p命令并将输出与您认为正确的内容进行比较来验证其正确性,然后输入w命令保存更改。
FixParts(fixparts)和gdisk都是Ubuntu中gdisk软件包的一部分。通常情况下,它们不会默认安装,所以您可能需要通过输入sudo apt-get install gdisk命令来安装它们。

FixParts在14.04上无法工作。 - wranvaud
我刚刚检查了一下,fixparts 在 Ubuntu 14.04 上是可以使用的。你没有说明具体出了什么问题,所以很难给出诊断。我猜测可能是你的硬盘采用了 GPT 分区格式,而 fixparts 不支持对其进行操作。也有可能是其他问题,甚至是 fixparts 的 bug,但是没有更多信息,我无法诊断,更别提修复了。请提交一个详细的错误报告。 - Rod Smith
你能解释一下你所说的“运行Fixparts”是什么意思吗?当我运行命令fixparts /dev/sdb时,我只会得到一个提示,需要在其中输入命令。有没有特定的命令用于删除未清除的GPT数据?我在帮助文档中没有看到对此的提及。 - Jon Bentley
请查阅我回答中提到的FixParts文档,了解如何使用它的详细信息。如果在使用过程中遇到问题,请发布一个新问题,详细说明您所做的操作以及出现的问题。 - Rod Smith