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


21

这是我尝试在笔式驱动器中格式化分区时得到的:

删除分区时出错/dev/sdb1parted --script "/dev/sdb" "rm 1"'退出时退出状态为非零的命令行1:警告:/dev/sdb包含GPT签名,表明它具有GPT表。但是,它没有应有的有效伪造的msdos分区表。可能它已损坏-可能是由于不了解GPT分区表的程序造成的。或者,也许您删除了GPT表,现在正在使用msdos分区表。这是GPT分区表吗?

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

(udisks-error-quark, 0)

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

Answers:


10

可能是您的磁盘最初包含GUID分区表(GPT),但是您使用不了解GPT的工具在该表上创建了一个新的主启动记录(MBR)分区表。因为GPT比MBR占用更多的空间,所以这意味着有剩余的GPT数据,并且parted因此而变得混乱。

如果此分析正确,那么最简单的解决方案是在磁盘上运行FixParts。FixParts将提供删除剩余的GPT数据的功能,此后您应该能够正常使用磁盘。(您无需在FixParts中执行任何其他操作;只要它询问您有关GPT数据的信息,然后告诉它删除GPT数据,然后退出即可。)

不过,有一个警告:您可能有GPT磁盘,但是有意外将MBR分区表写入了该磁盘。在这种情况下,您可能要恢复 GPT,而不是将其清除!在这种情况下,解决方案是gdisk在磁盘上运行。它将检测到问题并询问您是否要使用GPT或MBR数据。告诉它使用GPT数据,通过键入p输出并将其与您认为正确的任何内容进行比较来检查其是否正确,然后键入w以保存更改。

FixParts(fixparts)和gdisk都是gdiskUbuntu中软件包的一部分。默认情况下通常不会安装它,因此您可能必须输入来安装它sudo apt-get install gdisk


FixParts不工作在14.04
wranvaud

我刚刚检查了一下,并且fixparts可以在Ubuntu 14.04上使用。您没有说什么不起作用,所以我很难诊断。我最好的猜测是您有一个GPT磁盘,fixparts因为它不是为管理它们而设计的,所以它会拒绝触摸。可能是您遇到了其他问题,甚至是fixparts错误,但是如果没有更多信息,我真的无法诊断,更不用说修复它了。请提交错误报告,并提供详细信息。
罗德·史密斯

您能否阐明“运行Fixparts”的含义?当我运行命令时,fixparts /dev/sdb我仅收到提示,必须从中键入命令。是否有用于删除剩余GPT数据的特定命令?我在帮助中没有看到任何提及。
乔恩·本特利

查看我的答案中引用的FixParts文档,以获取有关如何使用它的详细信息。如果之后遇到问题,请发布一个新问题,详细说明您所做的事情和不起作用的事情。
罗德·史密斯

33

我遇到了一个问题,那就是写入一个已经写为活动linux磁盘的旧驱动器。

如果您只想擦除磁盘,请执行/dev/sdX以下解决方案:

sudo gdisk /dev/sdX
o  

(同意删除分区)

w  

(同意写分区表)

然后,您将获得一个完全空白的驱动器。如果要使用分区,剩下的就是创建一个分区。

注意:Gdisk是磁盘分区工具,如果不小心,它会擦除​​磁盘。它旨在创建,修改和擦除分区。


这个ansmer为我工作。
user3687723

这只是帮助我修复了损坏的拇指驱动器。
Soham Chowdhury 2015年

这是一个很好的答案,因为它帮助我节省了一块砖头的USB记忆棒:)
NiKo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.