- ベストアンサー
起動時にCHKDSKを実行したい
はじめまして。よろしくお願いします。 CHKDSKコマンドで「/f」や「/r」を指定すると 再起動時にCHKDSKが実行されます(確認メッセージY押下)。 「/f」や「/r」以外の場合、即時、CHKDSKが実行されますが、この場合も、OSに要求だけして、CHKDSKは再起動時に実行する方法はないでしょうか? 不良セクタの自動修復する/しないに関わらず、次回起動時にCHKDSKを実行したいのですが、何か方法はないでしょうか? 何卒、アドバイスよろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ボリュームにdirtyビットが設定されていると、起動時にautochkでエラーが確認されるので、 "fsutil dirty set 対象ボリューム名" を実行し、dirtyビットを設定しておけば、次回起動時にchkdsk /fが行われます。 ただし、この場合は起動時にchkdsk /fが実行されるだけなので、不良セクタの修復も行われてしまいます。 以下URLを参考にしてください。 http://www.atmarkit.co.jp/fwin2k/win2ktips/354chkntfs/chkntfs.html http://www.atmarkit.co.jp/fwin2k/xp_feature/013commandtool/commandtool3.html http://technet2.microsoft.com/WindowsServer/ja/Library/740cb38b-66dc-41e2-9f0b-7f2816c7c2ca1041.mspx
その他の回答 (1)
補足です。 fsutil で dirtyビットを設定した場合には次回起動時に chkdsk /f が行われると書きましたが、自宅の WindowsXP HOME Edition で試してみたところ、ディスクの検査はステージ3までで終了し、Windowsが起動しました。 参考URLのページを見ると、コマンドプロンプトなどで chkdsk /f を行った際にも、起動時に実際に実行されるコマンドは autochk * /r\DosDevice\<drive letter>: のようなので、起動時に行われるディスク検査は、厳密には chkdsk とは異なるのかもしれません。 /f /r オプション無しの chkdsk を起動時に実行したい理由が、ステージ5まで行うのは時間がかかるという理由でしたら、fsutil で dirtyビットを設定した場合には、その心配はいらないと思います。
お礼
ありがとうございます! この方法で、何とか提案してみます。 とても助かりました。
お礼
すいません、回答遅れました。 ありがとうございます。 chkdsk /f は行われてしまうんですね。 やっぱり無理なのでしょうか・・・ 頂いたURLを参考に、もう少し調べてみます。