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