UbuntuはUSBドライブを損傷しますか?


74

Nautilusを使用してUSBドライブをアンマウントし、Windowsマシンに接続するたびに、ドライブを修復する必要があるという警告が表示されます。


(このスクリーンショットと同じメッセージ)

Windowsでの10年以上の作業でUSBドライブが破損または破損したことはありませんでしたが、過去2年間で3台のUSBドライブが動作不能になったため、それを証明することはできませんが、これはUbuntuの(アン)マウント動作に関連していることは明らかです。

友人から、udiskとsyncを使用してこのような損傷を防ぐことができると言われましたが、これが2016年にシェルコマンドでドライブをマウントする方法ではないことを願っています。


1
根本原因を特定するために2つのテストを試してみます。1)syncUbuntuでアンマウントする前にシェルを呼び出すと、エラーが表示されないようにできますか?(ありそうにない)2)一度に1つのファイルのみを書き込み、アンマウントし、この警告が表示されているにもかかわらず、このファイルがWindowsで読み取り可能で、その内容が最新かどうかを確認します。2)この問題は、Windowsが現実ではない問題について「エラーを見つけました」と口うるさく言っている可能性が最も高いことを意味します。
アリエル

2
Linuxがドライブを破壊しないと人々が言うのを信じないでください。できる。Ubuntu 15では、単なるファイルのコピーとそれに続く再起動により、chkdskで次のようなエラーが一貫して発生しましたStage 2: Examining file name linkage ... Found corrupt basic file structure for "<0x32,0x1e63>" ... queued for offline repair. Found an unneeded link ($FILE_NAME: ???) in index "$I30" of directory "\ <0x5,0x5>" ... queued for offline repair. Found missing Index entry for file "<0x32,0x1e63>" from index "\??\D:\found.000" of directory "$I30" ... queued for offline repair.
。– Mehrdad

1
^ ...言うまでもありませんが、これはフラッシュドライブでも、メインSSDでもありませんでした。真新しいSSD。そして、それは起こった毎回私は、ファイルのコピー後に余分なI / Oのトンを追加しませんでした。言い換えれば、NTFSの、Linuxの実装がある限り、そのファンはそれを否定し、信じないようにするだろうとして、壊れました。
Mehrdad

12
これはNTFSファイルシステムですか?FAT32?確実に再現できますか?
-Braiam

2
シェルコマンドでドライブをマウントすると何がそんなに悪いのですか?¯\(o_o)/¯
ulidtko 16

回答:


104

UbuntuがUSBドライブを損傷する心配はありません。しかし、FAT32、FAT16、またはNTFSファイルシステムの不十分に文書化されたビットフラグは使用しません。Windowsでは、これらのフラグは、ドライブを適切にアンマウントしなかったか、I / Oエラーが発生したときに、破損した可能性のあるファイルシステムを示します。

これらのビットは、FATパーティションテーブルの予約済みエントリにあります。2004年マイクロソフト内部ペーパーによると、これらのビットの目的は次のとおりです。

  • ClnShutBitMask
    ビットが1の場合、ボリュームは「クリーン」です。ボリュームはアクセス用にマウントできます。ビットが0の場合、ボリュームは「ダーティ」で、FATファイルシステムドライバーがボリュームを適切にマウント解除できなかったことを示します(以前のマウント操作中)。ボリュームの内容をスキャンして、ファイルシステムメタデータに損傷がないかどうかを確認する必要があります。
  • HrdErrBitMask
    このビットが1の場合、ディスクの読み取り/書き込みエラーは発生していません。このビットが0の場合、ファイルシステムドライバーの実装は、ボリュームが最後にマウントされたときにディスクI / Oエラーを検出しました。これは、一部のセクターが不良になった可能性があることを示します。ボリュームの内容は、新しい不良セクタを探す表面分析を行うディスク修復ユーティリティでスキャンする必要があります。

これを克服する方法については、数年前にカーネルファイルシステム開発者と議論がありましたが、結果をフォローアップすることはできませんでした。どうやら最近のカーネルには入らなかったようです。

ビットフラグのみが関係しますが、通常、データは完全な形になっているはずなので、以前Ubuntuで使用していたドライブでのWindowsの問題の警告は無視できます。


3
ドライブを実際に安全にアンマウントしても、これらのドライブでこれらのエラーが発生したことはありません。これらのビットのサポートが欠落しているのは確かですか?
トーマスウォード

5
@ThomasW。これらのビットは非常にわかりにくいですが、職場のWindows 7のUbuntuフォーマットのUSBドライブでこれらのエラーが発生することがあります。これまでのところ、有用なパターンは見当たりません。私が言えることは、ドライブを常に適切にアンマウント/イジェクトすることです。自宅ではWindows、仕事ではUbuntuがないため、テストは簡単ではありません。
Takkat

見出しは偽です。
マシューロック16

@マシューロック:より良い?
Takkat

はい、良いです。
マシューロック16

