チェックディスク
| チェックディスク | |
|---|---|
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サイト | |
CHKDSK(「check disk」の略)は、ボリューム(通常はパーティション)上のファイルシステムのデータ整合性を検証し、論理エラーの修復を試みるシェルコマンドです。論理エラーとは、以前のソフトウェアの不具合(クラッシュなど)や不規則な使用(ハードリセットなど)の結果としてファイルシステム(またはそのメタデータ)に発生したソフトウェアレベルの問題です。論理エラーは、ハードウェアレベルのエラーとは対照的であり、通常はそれほど深刻ではありません。ハードウェアレベルのエラーは、では修復できず、専用のデータ復旧ソフトウェアやハードウェアの修理または交換が必要になる場合があります。コマンド名は「disk」の略語である「DSK」で終わりますが、ディスクベース以外のストレージメディアもサポートしています。 CHKDSK
このコマンドは、 DOS、 Windows、 FlexOS、[ 1 ] 4690 OS、[ 2 ] OS/2、[ 3 ] DR DOS 6.0、[ 4 ] FreeDOS で使用できます 。[ 5 ]
CHKDSKは、 Unixfsckの コマンドに似ており、 Windows 9xおよびMS-DOS 6.x で共存していたMicrosoft ScanDiskに似ています。CHKDSK
変種
チェックディスク
ディスクチェックツールの初期の亜種は、 DECのハードウェア診断機能の一部であり、1970年代初頭のTENEXとTOPS-20で動作していました。[ 6 ] [ 7 ]
SCP 86-DOS
このコマンドは1980年にティム・パターソンCHKDSKによって最初に書かれ、 86-DOSに含まれていました。[ 8 ]
ドス

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

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

chkdskのコマンドReactOSコマンドは、1998年にMark RussinovichがSysinternals向けに開発したフリーのクローンをベースにしています。 [ 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日閲覧。
- ^ 「DR DOS 6.0 ユーザーガイド 最適化と設定のヒント」(PDF)。2019年9月30日時点のオリジナル(PDF)からアーカイブ。 2019年8月13日閲覧。
- ^ 「ibiblio.org FreeDOS パッケージ -- chkdsk (FreeDOS ベース)」。www.ibiblio.org。
- ^ “134-TENEX JOBZRO.MAC” . BitSavers . 1979年9月16日. 2019年1月27日時点のオリジナルよりアーカイブ。 2020年8月14日閲覧。
- ^ 「ゼロックス パロアルト研究所」(PDF) .
Tenex 準拠.. ハードウェア保守手順.. Checkdsk エラーからの回復
- ^ 「86-DOS ユーザーズマニュアル - バージョン0.3」(PDF)。2019年7月14日時点のオリジナル(PDF)からアーカイブ。 2019年6月9日閲覧。
- ^ Wolverton, Van (2003). 『MS-DOS バージョン6.22(20周年記念版)の実行』第6版. Microsoft Press . ISBN 0-7356-1812-7。
- ^ 「MS-DOS および Windows コマンドライン chkdsk コマンド」。www.computerhope.com 。
- ^ 「MS-DOS 5.0とコマンドを使用しない場合」 。サポート(1.1版)。Microsoft 。 2006年11月16日。
CHKDSKUNDELETE - ^ 「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日閲覧。
- ^バンガロール、キラン(2012年5月10日)。スティーブン・シノフスキー(編)「chkdskの再設計と新しいNTFSヘルスモデル」。Building Windows 8。Microsoft。2012年5月12日時点のオリジナルよりアーカイブ。
- ^ Chen, Ken (2014年8月4日). 「NTFSの自己修復はWindows 7の見落とされがちだが便利な機能」 . Next of Windows . 2013年7月29日時点のオリジナルよりアーカイブ。 2014年11月19日閲覧。
- ^ 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 .
- ^ "reactos/reactos" . GitHub . 2022年1月3日.
さらに読む
- ウォルバートン、ヴァン(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。