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
ボタンがあります。「このディスクの電源を切ってください」。