我有一个 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。