연결을 끊기 전에 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

루트 액세스 없이 일반 사용자로 이 명령을 실행할 수 있습니다.
GUI를 선호한다면 gnome disks버튼이 있습니다."이 디스크의 전원을 꺼주세요".

관련 정보