如何削减Windows 2012 Server以节省磁盘空间?

我有VPS主机Windows 2012 Server + MSSQL服务器40GB存储。 我的空间不足,我不想将主机升级到更昂贵的版本。

我已经清理日志,临时文件,回收站。 这还不够。 我用TreeSize分析了空间,我找不到更多的东西来删除。

尽pipe它的Windows文件夹有23 GB,我相信,像我不需要的语言拼写检查有很多镇stream器。 有什么大的我可以安全地从默认安装中删除?

您可以按照下面的指南来减lessWindows 2012安装中的WinSXS空间。

https://blogs.technet.com/b/askpfeplat/archive/2013/02/24/how-to-reduce-the-size-of-the-winsxs-directory-and-free-up-disk-space-上Windows的服务器-2012-使用的function上,demand.aspx

阅读整篇文章,因为它会影响您在服务器中安装新function/angular色的方式。 但是如果你的服务器已经configuration好了,你不应该有问题。

如果您configuration了MSSQL数据库备份,请检查是否启用了压缩function: http : //technet.microsoft.com/zh-cn/library/bb933863.aspx

像Gabrial的重复数据删除选项是另一个镜头,但在我看来并不是系统分区的最佳解决scheme。

问候!

Windows Server 2012具有称为“重复数据消除”的新function,值得尝试。

您可以从Powershell安装此function,如下所示:

PS C:\> Import-Module ServerManager PS C:\> Add-WindowsFeature -name FS-Data-Deduplication PS C:\> Import-Module Deduplication 

多less磁盘空间,我可以期待回收?

在运行Windows Server 2012的服务器上安装Data Deduplicationangular色服务时,DDPEVAL.EXE也作为附加的命令行工具安装在C:\ Windows \ System32文件夹中。 可以针对任何本地NTFS卷或NTFSnetworking共享运行DDPEVAL.EXE,以便通过将数据移至启用了重复数据消除的Win​​dows Server 2012 NTFS卷来估计可能会回收的磁盘空间量。

 C:\> DDPEVAL \\server\folder /V /O:logfile.txt 

当您发现可回收的空间是否可观时,您就可以进行下一步,运行优化作业:

在Windows Server 2012重复数据删除中,优化作业执行重复删除数据和优化卷的工作。 这些作业可以按需(手动)或定期运行。

您可以使用Start-DedupJob cmdlet在Windows PowerShell中按需触发优化作业。 例如:

 PS C:\> Start-DedupJob –Volume E: –Type Optimization 

您可以使用Get-DedupJob cmdlet查询卷上作业的进度:

 PC C:\> Get-DedupJob 

来源: Keith Mayer博客

Finnaly我已经find了答案基于阿德里安·佩雷斯的答案。 这是MSDN的powershell命令的例子 。

 Get-WindowsFeature | Where-Object -FilterScript { $_.Installed -Eq $FALSE } | Uninstall-WindowsFeature –Remove 

它在Windows 2012服务器上专门为ASP.NET Web服务器和SQL Server专门节省了将近2GB的空间。