解决方案/解决方法:

解决方案/解决方法:

我在服务器故障网站,但没有一个能帮助我解决问题。

我至少有 20 台服务器的系统分区已满(我不知道为什么,但是所有系统分区都配置了 30GB)。

所有服务器上的操作系统都是 Windows server 2008 R2,没有安装 SP1,因此工具不存在(compcln.exe 和 vsp1clean.exe),此外我不允许在服务器上安装 SP1。

只要有可能,我就会$NT...从 Windows 目录中删除许多文件夹,在某些服务器上,它确实解决了可用空间问题,但在其余服务器上,我找不到任何$NT...要删除的文件夹。

所有服务器上的卷影复制和系统还原均被禁用。

右键菜单->磁盘属性窗口中缺少 Windows 清理工具。

我知道不建议手动修改 WinSxS 文件夹。

有没有已知的方法可以解决我的问题?

答案1

解决您的问题的方法是购买更大的磁盘。经过 10 年的更新,我的服务器仍然使用 Server 2003,30 GB 的卷经常会用完空间。

30 GB 的卷上还有 Windows 2008 R2?忘掉它吧;它们只是需要更多空间。而且,如果您的磁盘已满,听起来也几乎需要新的服务器硬件。您可以现在或以后再决定。现在比较便宜。

就我个人而言,我倾向于对操作系统磁盘使用镜像 RAID,并在需要时对数据分区使用 4 磁盘 RAID 10(因为过去 10 年制造的几乎每台服务器都支持至少 6 个物理磁盘),但无论哪种情况,最好将数据和操作系统卷保存在不同的磁盘上。

答案2

解决方案/解决方法:

如果你需要回收这个空间,最安全的做法是避免“删除”什么都不要做,而是移动此文件夹及其所有文件。您可以按照以下说明安全地将此操作移动到任何本地/实时、在线、近线或离线存储只要那个存储系统可以挂载到驱动器号或 NTFS 文件系统上的任何挂载点。以下任何一种方法都可以:

  • 另一个活动(已安装)分区
  • 具有 FAT 或 NTFS 等实时文件系统的光盘(CD、DVD 等)
  • 外部硬盘
  • USB 驱动器
  • 网络驱动器

每当您被提示输入媒体/收到有关丢失文件/丢失位置的任何错误时,如果它还不是活动分区,您只需确保重新安装/重新插入您的驱动器/媒体。

一旦移动,为了“链接”旧的挂载点/位置(大多数情况下C:\ProgramData\Package Cache\),只需junction为其创建一个目录。

Junctions在 级别上被识别file system为 中的别名条目FSTAB。因此,它对所有程序(包括操作系统本身)都是透明的。换句话说,它不会被视为仅指向另一个位置的文件(如shortcut),因此始终可以正常工作。

  1. 您需要将相关文件夹移动到新位置
  2. 创建连接

    • 选项 1.(本机):只需发出内置的 Windows Vista / 7 / 8 命令和 cmd 提示符:

      mklink /J oldpath newpath
      

      注意:如果使用newpath绝对路径,则可以移动链接而不会破坏指向的指针newpath。如果使用newpath相对路径,则可以防止破坏链接,只要同时移动链接和目标并保持它们的相对路径即可。

    • 选项 2.(使用工具):另一个很好的替代方案是我已经使用多年的免费便捷实用程序,称为“链接外壳扩展”。LSE 是免费的,你可以在这里找到它(或者用 Google 搜索):http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE 允许您创建符号链接、硬链接、连接、智能副本、智能克隆、智能镜像、智能移动、拼接、多个源,以及一堆其他东西,坦率地说,我觉得这些东西太混乱了,读不下去。但是,这是一个杰出的免费产品,可创建 Windows 资源管理器上下文菜单,允许您右键单击 LINK-TARGET 文件夹,然后将其拖到您想要创建实际链接的位置。当然,您可以将链接重命名为您想要的任何名称。

答案3

这篇 Technet 文章您应该能够从 winsxs 文件夹中复制正确的 clnmgr 文件。

为了使用 cleanmgr.exe,您需要复制服务器上已有的两个文件,cleanmgr.exe 和 cleanmgr.exe.mui。

对于 Windows Server 2008 R2 64 位,这两个文件位于以下位置

C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe

C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui

找到文件后,将它们移动到以下位置:

Cleanmgr.exe should go in %systemroot%\System32.

Cleanmgr.exe.mui should go in %systemroot%\System32\en-US.

您现在可以通过从运行对话框、开始菜单或命令提示符运行来启动磁盘清理工具。

答案4

我同意那些说 30 GB 不足以运行 Windows 2008 R2 的人的观点,但我以前也遇到过同样的问题,除了删除一些文件外,我什么也做不了。一个名为目录统计帮助我识别哪个文件夹占用了太多空间。在我的例子中,它是 IIS 日志文件,并且被系统工具(如清理)隐藏。因此,我手动删除了它们,这是一个很好的临时解决方案。

相关内容