由于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是一个磁盘分区工具,如果不小心它可以擦除你的磁盘。 它旨在创建,修改和擦除分区。