74

これは主にWindowsの問題です。世界で唯一のOSであると考え、理解できないものを検出した場合は動作します。

ドライブを修復する必要があるとWindowsが言ったからといって、それは真実ではありません。

Ubuntuで使用するドライブはすべてWindowsからこのメッセージを受け取りますが、Windowsでも問題なく動作すると言いnoます。

要するに、ドライブには何も問題はありません。Windowsが理解できないものがそこにあるだけで、その応答はそれを破壊します。

repairドライブをしないでください、それはあなたに言わずにそれをフォーマットし、ドライブ上のすべてのデータを失います。


40
1.修復はフォーマットせず、修復は割り当てられたデータをフォルダーに保存します。私にとっては、Ubuntuが書き込みプロセスを適切に完了していないようです。
jan6352781

10
2.ほとんどのUSBドライブはFAT32でフォーマットされており、Microsoftが開発したので、Windowsがなぜ「理解できない」唯一のシステムである必要があるのですか?
jan6352781

17
-1根拠がなく、間違っているため。Ubuntu 15がNTFSボリュームを破損しているのを見ました(はい、あなたは私を信じないでしょうが、私はそれを自分の目で見て、自分で信じる前に少なくとも3-4回連続で再現しました)、そしてすべてのバッファを明示的に同期しているにもかかわらず、@ jan6352781にも同意しますが、これは書き込みプロセスが完了していないことが原因であると疑っていますが、今でもそうしています。実際、Ubuntuをリブートする前に書き込み後十分に長く待てば、正常に機能します。ここでは、Windowsのせいであると信じる理由はなく、Ubuntuのせいだと信じる理由もありません。
Mehrdad

7
ドライブを修復してもフォーマットされません。chkdskを実行します。fsckがディスクをフォーマットするのと同じくらい、ディスクをフォーマットします。
ジャーニーマンオタク

16
この答えはすべて、証拠がまったくないWindowsの暴言です(事例を除く)。
ミリースミス

18

コメントで提案したように、これはおそらく、フラッシュドライブを取り外す前にUbuntuが書き込みプロセスを完了しないことに関連しています。Ubuntuはコピープロセス中にファイルをRAMに書き込み、コピーダイアログが閉じられた後、これらのファイルをバックグラウンドでバッファーからUSBドライブに書き込みます。別の答えがありますこれは、これが特に大量のメモリを搭載したマシンの問題であることを示唆していますが、バックグラウンド書き込みが完了する前にドライブを取り外している可能性があります。ドライブを取り出すと、これによりバッファがディスクに強制的に書き込まれますが、書き込みが実際にいつ完了したかを知ることは困難です。これを改善するためのポップアップ(特定の15.10、場合によっては15.04)がポップアップします-しばらく(一般的には短い)時間後に「[ドライブ]を削除できる」という行に沿って何かを示す紫色の警告が表示されます書き込みが終了しました。

これがおそらくあなたの友人が同期を提案した理由です。syncターミナルで実行すると、バッファされたすべてのデータが強制的にディスクに書き込まれ、書き込みが完了した後にのみ返されます(この回答を参照)。これが実際に問題であるかどうかを判断するのに役立つユーティリティについては、この回答を参照してください。


USBドライブと15.10 Kubuntuマシンを取り出すたびに、14.04(Linux Mint KDEエディション)でポップアップが表示されます。15.04についてはわかりませんが、そう思います。
ジョンベントレー

1
GUIは本当にそれを明らかにしませんか?私はeject長い間ターミナルで使用してきましたが、大きなファイルをコピーした場合、戻るまでにかなりの遅延があります。
イズカタ

1
@IzkataバニラUbuntu 14.04では、Nautilusで取り出しシンボルをクリックすると、すぐに消えます。ただし、内部ドライブとは異なり、USBドライブは完全にアンマウントされると(つまり、書き込みが終了すると)サイドバーから完全に消えるため、USBドライブが書き込まれているが排出されているように見える時間がある程度あります。
alex_d

5

多くのUSBドライブ、特にUSBアダプターのフラッシュ(SDなど)カード、FATファイルシステム(事実上すべてのUSBドライブはFAT32でフォーマット済み)がUbuntuおよびUbuntu由来のディストリビューションを使用しているときに破損するのを見てきました。数か月に1度の定期的な日常使用で、ほぼ定期的に発生していました。

ハードウェアの問題である場合、ext3(または4)でパーティションをフォーマットすることは役に立ちませんが、ext3 / 4はファイルシステムを事実上防弾にします。(ext2は私が試してみた数ヶ月間破損していました。書き込みが少なく、フラッシュドライブの寿命が長いはずでした。主にジャーナルがありませんでした)。

したがって、UbuntuはUSBドライブ自体に物理的な損傷を与えるべきではありませんが、FATファイルシステムでは100%信頼していません。

