Windows XPの起動時に CHKDSK を実行する | |
| 原作者 | ティム・パターソン |
|---|---|
| 開発者 | SCP、Microsoft、IBM、DR、Datalight、Novell、Toshiba、PhysTechSoft、ReactOS 貢献者 |
| 初回リリース | 1980年 |
| 書かれた | MS-DOS : x86 アセンブリ言語 FreeDOS、ReactOS : C |
| オペレーティング·システム | 86-DOS、MS-DOS、PC DOS、MSX-DOS、SISNE plus、OS/2、eComStation、ArcaOS、FlexOS、DR-DOS、ROM-DOS、4690 OS、PTS-DOS、Windows、FreeDOS、ReactOS |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | MS-DOS: MIT FreeDOS、ReactOS: GPLv2 |
| Webサイト | learn.microsoft.com/de-de/windows-server/administration/windows-commands/chkdsk |
コンピュータの世界では、CHKDSK(「チェックディスク」の略)は、DOS 、Digital Research FlexOS 、 [ 1] IBM / Toshiba 4690 OS、[2] IBM OS/2、[3] Microsoft Windowsおよび関連オペレーティングシステムのシステムツールおよびコマンドです。ボリュームのファイルシステムの整合性を検証し、論理ファイルシステムエラーの修正を試みます。これはUnixのコマンドに似ており、 Windows 9xおよびMS-DOS 6.x
で共存していたMicrosoft ScanDiskに似ています。 fsckCHKDSK
実装
「CheckDisk」の初期の実装は、1970年代初頭のTENEXとTOPS-20で実行されていたDigital Equipment Corporationのハードウェア診断の一部であったCHECKDSKでした。[4] [5]
SCP 86-DOS
このコマンドは1980年にティム・パターソンCHKDSKによって初めて実装され、シアトルコンピュータプロダクツの86-DOSに含まれていました。[6]
MS-DOS / IBM PC DOS

CHKDSK.COMIBM PC DOS 1.0の (他のいくつかの COM ファイルとともに) 。このコマンドは、 MS-DOSバージョン1以降で使用できます。 [7]
CHKDSKは外部コマンドとして実装されています。MS-DOSバージョン2.x - 4.xchkdsk.comでは実行可能ファイルとして使用します。MS-DOSバージョン5.x以降ではchkdsk.exe実行可能ファイルとして使用します。[8]
CHKDSKメモリ使用量も表示できます。これは、MS-DOS 4.0 でメモリ使用量を表示するためにコマンドMEM.EXEが導入される前まで使用されていました。DR DOS では、パラメータによって/A出力が制限され、メモリ使用量のみが表示されていました。
MS-DOS 5.0 のバグ
CHKDSKMS-DOS 5.0 には、UNDELETEデータ破損を引き起こすバグがあります。ディスクのファイル アロケーション テーブルがCHKDSK /F256 セクターを使用している場合、を実行するとデータが失われ、UNDELETE予期しない結果が発生する可能性があります。これは通常、容量が約 128 MB の倍数のディスクに影響します。これはCHKDSK.EXE、UNDELETE.EXE1991 年 4 月 9 日の日付のディスクに適用されます。このバグは MS-DOS 5.0a で修正されました。[9]
マイクロソフトウィンドウズ

