Linux에서 USB 드라이브를 삭제하는 가장 안전한 방법

Linux에서 USB 드라이브를 삭제하는 가장 안전한 방법

umount $mountpoint최신 GNU/Linux 시스템에서는 단일 파티션 USB 드라이브를 안전하게 삭제하는 것으로 충분합니까? 아니면 그걸 사용해야 할까요 sync && umount $mountpoint && sync, 아니면 어쩌면 umount $mountpoint && udisks --detach $device? 나는 가능한 가장 안전한 방법을 사용하고 싶지만, 반면에 내 프로그램에 불필요한 종속성이나 지연을 도입하고 싶지는 않습니다.

편집하다:umount 호출이 보류 중인 쓰기를 완료하기 위해 동기화되는지 여부이 질문의 일부에 대답합니까( sync && umount $mountpoint && sync이점을 제공 합니까 umount $mountpoint)? 전체 질문에 대해서는 대답하지 않습니다( udisks --detach $device또는 다른 명령이 향상된 보안을 제공합니까). 따라서 정확한 중복이 아닙니다.

답변1

에서 인용USB 드라이브 꺼내기/꺼내기 명령:

USB 회전 드라이브의 경우 꺼내기는 작동하지만 실제로 "작업을 완료"하지는 않습니다.

USB 외장 하드 드라이브를 올바르게 제거한 후 분리하는 가장 좋은 방법은 다음과 같습니다.

udisks --detach /dev/sdb

이로 인해 일반적으로 드라이브가 정상적으로 느려집니다.

편집: 또한 g.rocket이 지적했듯이 이 명령은 동일할 수 있습니다.

udisksctl power-off -b /dev/sdb

관련 정보