这是我尝试格式化 U 盘中的分区时得到的结果:
删除分区时出错
/dev/sdb1
:命令行parted --script "/dev/sdb" "rm 1"'
以非零退出状态 1 退出:警告:/dev/sdb
包含 GPT 签名,表明它有一个 GPT 表。但是,它没有有效的假 msdos 分区表,而它应该有。也许它被损坏了——可能是由不理解 GPT 分区表的程序损坏的。或者也许您删除了 GPT 表,现在正在使用 msdos 分区表。这是 GPT 分区表吗?错误:主 GPT 表和备份 GPT 表均已损坏。请尝试创建一个新表,然后使用 Parted 的救援功能来恢复分区。
(udisks-error-quark, 0)
答案1
我在将数据写入已作为实时 Linux 磁盘写入的旧驱动器时遇到了这个问题。
如果您只想擦除磁盘,解决方案是/dev/sdX
:
sudo gdisk /dev/sdX
o
(同意删除分区)
w
(同意写入分区表)
然后你就有了一个完全空白的驱动器。如果你想使用它,剩下的就是创建一个分区。
笔记:磁盘分区是一款磁盘分区工具,如果不小心,它可能会擦除您的磁盘。它旨在创建、修改和擦除分区。
答案2
你的磁盘可能原本包含一个GUID 分区表 (GPT),但你创造了一个新的主引导记录 (MBR)使用不理解 GPT 的工具将分区表覆盖在该分区上。由于 GPT 比 MBR 占用更多空间,这意味着有剩余的 GPT 数据,因此parted
会变得混乱。
如果这个分析是正确的,那么最简单的解决方案就是运行修复零件在磁盘上。FixParts 将建议删除剩余的 GPT 数据,之后您应该能够正常使用磁盘。(您不需要在 FixParts 中执行任何其他操作;只需在它询问您删除 GPT 数据时告诉它删除该数据,然后退出即可。)
不过,有一个警告:你也可能有一个 GPT 磁盘,但偶然将 MBR 分区表写入磁盘。在这种情况下,您可能需要恢复GPT,而不是将其抹去!如果是这种情况,解决方案是gdisk
在磁盘上运行。它将检测问题并询问您是否要使用 GPT 或 MBR 数据。告诉它使用 GPT 数据,通过键入并将p
输出与您认为正确的内容进行比较来检查它是否正确,然后键入w
以保存更改。
FixParts ( fixparts
) 和gdisk
都是 Ubuntu 软件包的一部分gdisk
。它通常不会默认安装,因此您可能需要通过键入 来安装它sudo apt-get install gdisk
。