chkdskのコマンドCHKDSKDOSプロンプト、Windowsエクスプローラー、Windowsコマンドプロンプト、Windows PowerShell、または回復コンソールから実行できます。[10]
Windows NTオペレーティングシステムでは、CHKDSKディスク表面の不良セクターをチェックし、マークすることもできます ( MS-DOS 6.x およびWindows 9xでは、これはMicrosoft ScanDiskによって実行されるタスクです)。のWindows ServerバージョンはRAIDCHKDSKに対応しており、セット内の他のディスクが完全な場合、 RAID-1またはRAID-5アレイ内のディスクの不良セクターのデータを完全に回復できます。[11]
書き込み中の停電、ファイル名が長すぎる、ファイル名に無効な文字が含まれているなどの理由で破損していると判断されたファイルやディレクトリの断片は、パーティションのルートの下の というディレクトリに移動され、それぞれ とでfound.000始まる汎用の16進数番号のファイルとディレクトリに名前が変更されます。[12] [13]file00000000.chkdir_00000000.chk
Windows NT ファミリでは、標準CHKDSKスキャンはファイル メタデータをテストする 3 つのフェーズで構成されています。エラーを探しますが、明示的に指示されない限りは修正しません。同じことがサーフェス スキャンにも当てはまります。このテストは、大容量または低パフォーマンスのディスクでは非常に時間がかかる可能性があり、明示的に要求されない限り実行されません。CHKDSK修復を実行するには、ボリュームへの排他的な書き込みアクセスが必要です。[14] [15]
ドライブへの独占アクセスの要件により、CHKDSK通常のシステム モードではシステム ディスクをチェックできません。代わりに、システムはディスク ボリュームにダーティ ビットを設定し、コンピュータを再起動します。Windowsの起動時に、 SMSS.EXECHKDSKによって と呼ばれる特別なバージョンAutochk(ネイティブ モードアプリケーション) が開始され、ダーティ ビットが設定されている場合はファイル システムをチェックして修復を試みます。
CHKDSK排他的アクセスの要件と操作に時間がかかる性質のため、 Windows Vista では、ボリュームのエラーが発生するとオペレーティング システムがそれを修正する新しいファイル システム正常性モデルを実装しました。問題が深刻でフル スキャンが必要な場合は、アクション センターがユーザーにできるだけ早くボリュームをオフラインにするよう通知します。[16]
Windows VistaおよびWindows Server 2008では、コマンドの提供に加えて、デフォルトで有効になっている自己修復機能が追加されましたCHKDSK。この機能は、物理的なファイルシステムエラーを検出し、即座にサイレントに修復します。そのため、実行時に以前に検出された多くの問題がまったく発生しなくなります。この機能はコマンドCHKDSKによって管理されます。 [17] [18]fsutil repair
批判の対象となっているのは、AUTOCHKユーザーが明示的に要求していない場合でもファイルシステムを自動的に変更する傾向であり、ユーザーは事前にデータをバックアップしたいと考えているかもしれない。修復を試みると、ファイルやディレクトリのパスが混乱したり、損なわれたり、破棄されたりする可能性があるためである。特に、複数のオペレーティングシステムが同じパーティションに干渉して書き込む可能性があるマルチブートインストールではその傾向が顕著である。[19] [20] [21]
Windows 7のバグとされるもの
Windows 7のリリース前に、InfoWorld はでのメモリリークの疑いを報じたCHKDSK。レポートによると、そのchkdsk /rコマンドによりメモリ消費が最大になり、システムがクラッシュするという。InfoWorld の Randall C. Kennedy は、元のレポートを「さまざまな Web ソース」に帰し、自分のテストではメモリ消費が 90% を超えたが、クラッシュは経験しなかったと述べた。それでも、Kennedy はメモリ消費を Windows 7 のリリースを台無しにする重大なバグとみなし、Microsoft を非難した。[22] Neowinの Tom Warren は、Kennedy のメモリリークの重大性の評価を否定した。[23] Microsoft の Steven Sinofskyも、Microsoft はクラッシュを再現できなかったが、大量のメモリ消費はパフォーマンスを向上させるための設計であり、リークではないと回答した。ZDNetのEd Bottも独自のテストでその主張を検討し、クラッシュは発生しないことを確認した。ボット氏は、Windowsがオンラインの間は、設計上、システムドライブでは動作しないことを指摘し、「これはバグではなく機能であると言える。この方法でシステムをクラッシュさせる可能性は非常に低く、完全に回避可能である」と結論付けた。[24]chkdsk /r
DR/ノベルDOS
DR DOS 6.0にもこのコマンドの実装が含まれていますCHKDSK。[25]
フリーDOS
FreeDOS版はImre Leberによって開発され、GNU GPL 2ライセンスの下で提供されています。[26]
リアクトOS

