Linuxで動作しないWindows NTFSドライブを修復する方法

LinuxでWindowsフォーマットのハードドライブが開けない場合は、まずそれがNTFSパーティションであること、そしてデバイス自体が正常であることを確認してください。NTFSメタデータの問題によっては、Linuxのntfsfixユーティリティで限定的な修復を行い、次回Windows起動時に詳細なチェックを要求できます。これはCHKDSKのLinux版ではなく、ハードウェアの故障を修復したり、失われたファイルを復元したりすることはできません。変更を加える前に、読み取り可能なデータはすべてバックアップしてください。ドライブから異音(クリック音)がしたり、接続が切断されたり、I/Oエラーが報告された場合は、処理を停止し、データのコピーまたはイメージ化を優先してください。

NTFS修復ユーティリティをインストールします

ntfsfixNTFSユーティリティが付属しています。パッケージ名はLinuxディストリビューションによって異なり、一部のディストリビューションではドライバとユーティリティが別々のパッケージに分かれています。お使いのリリースの公式リポジトリからインストールしてください。

Linuxディストリビューションコマンドをインストールします
UbuntuまたはDebiansudo apt install ntfs-3g
Fedorasudo dnf install ntfsprogs
Arch Linuxsudo pacman -S ntfsprogs
openSUSE Tumbleweedsudo zypper install ntfsprogs

パッケージの入手可能性はリリースによって異なる場合があり、特にopenSUSE Leapではその傾向が顕著です。パッケージマネージャでユーティリティが見つからない場合は、別のリポジトリを追加する前に、ディストリビューションのパッケージインデックスを確認してください。ntfsfixのマニュアルにはユーティリティの詳細が記載されており、Ubuntuのntfs-3gパッケージ、Fedoraのntfsprogsパッケージ、Archのntfsprogsパッケージにはパッケージの構成方法が記載されています。

Linuxターミナルに、UbuntuまたはDebianシステムにntfs-3gパッケージをインストールするためのコマンドが表示されます。
お使いのディストリビューションに対応したパッケージをインストールしてくださいntfsfix。

NTFSパーティションを慎重に特定してください。

ドライブを接続し、ターミナルを開いて、次のコマンドを実行します。

lsblk -f

FSTYPE、、、LABEL列を確認してくださいMOUNTPOINTS。ファイルシステムがとしてリストされているパーティションを選択してくださいntfs。ディスクは、/dev/sdbなどのパーティションを持つとして表示される場合があります。NVMe/dev/sdb1パーティションは、などの名前を使用します/dev/nvme0n1p3。修復コマンドは、ディスク全体ではなく、NTFSパーティションを対象とする必要があります。以下の例のデバイス名をコピーする前に、必ずご自身の出力を確認してください。

Linuxターミナルでlsblk -fコマンドを入力して、ブロックデバイスとNTFSパーティションを識別します。
lsblk -fデバイス名を推測するのではなく、NTFSパーティションを見つけるために使用します。

アンマウントして書き込み禁止チェックを実行します

/dev/sdX1コマンド内の を、特定した正確な NTFS パーティションに置き換えてください。Linux がそれをマウントしているかどうかを確認してください。

findmnt --source /dev/sdX1

マウントされている場合は、そのドライブを使用しているファイルやウィンドウを閉じてから、マウントを解除してください。

sudo umount /dev/sdX1

コマンドがターゲットがビジー状態だと表示した場合は、それを使用しているプログラムを閉じてから再度試してください。パーティションがマウントされている間は続行しないでください。その後、ntfsfix変更を書き込まずにどのような動作をするかを尋ねることができます。

sudo ntfsfix --no-action /dev/sdX1

これは便利なプレビューであり、完全な診断や修復の成功を保証するものではありません。選択したパーティションがNTFSでない場合は、処理を停止してデバイスリストを再確認してください。

Linuxターミナルには、例としてNTFSパーティションに対して、unmountコマンドに続いてntfsfixコマンドが表示されます。
ファイルシステムユーティリティを実行する前に、選択したパーティションをアンマウントしてください。プレースホルダーを、確認済みのデバイス名に置き換えてください。

限定的なNTFS修復を実行する

デバイスを確認してアンマウントした後、以下を実行します。

sudo ntfsfix /dev/sdX1

出力を読み、コマンドが完了するまで待ちます。このntfsfixコマンドは、一般的なNTFSの不整合の一部に対処し、NTFSジャーナルをリセットし、最初のWindows起動時にNTFSの整合性チェックをスケジュールします。Linuxコマンドが完了したというメッセージが表示されても、すべてのファイルシステムの問題が修復されたとは限りません。

Windowsでのチェックを完了する

必要に応じてドライブを安全に取り外し、Windows コンピューターに再接続して、スケジュールされているファイルシステム チェックを実行します。それでも Windows がエラーを報告する場合は、管理者としてコマンド プロンプトを開き、Windows に表示されているドライブ文字にchkdsk X: /f置き換えて を実行します。Microsoft は、 が論理ファイルシステム エラーを修正すると説明しています。ボリュームが使用中の場合、Windows は次回の再起動時にチェックをスケジュールするかどうかを尋ねる場合があります。修復によってファイルシステム メタデータが変更されるため、重要なファイルは最初にバックアップしてください。X:/f

Windowsコマンドプロンプトには、後続のNTFS修復コマンドとしてchkdsk X: /fが表示されます。
より詳細なNTFSチェックを行うには、WindowsのCHKDSKを使用してください。その際、適切なWindowsドライブ文字に置き換えてください。

Windowsの使用後にボリュームが読み取り専用になっている場合、休止状態になっているか、高速スタートアップの影響を受けている可能性があります。NTFS -3Gのマニュアルには、これにより内部NTFSパーティションが読み取り専用になったり、整合性が崩れたりする可能性があると説明されています。再度試す前に、Windowsを起動して完全にシャットダウンしてください。休止状態のボリュームを強制的に書き込み可能な状態でマウントしないでください。

追加フラグを一般的な修正手段として使用しないでください。

この古い--clear-bad-sectorsアドバイスは誤解を招きやすい。これはNTFSの記録された不良セクタリストをクリアするもので、マニュアルでは古いディスクを新しいディスクにクローンした後に役立つと説明されている。物理的に損傷したセクタや故障したドライブを修復するものではない--clear-dirty。同様に、ボリュームのダーティフラグを変更するものであり、ファイルシステムのチェックの代わりにはならない。メタデータを変更する必要がある理由を理解していない限り、これらのオプションは使用しない方が良い。

ディスクが見つからないlsblk、繰り返しオフラインになる、または読み取りエラーが発生する場合は、ntfsfixは適切なツールではありません。ケーブル、ポート、またはエンクロージャを安全に確認できる場合にのみチェックし、さらに修復を試みる前にデータを保護してください。通常のファイルシステムエラーの場合は、ntfsfix応急処置としてのみを使用し、Windows で CHKDSK を使用してチェックを完了してください。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。