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

这是我在我的pendrive中尝试格式化分区时得到的:

删除分区/dev/sdb1出错:命令行parted --script "/dev/sdb" "rm 1"'以非零退出状态1退出:警告: /dev/sdb包含GPT签名,表明它有一个GPT表。 但是,它没有正确的假msdos分区表。 也许它已被破坏 – 可能是由一个不理解GPT分区表的程序。 或者您可能删除了GPT表,现在正在使用msdos分区表。 这是GPT分区表吗?

错误:主GPT表和备用GPT表都已损坏。 尝试制作一个新表,并使用Parted的救援function来恢复分区。

 (udisks-error-quark, 0) 

您的磁盘最初可能包含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来安装它。

我写到一个写成实时Linux磁盘的旧驱动器时遇到了这个问题。

解决方案如果您只想删除磁盘/dev/sdX

 sudo gdisk /dev/sdX o 

(同意删除分区)

 w 

(同意写分区表)

然后你有一个完全空白的驱动器。 剩下的就是创建一个分区,如果你想使用它。

注意: Gdisk是一个磁盘分区工具,如果不小心它可以擦除你的磁盘。 它旨在创建,修改和擦除分区。