在一台Windows虚拟服务器下将1个16T的磁盘扩容到32T,在扩展过程中出现了如下报错“The volume cannot be extended because the number of clusters will exceed the maximum number of clusters supported by the filesystem.”
解决方案
当出现了如上错误,我们需要了解下错误产生的原因和解决方案。
1.获取当前分区的信息。
请运行以下命令:fsutil fsinfo ntfsinfo x: 将x:替换为实际的驱动器号。下面是命令的输出。
C:\Users\yunweixia.com>fsutil fsinfo ntfsinfo g: ... Bytes Per Sector : 512 Bytes Per Physical Sector : 4096 Bytes Per Cluster : 4096 <----此数值为簇大小 Bytes Per FileRecord Segment : 1024 ...
在这个例子中,我们看到每个簇大小(Bytes Per Cluster)为4096字节,简称4K。
2.该分区最大支持大小
我们从微软网站上获取到了如下表格:
Cluster size | NTFS Max Size |
512 bytes | 2,199,023,255,040 (2TB) |
1024 bytes | 4,398,046,510,080 (4TB) |
2048 bytes | 8,796,093,020,160 (8TB) |
4096 bytes | 17,592,186,040,320 (16TB) |
8192 bytes | 35,184,372,080,640 (32TB) |
16384 bytes | 70,368,744,161,280 (64TB) |
32768 bytes | 140,737,488,322,560 (128TB) |
65536 bytes | 281,474,976,654,120 (256TB) |
在这个表格中”cluster size”4096bytes对应的NTFS最大支持16TB,当我们需求为扩容到32T的时候就无法完成扩容。
3.使用软件工具来调整簇大小
通过DiskGenius(免费版)可以选择磁盘分区,点击“更改簇大小”。
原创文章,作者:运维侠,如若转载,请注明出处:https://www.yunweixia.com/solutions/windows-vm-disk-resize-error-volume-cannot-extend-causes-solutions.html