Ответ заключается в том, что нет хорошего способа сделать это.
Это из-за способа, которым был разработан стандарт USB. В основном, когда устройство подключено, оно перечисляется и затем может использоваться системой. USB-устройство (для USB менее 3.0) само по себе не может инициировать связь с системой, поэтому оно сначала полагается на систему, чтобы инициировать связь с ним. Поэтому, когда вы безопасно удаляете устройство, оно теряет свое перечисление, и, поскольку устройство больше не может связываться с системой, система не знает, что оно там. Единственный способ решить эту проблему - сбросить концентратор USB, который, в свою очередь, сбросит все подключенные к нему устройства.
Устройства USB 3.0 должны иметь возможность самостоятельно инициировать связь, поэтому, возможно, у нас будут флэш-диски, которые могут быть перемонтированы после безопасного извлечения.