きれいなデバイスの取り外しを保証

きれいなデバイスの取り外しを保証

Windowsディスク管理でドライブをオフラインにするのと同様の機能を探しています。

Windowsディスクの管理

問題は、Windowsがそこで何をしているのかわからないということです。しかし、ディスク全体に影響を与えるようです。

答え1

これを行う方法を理解するのに少し時間がかかったので、これをQ&Aとして投稿し、私の質問に答えています。気づく:選択したドライブを次のように表示するための選択肢を含むすべての(有効な)回答を受け入れます。しかし開始時

私ができるより高度な(そして危険な)ことを思い出した後hdparm、私はそれを探すことにしました、そしてそれがhdparm実際に解決策でした。

以下のhdparmオプションが関連しています。

-y
IDEドライブを即座に低電力状態に強制するサポートするモードによって通常RPMが低下します。この-Cオプションを使用して、現在の電源モードの状態を確認できます。

-Y
IDEドライブがすぐに最低消費電力モードに移行するように強制する眠るモードにより完全に終了します。ドライブに再度アクセスするには、ハードまたはソフトリセットが必要です(Linux IDEドライバは、必要に応じてリセットの実行を自動的に処理します)。この-Cオプションを使用して、現在の電源モードの状態を確認できます。

Windowsでは、オフラインでマークされたディスクはいわゆるオフラインhdparmモードに似ている可能性があります。眠る上記のパターン。ああ、スティーブンLinuxは、ドライブがスリープモードに入ったときでもドライブを回転させることができることを指摘してください。したがって、オペレーティングシステムは、Windowsのオフライン表示など、ドライブを無視しません。

(どの設定に該当するかわからない場合は、回答を作成するか、自分の回答を編集してください。)

答え2

echo 1 > /sys/block/device-name/device/deletewhere device-namemight beを使用してストレージデバイスを削除できますsda

引用:Red Hat ドキュメント

きれいなデバイスの取り外しを保証

  1. デバイスのすべてのユーザーを終了し、必要に応じてデバイスデータをバックアップします。
  2. デバイスにマウントされているすべてのファイルシステムをアンマウントするには、umountを使用します。
  3. そのデバイスを使用しているすべてのmdボリュームとLVMボリュームからデバイスを削除します。デバイスがLVMボリュームグループのメンバーである場合は、pvmoveコマンドを使用してデバイスの外部にデータを移動し、vgreduceコマンドを使用して物理ボリュームを削除し(オプションで)、pvremoveを使用してLVMメタデータディスクを削除する必要があります。 。デバイスから。
  4. デバイスがマルチパスを使用している場合は、multipath -lを実行してデバイスへのすべてのパスをメモします。次に、multipath -f deviceを使用してマルチパスデバイスを削除します。
  5. blockdev –flushbufs deviceを実行して、デバイスへのすべてのパスの未解決のI / Oをフラッシュします。これは、I / Oフラッシュを引き起こすumountまたはvgreduce操作がない生のデバイスの場合に特に重要です。
  6. /dev/sd、/dev/disk/by-path、または major:minor など、システム上のアプリケーション、スクリプト、またはユーティリティからデバイスのパスベース名への参照を削除します。これは、後で追加される他のデバイスが現在のデバイスと間違えないようにするために重要です。
  7. 最後に、SCSIサブシステムからデバイスへの各パスを削除します。これを行うには、echo 1> /sys/block/device-name/device/delete コマンドを使用します。ここで、device-nameはsdeです。
  8. これのもう1つの変形は、echo 1> /sys/class/scsi_device/h:c:t:l/device/deleteです。ここで、hはHBA番号、cはHBAのチャネル、tはSCSIターゲットIDです。そしてl LUNです。

関連情報