実行中のシステムからSATAディスクを安全に取り外すには?

実行中のシステムからSATAディスクを安全に取り外すには?

場合によっては、ディスクベイにディスクを入れる必要があります。時々、デスクトップから電源を切っている間、SATA-eSATAケーブルを使用してSSDをラップトップに接続する非常に奇妙な設定があります。

システムからSATAディスクを安全に取り外すには?これフィロニックスフォーラムの投稿にはいくつかの提案があります。

justsumdooの投稿:

An(noymous)droid は次のように書きました。
それでは、プラグを抜く前にソフトウェア側で何をしますか?単なる "umount /dev/sd" [ドライブ文字]ですか?デバイスを取り外した後にデバイスを「オフ」(または休止状態)するには:

hdparm -Y /dev/sdX

(ここで、Xは終了したいデバイスを表します。例:/ dev / sdb)

これによりドライブの電源が切れるため、電圧サージの危険なしにドライブを取り外すことができます。

これは、ディスクキャッシュが適切にフラッシュされた後に閉じられたことを意味しますか?

同じスレッドの別の提案:

chithanhは次のように書きました。
すべてのSATAおよびeSATAハードウェアは物理的にホットスワップ可能です(つまり、プラグを挿入/取り外ししても損傷しません)。

チップセットとドライバがこれをどのように処理するかは別の問題です。一部のドライバ/チップセットの組み合わせでは、ホットプラグを正しく処理できず、以下のようにホットプラグコマンドが必要です。

echo 0 - 0 > /sys/class/scsi_host/hostX/scan

XをSATA / eSATAポートに適した番号に置き換えます。

私はそれが正しいことであるかどうか疑問です。しかし、それに反対する証拠も見つかりません。

もしそうなら、システムから追加のディスクを取り出す正しい方法は何ですか?ディスク上のすべてのパーティションをアンマウントしてを実行するとしますsync。可能であれば公式文書を教えてもらえますか? Linuxドキュメントツリーには何も見つかりません。Linux ATA Wiki

答え1

  1. ディスク上のすべてのファイルシステムをマウント解除します。 ( umount ...)
  2. すべてのLVMグループを無効にします。 ( vgchange -an)
  3. どの操作にもディスクを使用していないことを確認してください。
    • ここからハードドライブを取り外すことができますが、最後の2つの手順も実行することをお勧めします。
  4. HDDを下に回します。 (SSDとは無関係)(sudo hdparm -Y /dev/(whatever)
  5. 自分で準備できるように、ハードドライブを取り外すことをシステムに通知します。 ( echo 1 | sudo tee /sys/block/(whatever)/device/delete)

さらに注意を払いたい場合は、まずこれを実行してくださいecho 1 | sudo tee /sys/block/(whatever)/device/delete。これにより、カーネルからデバイスの登録が解除されます。知るプラグを抜くと何も使用しません。 eSATAエンクロージャのドライブにこれを行うと、ドライブヘッドが自然に固定される音が聞こえます。したがって、カーネルはドライブに停電に備えるように指示するようです。

AHCIコントローラを使用している場合は、プラグを抜くデバイスを処理できる必要があります。他の種類のSATAコントローラを使用している場合、ドライバはホットプラグによって混乱する可能性があります。

私の経験によると、SATAホットプラグ(AHCIを使用)はLinuxでうまく機能します。オプティカルドライブを取り外し、ハードドライブを接続し、エラーを検出し、ファイルシステムを作成し、ここにデータをコピーし、マウント解除と接続を解除し、他のDVDドライブを接続し、ディスクを焼くすべての作業コンピュータで行われました。そして走る。

答え2

何についてeject /dev/sdX?私の設定では、このコマンドはドライブを取り外し、同期して終了します。

答え3

これら2つの部分は異なる用途に使用されます。

最初はプラグを抜く。二つ目は詰まった

プラグを抜くと、オペレーティングシステムは削除操作中にデータを同期します。したがって、ディスクがマウント解除されている場合(実際に完全なハードウェアサポートがあると仮定)、データの損失や破損の危険なしにディスクの電源を切り、プラグを抜くことができます。

挿入するには、デバイスを自動的に認識する必要があります。そうでない場合は、このコマンドを実行してバススキャンをトリガーできます。デバイスが認識されたらインストールできます。

確かに言えば、私はこの種の作業をUSBドライブとしてのみ試したことがあります。

答え4

実際、SATAドライブは電源が切れると自動的にヘッドを駐車します。ドライブの回転中にドライブを引き出しても問題は発生しません。しかし、回転するディスクは、ぶつかると簡単にこすります。電源が不安定なときや太陽フレアがある場合は、この音を聞くことができます。

ほとんどの破損は、通常、フラッシュされていないキャッシュやバッファなどのコミットされていない書き込みが原因で発生します。したがって、ドライブを取り外す前にマウントを解除する必要があります。 SCSIコマンドは単に良い尺度であり、同じ目的で使用されます。

関連情報