Ubuntu 16.04에서는 명령줄에서 플래시 드라이브를 안전하게 제거하려고 했습니다. 다음 스크립트를 실행할 때 (에서꺼내기/안전 삭제 및 제거):
udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb1
그것은 말한다:
Error powering off drive: Error opening /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/remove: No such file or directory (udisks-error-quark, 0)
키보드에서 이러한 명령을 입력하면 오류 메시지가 표시되지 않습니다.
이유는 무엇이며, 스크립트를 실행하려면 어떻게 해야 합니까?
답변1
스크립팅과 수동 입력의 차이는 타이밍의 문제일 수 있습니다. 그렇다면 두 명령 사이에 지연을 추가하십시오.
udisksctl unmount -b /dev/sdb1
sync
sleep 1
udisksctl power-off -b /dev/sdb1