缩小非操作系统 Windows 分区

缩小非操作系统 Windows 分区

我在缩小文件服务器 (Windows 2012r2) 上的分区时遇到了困难。
此服务器有一个物理驱动器,带有两个分区。

C:分区保存着 40gb 的操作系统,并且几乎没有空间了。

D:分区保存我们的文件,大小为 800gb,其中可用 319gb。

我想将 D: 分区缩小 30gb,然后将 C: 分区扩大 30gb

尝试缩小分区的图像

当我单击“确定”时,服务器会思考几分钟,然后弹出一个错误,指出“磁盘上没有足够的可用空间来完成此操作”

如果我检查 eventvwr.exe,我会找到类似的条目

这只是一个普通文件。我找不到任何理由让它“不可移动”。如果我复制该文件,删除旧文件并重命名新文件,然后尝试再次缩小,我会在 eventvwr.exe 中得到类似的条目,但列出的文件不同。

我试过碎片整理,但没用。我不想使用非 Windows 选项(例如 gparted)来避免数据被删除的可能性。我真的不想备份 D:\,删除它,扩展 C: 驱动器,然后重新创建 D: 驱动器。这是我们整个公司的文件服务器,重新创建共享/NTFS 权限会很麻烦。

有谁知道以编程方式列出 Windows 卷上不可移动文件的方法吗?如果我可以获得所有文件的列表,那么编写一个选项来复制/删除/重命名所有这些文件就很容易了。这可能是我正在寻找的修复方法...

如能得到任何帮助/建议我将非常感激。

泰勒

相关内容