ファイルシステムの破損は、次の方法で回避するのが最適だと思います。

  • マウントが解除されるまで、umountまたは削除されるまで、USBドライブを抜かないでください。ドライブが現在何も書き込んでいない場合(ライトが点灯している場合は点滅していません)、および完了しsyncた場合でも、ファイルシステムはまだ
  • umount/ ejectの後、プラグを抜く前に少なくとも数秒待ちます。それも後と思われるumountドライブの活動ライト時々少しの間点滅し続けることがあります。この男のような他のユーザーは、それが最大1分間続く可能性があると言います。
  • ファイルの破損を受けたこの男のように、syncどちらかだけに頼らないでください。

関連する(一般的な)リンク:


3

これは、オペレーティングシステムとはほとんど関係ありません。これはファイルシステムエラーであり、ほとんどの場合、ドライブが適切にアンマウントされなかったことを示します(ユーザーエラー)。これは損傷の絶対的な表示ではなく、損傷の可能性を示すだけです。存在する場合、損傷は通常、最後に書き込まれたファイルに限定されます。この場合のWindowsの「修復」コマンドは、「占有」とマークされているが、ファイルに割り当てられていないセクターのドライブをスキャンし、このスクラップとピースを新しいファイルに割り当てます。

このエラーは、書き込み中にドライブを最初にアンマウントせずにヤンクするだけの場合、Windowsでも作成される可能性があります(Windowsでは「取り出し」によりアンマウントが実行されます)。

このメッセージは、ドライブが適切にアンマウントされなかったことを意味します。

ファイルシステムが本当に破損しているか、それとも単なる誤検知であるかを自分で確認できます。「修復」を実行した後、「found000」などの名前の新しいフォルダがいくつかのファイルとともに表示される場合、それは本当に未完成の書き込みがあったことを意味します中断しました。一部のデータが失われましたが、それは懸念事項です。


2

デュアルブートで数年のubuntuとwindowsを使用し、ドライブを正しい方法でアンマウントすると、windowsに常にエラーメッセージが表示されますが、USBドライブにエラーはありませんでした。W10では、このポップアップエラーメッセージをオフにすることができます。

ここに画像の説明を入力してください


1

OSがUSBドライブを損傷する可能性はほとんどありません。通常のフォーマット(クイックではありません)の後、ドライブがUbuntuで使用された痕跡は残らないはずです。

「H2testw」または「USB Flash Drive Tester」でドライブを確認します-不良セクタは多くの奇妙なエラーの原因になる可能性があります。


4
OPの表現は不適切ですが、「フラッシュROM」ではなく「ファイルシステム」を意味します。
wizzwizz4

それはOPが実際のUSBドライブを意味してもよいと思われる損傷を、彼らが言う「私が破損または損傷したUSBドライブを持っていなかったが、私のUSBドライブの最後の2年の間に3人はなった動作不能、彼らはちょうど彼らがおそらく壊れて言っただろう壊れ意味している場合「無効」の代わりに@ wizzwizz4
Xen2050

3
@ Xen2050それでも、jan6352781を含む他のすべての回答とコメントスレッドは、ファイルシステムが問題であることを暗示しています。また、「壊れたデバイス」は、それらが正しく機能していないことの推定です。
wizzwizz4

@ wizzwizz4まあ、マーク・カービーの答えに、OPのコメント「最後の年3.私はほぼ毎日で終わる修復をスキップし、破損したファイルやUSBドライブ。」私はそれは、ウィンドウを失敗していた古いドライブからだけだ推測していますまたはいいえ、しかし彼らはまだそれを言った
-Xen2050

@ Xen2050または、OPは古いメッセージ「デバイスが破損しています。Windowsで修正しますか?」を参照していたのかもしれません。(言い換え)これは、別のdllが問題を処理するときに時々発生します。(最後の文が正しいかどうかは
わかり

1

ドライブが「破損」したかどうかはわかりませんが、おそらくそうであったかもしれませんし、そうではなかったかもしれません。しかし、同じことを言うことができる人として:「10年以上、Windowsを使用して...」、Windows 10を実行している場合、それが新しい問題の原因になる可能性があります。私は最初の10日に新しい問題に遭遇しました。10では、外部ドライブ用のデータベースが作成されます(これはインデックスデータベースかもしれませんが、覚えていません)。そのデータベースがドライブと一致しない場合、ドライブが破損していることがわかります。この警告を無視できる場合とできない場合があります(逸話を参照)。「修復」を実行すると、データベースが修正されます。

逸話:

この情報をどこで見つけたのか思い出せませんが、Musicフォルダを移動したときにその情報を見つけました。探していたフォルダが存在しないことについて不平を言うのではなく、ドライブが壊れていると不平を言いました。修復を実行する前に、Ubuntuに新しい場所が表示され、Windows 10に古い場所が表示されましたが、10ですべてのファイルを開くことができませんでした。姿を消し、再びWindows上で動作しました。

ランニングsyncも悪い考えではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.