きみはねこみたいなにゃんにゃんなまほう

ねこもスクリプトをかくなり

Linuxでディスクを外す前に udisksctl power-off でデバイスの電源を切る

HDDを取り外す前にディスクの回転を止めた方がいいなと思ったのでコマンドを探した。 eject も試してみたが特にHDDの回転が止まる様子はなかったので他の方法を探したら

udisksctl power-off -b /dev/sdd

で行えた。

udisksctlが対応するsystemdサービスはudisks2。 power offのログも出ている。

root@datacat:~# journalctl -u udisks2 | grep sdd
Nov 27 14:41:31 datacat udisksd[977]: Successfully sent SCSI command SYNCHRONIZE CACHE to /dev/sdd
Nov 27 14:41:32 datacat udisksd[977]: Successfully sent SCSI command START STOP UNIT to /dev/sdd
Nov 27 14:41:35 datacat udisksd[977]: Powered off /dev/sdd - successfully wrote to sysfs path /sys/devices/pci0000:00/0000:00:14.0/usb2/2-1/remove
root@datacat:~#