突然ハードドライブを抜く

突然ハードドライブを抜く

外付けハードドライブに Linux をインストールしました。メイン/内蔵 HDD には Windows があります。

  • Linux OS がまだ実行されているときに外付けハードドライブを取り外すとどうなりますか?
  • これは内蔵 HDD に影響しますか?
  • Linux OS に再度アクセスできるようになりますか?
  • そうでない場合、Windows でも答えは同じですか?

答え1

Linux がまだ実行されている間に外付けハードドライブを取り外すとどうなりますか?

システムは遅かれ早かれ「クラッシュ」します。その時点で RAM にロードされている内容ではまだ動作しますが、存在しないパーティションで読み取り/書き込みが必要になるとすぐに動作を停止します。

これは内蔵 HDD に影響しますか?

いいえ。

Linux OS に再度アクセスできるようになりますか?

おそらく可能ですが、突然取り外されたドライブの論理エラーを手動で確認して修正する必要があるかもしれません。

そうでなければ、Windowsでも同じでしょうか?

非論理的

答え2

Linux がまだ実行されている間に外付けハードドライブを取り外すとどうなりますか?

一部のアプリケーションは実行されなくなります。削除されたディスクにスワップがホストされていた場合、一部のアプリケーションがクラッシュし、システム全体がクラッシュする可能性もあります。

さらに、次回の起動時にシステムでファイル システム チェックが必要になります。

現在の Linux ファイルシステムとディストリビューションのほとんどでは、これ以外のことは起こりません。

これは内蔵 HDD に影響しますか?

もしそうならマウントされたはい。少なくとも、「ディスク ダーティ」フラグはクリーン アンマウントではクリアされないため、次回の起動時に Windows でディスク チェックも必要になります。

「影響」がデータ損失やハードウェアの損傷を意味する場合、どちらも概念的には可能あなたと同じ意味でできたディスクが抜かれるとすぐに隕石の衝突で死ぬ。これら 3 つの可能性はどれも同じくらい低い。

これはもちろん保存中のデータを指します。システムがクラッシュしたときに内部ディスクに書き込まれていたデータは、少なくとも部分的には失われているはずですが、それ以外のことは予想していなかったと思います。

また、最新バージョンのntfs-3g Linuxモジュール、またはNTFS、MFT管理を理解する同等に成熟した安定したソフトウェアを使用していることを前提としています。ジャーナリング交互にR/Wを行い、データ安全手順を適切に実装する必要があります。そうしないと、カーネルクラッシュによって文字通り何でも物理的に接続されたディスク、交換を含むマウント解除ディスクのパーティションテーブルにlolcatsの画像が表示されている。カーネルをハックしたり、自分でディストリビューションを作ったりしない限り、この不快な状況は絶対に起こり得るが、あなたはそこにいない

Linux OS に再度アクセスできるようになりますか?

おそらく、そうです。条件や設定によっては、そうならない可能性もありますが、適用される可能性は低いです。

そうでなければ、Windowsでも同じでしょうか?

つまり、Linux にアクセスできなくなったとしても、Windows にはアクセスできるということですか?

どちらの場合でもアクセスできると思います両方どちらの場合も、最初にファイルシステムの整合性をチェックする必要があります。

答え3

過去にもこの問題を実際に経験したことがありますが、その主な原因は不安定なドライブでした。

  • RAMにキャッシュされたプロセスは引き続き実行されます
  • RAM にキャッシュされているバイナリは、再度実行できます。 のような一般的なバイナリlsは存在するはずですが、poweroffコマンドは存在しません。また、バイナリによって呼び出されるライブラリもキャッシュする必要があります。
  • ディレクトリ リストを取得するには、ディレクトリ/ファイル テーブル/i ノードをメモリにキャッシュする必要があります。

このような場合の一般的なエラーは次のようになります

root@server:~$ ls 
ls: reading directory '/root/': Input/output error

テストしたい場合は、予備の USB ドライブに Linux をインストールし、ホット アンプラグします。安全のために Windows ドライブを切断することもできます。または、VM でライブ CD ISO を起動し、クライアントに警告せずに「イジェクト」することもできます。同じ効果が得られるはずです。

関連情報