Как проверить, завершено ли отключение USB-устройства?

Как проверить, завершено ли отключение USB-устройства?

Однажды я отмонтировал USB-устройство с помощью файлового менеджера Ubuntu или Debian, и когда значок рядом с диском, показывающий, что он смонтирован, исчез, я немедленно вытащил USB-устройство. Оказалось, что Linux все еще записывал какие-то данные на USB-устройство в то время, когда я его вытащил.

Это вопрос конкретного файлового менеджера? Может ли это произойти, когда вы отмонтируете через командную строку, или оболочка блокирует, пока устройство не будет сохранено для извлечения?

решение1

Вы всегда можете проверить, записываются ли данные на несмонтированное устройство, например, с помощью iostat:

iostat -p /dev/sde1 1

где указывается устройство ( /dev/sde1в примере) и интервал обновления статистики.

решение2

Для последнего вопроса (командная строка):

В командной строке umountкоманда ждет, пока файлы будут сохранены, а файловая система действительно размонтирована. Лично я предпочитаю использовать команду ejectна USB-устройствах: эта команда размонтирует и затем выключит USB-устройство (чтобы светодиод не светился, и я был уверен, что могу извлечь устройство). Обе команды вернутся только после завершения своей работы.

В общем, вы можете проверить светодиод. Если он мигает, данные сохраняются. Вы также можете дать команду, mountчтобы проверить, подключено ли устройство.

решение3

Вы можете проверить в терминале с помощью ls /dev/sd*. Если файл устройства для вашего USB-накопителя все еще существует, то, вероятно, он все еще записывает какие-то данные.

Связанный контент