最近在京东买了一块希捷的 4TB 移动硬盘,收到之后发现连不上电脑且硬盘有异响,估计是运输过程中损坏了,于是退货。第二次购买收到之后成功被电脑识别,不过当我想把它格式化成 HFS+ 格式以使用 Time Machine 时,问题出现了,提示“MediaKit 报告设备上的空间不足以执行请求的操作”。难道又中奖了?百度搜索了一把,没有见到有人出现相同问题。无奈把错误提示翻译了一下然后去 Google,结果还真的找到了答案。(英语很重要啊…)

 

问题原因

出现这个问题的原因是:Mac 自带的“磁盘工具”在机械硬盘上需要至少200MB 的 EFI 分区才能工作,而当硬盘被格式化成 NTFS 格式出厂的时候,EFI 分区有几率小于200MB(Windows 的要求是最小 100MB)。

如何解决?

  1. 打开“终端”(terminal),输入 diskutil list,回车,在输出的结果中找到你的硬盘,如 disk2。(后文均假设是 disk2)
  2. 解除挂载
    diskutil unmountDisk force disk2
  3. 把0写入磁盘,当提示输入密码时输入密码。记得把 disk2 更换成你有问题的硬盘,否则后果很严重(比如清空你的电脑本机硬盘)!
    sudo dd if=/dev/zero of=/dev/rdisk2 bs=1024 count=1024
  4. 新分区,一样记得替换 disk2 为你有问题的硬盘
    diskutil partitionDisk disk2 GPT JHFS+ "Name" 0g

现在你可以使用磁盘工具管理了!这应该是中文网络中第一篇有关此问题的解决方案,如果好用的话请评论支持噢!
 

参考资料

How to fix: MediaKit reports not enough space on device for requested operation