LinuxはNTFSパーティションのデータを破損する可能性がありますか?

LinuxはNTFSパーティションのデータを破損する可能性がありますか?

たとえば、LinuxのNTFSサポートについて矛盾する説明を読みました。ここNTFSはLinuxでは安定しています。ここLinuxでは、NTFSデータが破損する可能性があります。

もしそうなら、LinuxはNTFSパーティションのデータを破壊する可能性がありますか? (私はUbuntuを使用していますが、質問はLinuxに関するものです。)

答え1

短い答え:いいえ。

長い答え:はい、したい場合は可能です。 Windowsには「休止状態」があります。 Windows 10ではデフォルトで有効になっています。キャッシュ、TMP ファイル、完了していない操作などを保存できます。これにより、Windowsのシャットダウンと起動プロセスが高速になります。

この状態で書き込むと、保存されたtmpファイルが破損し、Windowsが新しいクリーンセッションで起動する可能性がありますが、システムは破損しません。ただし、休止状態で書き込みを行うと、ファイルの移動、コピー、その他のファイルに関連するすべての操作を含む、保存されている未完成のジョブを上書きすることもできます。これによりファイルが破損します。

LinuxのネイティブNTFSドライバは休止状態を検出し、ファイルシステムを読み取り専用状態にマウントするため、保護を無視しない限り、ファイルシステムで何もできません。この問題は、Windowsの電源オプションで「クイック再起動」をオフにすることで解決される可能性があります。これにより、休止状態が無効になり、ファイルの編集が可能になります。

追加のヒント:

  • 突然の停電(RWモード)後は取り付けないでください。状況が台無しになります。
  • Windows設定を調整せずに一度だけ編集したい場合は、このコマンドを入力してシス​​テムをshutdown /s安全にシャットダウンします。
  • Windowsシステムファイルは隠されたりロックされたりしません。 Linuxでは保護されず、Windowsを台無しにすることができます。

答え2

質問が間違っていると思います。 LinuxでNTFSファイルシステムにアクセスするのは安全ですか?はい。ただし、どちらもあなたのデータが破損する可能性があることを100%保証することはできません。確率は非常に低いですが、起こり得る。これは、すべてのファイルシステム(デフォルトのLinuxファイルシステムを含む)で発生する可能性があります。解決策は簡単です。バックアップすると、さまざまな理由でデータが失われる可能性があり、バックアップのみが安全を維持する唯一の方法です。

一般的なルールは次のとおりです。

  • Windowsを休止状態にするのではなく、常にLinuxを起動する前にシャットダウンしてください。 NTFSドライバはこれを検出でき、休止状態のシステムでWindowsシステムパーティションをインストールすることを許可しないでください。
  • リムーバブルデバイスの場合は、切断する前に、必ず安全な取り外し操作(両方のシステムで)を使用してください。

心配な場合は、LinuxでNTFSを読み取り専用でマウントし、WindowsとLinux間でデータを共有する別の方法を見つけることができます。しかし、これには実際の理由はありません。

答え3

はい、LinuxはNTFSパーティションを100%破損させます。近いうちに。突然の停電や予期しないデバイスの取り外しについても話すことではありません。これは、Linux上でNTFSを確実に台無しにします。一般的な使用について話しています。例は次のとおりです。

  1. 大規模なプロジェクト(Unreal Engine のソースコードなど)を表示します。
  2. 初期設定とビルドコマンドを実行します。
  3. ある時点でCtrl + Cを押します。
  4. 完璧! HDDを使用した場合、ファイルシステムが破損しています。 SSDドライブの場合、FSが完了する確率は50%です。
  5. コンピュータを再起動してみてください。一部のディスク関連デーモンが閉じるのを防ぐため、決して閉じられないことがわかります。実際の再起動には数時間かかることがあります。それ以外の場合は、強制的に再起動できます。しかし、待っても何も変わりません。
  6. コンピュータの電源を入れると、ディスク使用量が100%であることを確認できます。 NTFS は読み取り専用モードでマウントされます。再インストールしたり、ファイルをコピーしたり、何もできません。ディストリビューションによっては、システムの応答しないドライブによってGUIがハングすることがあります。
  7. Linuxではドライブを回復できません。どんなに努力しても、GUIやコマンドラインユーティリティは機能しません。ほとんどはドライブのリストも表示せずに永久に停止します。
  8. どうすれば修正できますか? Windowsを使用して。システムがWindowsから起動するのに30分かかりますが、起動が完了したらドライブを右クリックしていくつかの回復オプションを選択できます。
  9. 再起動し、Windowsがドライブを回復するまで数時間待つ必要があります。
  10. その後、Linuxで再起動すると、ドライブはR / Wモードでマウントされます。もちろん、一部のファイルは失われます。

数回クリックするだけでNTFSを破壊する方法は次のとおりです。しかし、gitを使用せずにファイルをたくさんコピーしないとどうなりますか?大丈夫ですか?答えは脂肪です。いいえ。 LinuxがNTFSドライブを破損するのは時間の問題です。破損したファイルが十分に蓄積されるには、1週間または1ヶ月かかることがあります。遅すぎると、重要なデータが失われる可能性があります。

NTFSサポートがほぼ30年間実装されていない理由は不思議です。とにかく、現時点では追加されないようです。だからそこにあります。デバイスにLinuxディストリビューションをインストールできない別の理由があります。少なくとも重要な情報を含むWindowsブートドライブまたはディスクがないことを確認してください。

答え4

@Hirasawa-yui Hirasawa Yuiが報告した経験と同様に、さまざまなユースケースではさまざまなドライブで非常にまれですが、NTFSの破損が繰り返し発生しました。ただし、特定のカーネルバージョンと特定のntfs-3gバージョンに制限される可能性があります。問題はまだ解決されていませんが、NTFS上のvmdkファイルを使用するVMWAREインスタンスでログに多くのエラーが発生し始めるという症状が表示されます。もしかしたら役に立つかどうかここにコピーします。

dbus-daemon[1849]:[システム]拒否:宛先メッセージキューがいっぱいです。一致するルールが0個あります。タイプ = "エラー"、送信者 = "(未設定)" ((バス)) インターフェイス = "(未設定)" メンバー = "(未設定)" error name="org.freedesktop.DBus.Error .ServiceUnknown" Requested_reply="1" "destination=":1.189" (uid=1000 pid=30716 comm="/ usr/lib/vmware/bin /vmware-vmx -ssnapshot.numRolli" タグ="制限なし")

Windows から起動してパーティションを chkdsk すると、Windows コンソール chkdsk にファイルシステムが正常と表示されますが、イベントログにはファイルシステムに問題があると表示されます。この状況を解決する唯一の方法は、ファイルシステム全体を別の場所にコピーし、パーティションを削除して再作成し、データを再コピーすることです。

つまり、すべてのソフトウェアにバグがある可能性があり、Linuxのntfs-3gパッケージはほとんど4〜5年間うまく機能し、私は問題データなしで定期的に3〜4TBを移動します。

関連情報