LinuxでSATAのHDDをホットスワップで取り出す

BIOSでSATAポートがホットプラグに対応している場合,ハードウェアレベルでSATAのHDDを安全に取り出すことが可能.

OSがデバイスの取り出しを認識していない場合,IOが発生しているとデータ消失などが発生するため,以下ので順で取り出しを行う.

  1. マウント解除
  2. デバイスを認識解除
  3. HDDを取り出す

マウント解除

HDDがマウントされている場合はマウントを解除します

# umount /dev/sdX

デバイスを認識解除

デバイスがマウント解除されたら,Linuxカーネルから安全にデバイスを削除します

# echo 1 | tee /sys/block/sdX/device/delete

Linuxカーネルからデバイスが削除されていることはfdiskなどで確認することができます

# fdisk -l

HDDを取り出す

Linuxカーネルからデバイスが削除されていることが確認できたら物理的にHDDを取り出します.