在windows7下用diskpart命令行工具将大容量分区格式化为exfat并且指定分配单元大小

By | 2012 年 9 月 10 日

警告!!!
最好别用exfat格式为硬盘分区,会丢分区的····(我已经丢了3次了,还好备份做得充分,现在用NTFS,mac/win互相只读)



============ 以下是正文 =============
本文介绍如何在win7下用diskpart命令行工具将大容量分区格式化为exfat文件系统并且指定分配单元大小(簇大小)。
提示:在进行格式化操作之前,请备份硬盘上的所有数据,安全第一~~
新的MacbookPro是固态硬盘,为了装Mac和Win7双系统,需要一个在双系统下通用的文件格式。

这个格式就是exFat,为闪存优化的文件系统格式,而且macOS和windows都是原生支持。

但是,做好双系统之后,将原来的数据拷入这个交换分区,却发现,原本200G的内容,占用了210+G的空间。
汗,原本就紧张的空间还浪费这么多···一定要解决之。
仔细一查,发现苹果系统下的“磁盘工具”在格式化的时候无法指定分区大小,于是,苹果自动使用了128kb的单元大小,又有叫簇大小的。
单元大小就是磁盘分配空间的最小单位。这里是128kb,就是说,你新建一个文本文档,里面随便敲一个字符,然后保存。你会发现,这个文件的大小是1字节(占用128kb)空间。
单元大小越大,读取大文件越快。因为读完一个文件需要读取的磁盘块的个数越少;
但同时,意味着浪费的空间越大。

固态硬盘的存取速度本来就比传统硬盘快,没有必要为了速度更快(在固态硬盘上也快不了多少了),而牺牲那么多无辜的空间。所以我决定把单元大小改到1kb。

这个时候问题来了,mac系统下的工具无法指定簇大小。windows下的资源管理器本来是可以指定大小的,但是超过一定大小的分区,就没有了exFat这个格式的选项。
(就像下面截图的“文件系统”一项,大容量的分区就只能选择ntfs了;小u盘可以选fat,ntfs,exfat)

然后就是漫长的搜索,diskgenius,partition magic,等等都试过。但是在这个问题上统统不给力。

后来辗转想起来windows命令行里面可以分区格式化,于是让我找到了diskpart这个命令行工具(win7自带),终于成功解决了这个问题。

使用步骤如下

  1. 在命令行下输入diskpart
  2. 查看磁盘信息

    这里可以看到我一共有4个磁盘,硬盘是第0个(这段文章是在pc上写的,截图和mbp上稍有不同,截图只做说明用)
  3. 选择硬盘

    diskpart的操作方式是先选择好要进行操作的目标(硬盘,分区),然后所有的命令都照着这个目标去,所以这里一定要谨慎,一旦选错,后果不堪设想啊
  4. 查看所选硬盘的分区信息并且选择要格式化的分区

    这两条命令第一条列出所选硬盘上的分区信息,第二条选择要格式化的分区,同上,一定要谨慎选择!!
  5. 格式化

    这就是格式化命令了,没有任何提示,没有让你选择yes或no,一旦回车直接执行。
    命令中指定了格式化为exfat格式,单元大小1024,quick一定要加上,不然慢死。
  6. 退出diskpart
    直接输入exit就行了

这个时候,如果在新的分区上建一个文本文档,然后敲一个字符保存,查看新文档的属性可以看到:

7 thoughts on “在windows7下用diskpart命令行工具将大容量分区格式化为exfat并且指定分配单元大小

发表评论

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