UPS发生故障,托pipe6台虚拟机的Hyper-V盒发生故障(所有Windows Server 2008 R2 x64,如果有的话)。 当我启动时,它不会自动执行chkdsk(我曾经见过)。 我没有注意到是否有任何虚拟机在他们回来时做了chkdsk。
在这种情况下,是否适合:
或者我应该只在Windows推荐它的时候这样做,并在启动时自行完成它? Windows何时“知道”什么时候适合这样做?
TL; DR:如果虚拟机主机出现故障,我可以在其上运行chkdsk,还是让所有的虚拟机运行,或者只要感觉有必要的话就让Windows运行。
如果你觉得这是适当的。 对于一个重要的服务器来说,运行chkdsk是一个很好的策略。 平衡一下你将要经历的停机时间。
微软认为这是没有必要的。
由于“自我修复NTFS”和“事务NTFS”,Windows Server 2008在断电后不再执行chkdsk。 从Server 2008和Transactional NTFS上的维基百科文章:
自我修复的NTFS
在Windows Vista之前的Windows版本中,如果操作系统在NTFS卷的文件系统中检测到损坏,则将卷标记为“脏”; 为了纠正音量上的错误,必须使其脱机。 有了自我修复的NTFS,NTFS工作线程会在后台产生,执行损坏的数据结构的本地化修复,只有损坏的文件/文件夹保持不可用,不会locking整个卷,并且需要取下服务器。 操作系统现在具有SMART检测技术,可帮助确定硬盘何时可能出现故障。交易型NTFS
Windows Vista及更高版本操作系统的组件。 它将primefaces事务的概念引入到NTFS文件系统中,允许Windows应用程序开发人员编写文件输出例程,以保证完全成功或完全失败。
总是突然关机后chkdsk。 如果这不是一个重要的服务器,我不会打扰。
另外服务器越重要,定期testing备用电源越重要。 甚至备份备份等