実行中のシステムから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ドライブを接続し、ディスクを焼くすべての作業コンピュータで行われました。そして走る。

おすすめ記事