NT ファイル システムは、破損しているファイル システムを示します。
ボリューム上のファイル システムは、次のいずれかの理由によって破損することがあります。
ディスクに不良セクターがある可能性があります。
ファイル システムからディスク サブシステムに発行された I/O 要求が、正常に終了しなかった可能性があります。
ディスクに不良セクターがある可能性があります。
ファイル システムからディスク サブシステムに発行された I/O 要求が、正常に終了しなかった可能性があります。
ファイル システムの状態を確認し、必要に応じて修復します。
ファイル システムの状態を確認するには
コマンド プロンプトで、「chkntfs %ドライブ文字%:」と入力します。
Chkntfs から返されるメッセージを確認します。
Chkntfs が “%ドライブ文字%: が正しくありません” というメッセージを表示した場合は、ボリュームが破損しています。 この場合、chkdsk /r コマンドを使ってファイル システムを修復します。
Chkntfs が “%ドライブ文字%: は正常です” というメッセージを表示した場合は、ボリュームは破損していないため、これ以上の操作は不要です。
ファイル システムを修復するには
保存していないデータを保存し、実行中のプログラムをすべて終了して、コンピューターを再起動します。
Windows は自動的に “正しくない” (破損している) ボリュームに対して chkdsk /r を実行し、チェックと修復を行います。
また Chkdsk は、次の手順に従って手動で実行することもできます。
コマンド プロンプトで、「chkdsk /x %ドライブ文字%:」と入力します。
Chkdsk が実行され、自動的にボリュームが修復されます。
Chkdsk から次のメッセージが表示されたら、「Y」と入力します。
“現在のドライブはロックできません。 ボリュームが別のプロセスで使用されているため、CHKDSK を実行できません。 次回のシステム再起動時に、このボリュームのチェックをスケジュールしますか?”
次回コンピューターを起動すると、Windows が自動的に chkdsk を実行します。
イベント ビューアーに NTFS のイベント ID 41 またはイベント ID 55 が頻繁に表示される場合は、chkdsk を /r オプションと組み合わせて実行します。 このオプションを使用すると、chkdsk でハード ディスク上の不良セクターを特定できます。
chkdsk の /c および /i スイッチの詳細については、マイクロソフト サポート技術情報の記事 187941「An Explanation of CHKDSK and the New /C and /I Switches (CHKDSK とその新しいスイッチ /C および /I について)」( http://go.microsoft.com/fwlink/?LinkId=25770) を参照してください。
NTFS の復旧性の詳細については、マイクロソフト サポート技術情報の記事 101670「Transaction Log Supports NTFS Recoverability (NTFS の復旧に役立つトランザクション ログ)」( http://go.microsoft.com/fwlink/?LinkId=25981) を参照してください。
Target | Microsoft.Windows.Server.2008.OperatingSystem | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | System |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.Windows.Server.2008.OperatingSystem.NTFSFileSystemCorrupt.Alert" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.OperatingSystem" ConfirmDelivery="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>DISK</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Ntfs</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">41</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">55</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.2008.OperatingSystem.NTFSFileSystemCorrupt.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>