切断する前に、USBディスクドライブを正常にシャットダウンしてください。

切断する前に、USBディスクドライブを正常にシャットダウンしてください。

Fedora 27では、外付けUSBディスクドライブの接続を切断すると、次の行が記録されます。

May 07 22:29:11 usb 2-3.1: USB disconnect, device number 23
May 07 22:29:11 sd 3:0:0:0: [sdb] Synchronizing SCSI cache
May 07 22:29:11 sd 3:0:0:0: [sdb] Synchronize Cache(10) failed:
                            Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK

これについてどうすればよいですか?

ドライブが切断された後にシステム/カーネルがキャッシュ同期を試みるのはなぜですか?

USBディスクの接続を解除する前に正常にシャットダウンできますか?たとえば、同期キャッシュコマンドを実行してからドライブをシャットダウンするコマンドを使用します。

回転するディスクの突然の電力損失が必ずしも最良の選択ではないので、これはドライブの機械的ストレスを減らすことができる。

編集する:Anはeject /dev/sdb効果がありません。つまり、デバイスのプラグを抜いてディスクが回転し続けると、上記のカーネルメッセージが表示され続けます。代わりに、pop コマンドは次のカーネルログメッセージを生成します。

May 18 17:26:06  ldm_validate_partition_table(): Disk read failed.
May 18 17:26:06  Dev sdb: unable to read RDB block 0
May 18 17:26:06   sdb: unable to read partition table
May 18 17:26:06  ldm_validate_partition_table(): Disk read failed.
May 18 17:26:06  Dev sdb: unable to read RDB block 0
May 18 17:26:06   sdb: unable to read partition table

編集する:ディスクの電源を切ると動作udisksctl power-off --block-device /dev/sdbします。

May 19 08:08:21  udisksd[9447]: Successfully sent SCSI command SYNCHRONIZE CACHE 
                                to /dev/sdb
May 19 08:08:21  udisksd[9447]: Successfully sent SCSI command START STOP UNIT
                                to /dev/sdb
May 19 08:08:21  kernel: sd 3:0:0:0: [sdb] Synchronizing SCSI cache
May 19 08:08:21  udisksd[9447]: Powered off /dev/sdb - successfully wrote
         to sysfs path /sys/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3.1/remove
May 19 08:08:21  kernel: usb 2-3.1: USB disconnect, device number 60

実際にディスクの電源が切れます。

ベストアンサー1

udisksctlドライブの電源を切るには:

   power-off
       Arranges for the drive to be safely removed and powered off. On the OS side this includes ensuring that
       no process is using the drive, then requesting that in-flight buffers and caches are committed to stable
       storage. The exact steps for powering off the drive depends on the drive itself and the interconnect
       used. For drives connected through USB, the effect is that the USB device will be deconfigured followed
       by disabling the upstream hub port it is connected to.

例えば

udisksctl power-off --block-device /dev/sdb

rootアクセスなしで通常のユーザーとしてこのコマンドを実行できます。
GUIを好む場合はgnome disksボタンがあります。「このディスクの電源を切ってください」

おすすめ記事