我们的主要服务器存在磁盘空间不足的问题,这导致许多连接到服务器的远程用户无法使用程序的许多功能,并导致服务器运行缓慢。
我发现造成这种情况的原因是主磁盘分区不当,只为 C 盘分配了 63GB,该盘有大约 1 MB 的可用空间,而相邻的 F 盘分配了 600 GB,其中有 200GB 可用。为了解决这个问题,我们备份了 F 盘,然后将磁盘转换为动态,删除 F 分区,将 C 分区扩展 100GB,重新创建一个分配了 500GB 的 F 分区,最后将备份文件传输到 F 盘。
执行此操作后,我们经常遇到程序崩溃并关闭的情况。大多数程序甚至不提供错误消息,但少数程序会提供一般未处理的异常错误或 0xc000012d 错误。从 Adobe Reader 到 Internet Explorer,几乎每个程序都会定期崩溃。
什么原因可能导致崩溃?我们该如何尝试解决这个问题?
有问题的服务器运行 Windows Server 2008 R2,具有 1 TB 主磁盘和 16 GB RAM。
在两个驱动器上运行 CHKDSK 后,以下是针对两个驱动器各自返回的两个日志。
检查 C 上的文件系统:文件系统类型为 NTFS。已安排磁盘检查。Windows 现在将检查磁盘。CHKDSK 正在验证文件(第 1 阶段,共 5 阶段)... 清理文件 0x3898 的实例标签。清理文件 0x75f9 的实例标签。清理文件 0xcfba 的实例标签。清理文件 0xf916 的实例标签。清理文件 0x19d84 的实例标签。清理文件 0x2d889 的实例标签。清理文件 0x2ef9a 的实例标签。清理文件 0x33c15 的实例标签。清理文件 0x43297 的实例标签。清理文件 0x4aa96 的实例标签。清理文件 0x4b65f 的实例标签。清理文件 0x4fb4d 的实例标签。清理文件 0x57f74 的实例标签。正在清理文件 0x5f1b5 的实例标签。处理了 446464 个文件记录。文件验证完成。处理了 6994 个大型文件记录。处理了 0 个坏文件记录。处理了 0 个 EA 记录。处理了 860 个重新解析记录。CHKDSK 正在验证索引(第 2 阶段,共 5 阶段)...处理了 578550 个索引条目。索引验证完成。扫描了 0 个未编入索引的文件。恢复了 0 个未编入索引的文件。CHKDSK 正在验证安全描述符(第 3 阶段,共 5 阶段)...处理了 446464 个文件 SD/SID。正在清理文件 0x9 的索引 $SII 中 4360 个未使用的索引条目。正在清理文件 0x9 的索引 $SDH 中 4360 个未使用的索引条目。正在清理 4360 个未使用的安全描述符。安全描述符验证完成。处理了 66044 个数据文件。 CHKDSK 正在验证 Usn 日志... 处理了 33870528 个 USN 字节。Usn 日志验证完成。CHKDSK 正在验证文件数据(第 4 阶段,共 5 阶段)... 处理了 446448 个文件。文件数据验证完成。CHKDSK 正在验证可用空间(第 5 阶段,共 5 阶段)... 处理了 25703285 个可用簇。可用空间验证完成。CHKDSK 发现在主文件表 (MFT) 位图中标记为已分配的可用空间。CHKDSK 发现在卷位图中标记为已分配的可用空间。Windows 已对文件系统进行更正。总磁盘空间为 169406463 KB。323636 个文件中 65791840 KB。66045 个索引中 244704 KB。坏扇区为 0 KB。系统正在使用 556775 KB。日志文件占用 65536 KB。磁盘上有 102813144 KB 可用空间。每个分配单元有 4096 字节。磁盘上共有 42351615 个分配单元。磁盘上有 25703286 个可用分配单元。内部信息:00 d0 06 00 3d f2 05 00 37 c8 0a 00 00 00 00 00 ....=...7....... 51 0f 00 00 5c 03 00 00 00 00 00 00 00 00 00 Q.............. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ Windows 已完成磁盘检查。请等待计算机重新启动。
正在检查 F 上的文件系统:文件系统类型为 NTFS。卷标为 PhData。已安排磁盘检查。Windows 现在将检查磁盘。CHKDSK 正在验证文件(第 1 阶段,共 5 阶段)... 处理了 712448 个文件记录。文件验证完成。处理了 10 个大型文件记录。处理了 0 个坏文件记录。处理了 0 个 EA 记录。处理了 0 个重新解析记录。CHKDSK 正在验证索引(第 2 阶段,共 5 阶段)... 处理了 733330 个索引条目。索引验证完成。扫描了 0 个未编入索引的文件。恢复了 0 个未编入索引的文件。CHKDSK 正在验证安全描述符(第 3 阶段,共 5 阶段)... 处理了 712448 个文件 SD/SID。从文件 0x9 的索引 $SII 中清除 46 个未使用的索引条目。从文件 0x9 的索引 $SDH 中清除 46 个未使用的索引条目。清除 46 个未使用的安全描述符。安全描述符验证完成。已处理 10442 个数据文件。CHKDSK 正在验证 Usn 日志...已处理 35028640 USN 字节。Usn 日志验证完成。CHKDSK 正在验证文件数据(第 4 阶段,共 5 阶段)...已处理 712432 个文件。文件数据验证完成。CHKDSK 正在验证可用空间(第 5 阶段,共 5 阶段)...已处理 73395282 个可用簇。可用空间验证完成。Windows 已检查文件系统并且未发现任何问题。总磁盘空间为 491519999 KB。701617 个文件中有 196823200 KB。10443 个索引中有 287844 KB。坏扇区中有 0 KB。系统正在使用 827823 KB。日志文件占用 65536 KB。磁盘上有 293581132 KB 可用。每个分配单元中有 4096 字节。磁盘上总共有 122879999 个分配单元。磁盘上可用的分配单元有 73395283 个。内部信息:00 df 0a 00 88 dd 0a 00 61 97 14 00 00 00 00 00 ........a....... fb 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
答案1
在我将系统配置为在 C 盘上创建系统管理的页面文件后,问题不再发生。看来在删除 F 盘之前的设置只将 F 盘设置为具有页面文件。删除 F 盘时,此配置也必须被删除,这样就只剩下物理内存来处理剩余的负载。
答案2
该问题可能与文件系统不一致有关。
chkdsk
C
和驱动器上都F
应该可以解决问题。