chkdskのコマンドReactOSの実装は、1998年にSysinternalsのMark Russinovichが開発した無料のクローンに基づいています。[27]これは1999年にEmanuele AlibertiによってReactOSに適応され、 FAT32ファイルシステム を使用するボリュームをサポートしています。このコマンドはBtrfsファイルシステムを使用するボリュームをサポートしていませんが、ReactOSはバージョン0.4.1以降でこれをサポートしています。
参照
参考文献
- ^ 「FlexOS ユーザーズ ガイド」(PDF) 。www.bitsavers.org。1986年。2018年 9 月 14 日のオリジナル(PDF)からアーカイブ。2020年 9 月 14 日に取得。
- ^ [1] [リンク切れ]
- ^ 「JaTomes ヘルプ - OS/2 コマンド」。2019 年 4 月 14 日時点のオリジナルよりアーカイブ。2019 年 7 月 20 日閲覧。
- ^ “134-TENEX JOBZRO.MAC”. BitSavers . 1979-09-16. 2019-01-27時点のオリジナルよりアーカイブ。2020-08-14閲覧。
- ^ 「Xerox Palo Alto Research Center」(PDF)。
Tenex の下で 。 ハードウェア保守手順 。 Checkdsk エラーからの回復
- ^ 「86-DOS ユーザーズマニュアル - バージョン 0.3」(PDF) 。 2019年7月14日時点のオリジナル(PDF)からアーカイブ。2019年6月9日閲覧。
- ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition)、第 6 版. Microsoft Press . ISBN 0-7356-1812-7。
- ^ 「MS-DOS および Windows のコマンド ライン chkdsk コマンド」。www.computerhope.com。
- ^ 「MS-DOS 5.0 CHKDSK コマンドおよび UNDELETE コマンドを使用しない場合」。サポート(1.1 版)。Microsoft。2006年11 月 16 日。
- ^ 「上級ユーザー向け Windows XP 回復コンソールの説明」。サポート(8.0 版)。Microsoft。2013年7 月 11 日。2014 年9 月 4 日に閲覧。
- ^ Holm, Dan; Thomas, Orin (2003)。「11-3: ディスク ストレージ ボリュームの保守」。Microsoft Windows Server 2003 環境の管理と保守。Microsoft Press。p. 11.25。ISBN 9780735614376。
- ^ 「Windows の FOUND.000 フォルダーと FILE0000.CHK ファイルとは何ですか?」 2016 年 12 月 5 日。
- ^ 「パスが長すぎる場合、または名前がドットまたはスペースで終わる場合にファイルを削除する」。
- ^ 「Chkdsk.exe で使用できる新しい /C および /I スイッチの説明」。Microsoft サポート。Microsoft。2007 年 12 月 1 日。2014 年 10 月 24 日時点のオリジナルよりアーカイブ。2019 年1 月 25 日閲覧。
- ^ 「ディスクとファイル システムのトラブルシューティング」。Windows XP Professional リソース キット。Microsoft。2005年 11 月 3 日。2014 年9 月 4 日に閲覧。
- ^ Bangalore、Kiran (2012 年 5 月 10 日)。Sinofsky、Steven (編)。「chkdsk の再設計と新しい NTFS 正常性モデル」。Building Windows 8。Microsoft。2012年 5 月12日のオリジナルからアーカイブ。
- ^ Chen, Ken (2014 年 8 月 4 日)。「NTFS 自己修復は Windows 7 の見過ごされがちな便利な機能です」。Next of Windows。
- ^ Pawar, Amit (2008 年 2月 13 日)。「Windows Server 2008 および Windows Vista での NTFS の自己修復」。Amit Pawar - インフラストラクチャ ブログ。Microsoft 。
- ^ 「スキャンディスクまたはCHKDSKはコンピュータのデータ損失を引き起こしますか?」。データ復旧ブログ。2017年2月8日。
- ^ 「Windows 起動時の自動 CHKDSK を無効または停止する • Raymond.CC」。Raymond.CC。2008年2 月 23 日。
- ^ 「Ubuntu で破損し たWindows NTFS ファイルシステムを修復する方法」。MakeUseOf。2010年 9 月 22 日。
- ^ Kennedy, Randall C. (2009 年 8 月 5 日)。「重大な Windows 7 のバグにより、製品の発売が遅れる恐れ」。InfoWorld。IDG。2015年2月19日閲覧。
- ^ Warren, Tom (2009 年 8 月 5 日)。「Windows 7 RTM には 、かなり厄介な chkdsk バグが含まれています」。Neowin。2015年2 月 19 日閲覧。
- ^ Bott, Ed (2009 年 8 月 5 日)。「Windows 7 の致命的なバグ? 残念ながら違います」。ZDNet。CBS Interactive。
- ^ 「DR DOS 6.0 ユーザーガイド 最適化と構成のヒント」(PDF) 。 2019年9月30日時点のオリジナル(PDF)からアーカイブ。2019年8月13日閲覧。
- ^ 「ibiblio.org FreeDOS パッケージ -- chkdsk (FreeDOS ベース)」。www.ibiblio.org。
- ^ “reactos/reactos”. GitHub . 2022年1月3日.
さらに読む
- Wolverton, Van (1990)。 『MS-DOS コマンド: Microsoft クイック リファレンス』、第 4 版、Microsoft Press。ISBN 978-1556152894。
- キャシー・アイベンス、ブライアン・プロフィット (1993)。OS / 2 Inside & Out。Osborne McGraw - Hill。ISBN 978-0078818714。
- Frisch , Æleen ( 2001)。Windows 2000 コマンド ポケットリファレンス。O'Reilly。ISBN 978-0-596-00148-3。
外部リンク
- Microsoft CHKDSK に関する公式ドキュメント
- MS-DOS v2.0 に付属するオープンソースの CHKDSK 実装
