使用 GNU parted 创建新表

使用 GNU parted 创建新表

我有一个 USB 棒,最近我用它向其中添加了一个 iso,这样我就可以将其用作启动驱动器。现在,我想在那里存储常规文件。

当使用 parted 时我不断收到此消息:

警告:/dev/sdb 包含 GPT 签名,表明它有一个 GPT 表。但是,它没有有效的假 msdos 分区表,而它应该有。也许它被损坏了——可能是由不理解 GPT 分区表的程序损坏的。或者也许您删除了 GPT 表,现在正在使用 msdos 分区表。这是 GPT 分区表吗?是/否?是

错误:主 GPT 表和备份 GPT 表均已损坏。请尝试创建一个新表,然后使用 Parted 的救援功能来恢复分区。

我正在寻找如何使用 parted 创建新表,但我找不到。我想删除该驱动器中的所有内容,只创建一个分区并使用 ext4 文件系统来存储文件。使用 GNU parted 是否无法做到这一点?

答案1

您正在寻找的命令是mklabel。从 gpartedhelp菜单:

mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)

要创建 MBR/msdos 分区表,在(parted)提示符下,只需使用:

(parted) mklabel msdos

答案2

我不知道 parted 中是否存在这样的选项,但至少您可以使用 将 GPT 标头清零dd if=/dev/zero of=/dev/sdX bs=1M,其中sdX是 USB 设备的名称。这会将零写入 USB 设备的第一个 1MB,之后您应该能够使用 parted。

相关内容