使用mac对含FDisk_partition_scheme的U盘重新分区

我有一个4G的U盘,由于用来装机后,U盘被分成了两个区。使用mac系统自带的Disk Utility只能够对于两个分区分别格式化,却不能够进行“分区”以及“删除分区”操作。

使用百度上建议的diskutil mergePartitions命令报如下错误——

Merging partitions encountered error "MediaKit reports partition (map) too small; if you recently grew your whole-disk, you should run whole-disk repair (-5341)".

使用终端命令diskutil list,可以看出U盘有如下结构——

/dev/disk5 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *4.0 GB disk5
1: Apple_HFS 2.9 GB disk5s1
2: Apple_HFS 314.6 MB disk5s2

第0项指示了U盘总空间大小,我猜测是类似于分区表的根目录,指示了整个树形结构的大小总和,而表中1号2号项则加起来大约4G,是我们需要合并的两个分区。

我的其他U盘的第0项的TYPE是“GUID_partition_scheme”。猜测可能我们的MAC系统不支持“FDisk_partition_scheme”的磁盘分区操作。而接下来,我们这试图将磁盘抹掉,重置为“GUID_partition_scheme”。

diskutil list
diskutil unmountDisk force disk5
sudo dd if=/dev/zero of=/dev/disk5 bs=1024 count=1024
diskutil list

此时,输出为

/dev/disk5 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: *4.0 GB disk5

接着,我们使用diskutil重新对这个空白磁盘格式化

diskutil partitionDisk disk5 GPT JHFS+ "My External HD" 0g

现在,我们的磁盘就和普通u盘一样了,有3.7G的可用空间。

/dev/disk5 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *4.0 GB disk5
1: EFI EFI 209.7 MB disk5s1
2: Apple_HFS My External HD 3.7 GB disk5s2

参考链接:https://superuser.com/questions/233531/how-can-i-resolve-the-error-mediakit-reports-partition-map-too-small

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据