Непонятно, как извлечь USB-накопитель: «не отключайте, пока не закончите»

16

У меня есть вопрос об извлечении USB-флешек в Ubuntu Xenial 16.04.

Когда после нажатия кнопки извлечения все еще происходит какой-либо ввод-вывод, я получаю сообщение:

Запись данных в (...). Не отключайте, пока не закончите.

Я получаю сообщение, но что мне неясно: как я получу уведомление о завершении записи? Это сообщение, кажется, держится, пока оно не отклонено. Дополнительного сообщения, уведомляющего меня о том, что я могу отключить диск, нет.

И еще раз невозможно нажать «извлечь», чтобы проверить состояние, потому что накопитель уже исчез в проводнике.

Как пользователь должен знать, когда диск может быть извлечен? Есть ли терминальная команда, которую я могу использовать? Что еще более важно, это кажется недостатком пользовательского интерфейса.

Сандер Вок
источник
мне интересно об одном и том же. похоже, в 17.10 проблема та же, что и в 16.04. вы записываете на диск случайные, хорошо распределенные данные (скажем, 300 МБ), и диалог переноса закрывается НАМНОГО раньше, чем система позволяет отключить его. по моему мнению, при использовании sandisk 3.0 система перегружена чем-то, потому что Windows будет выдавать ту же операцию сравнительно раньше. Иногда Linux полностью зависает в течение нескольких часов, и мне нужно перейти к утилите диска и выключить его или перезагрузить компьютер, чтобы избежать повреждения секторов. не идеально. у него также есть ошибки, из-за которых вы получите нелепый перевод.
Шейн, J

Ответы:

4

Я имел это в прошлом и нашел решение, которое работает для меня.

Команда syncбудет гарантировать, что все записано на все подключенные диски.

Вам это не нужно, sudo syncесли только на диске нет файлов журнала, принадлежащих root, например, которые также нуждаются в записи.

Если команда sync заканчивается без ошибок, я обнаружил, что можно безопасно удалить диск.

Noki
источник
2

Если диск уже исчез в проводнике, это означает, что он уже отключен. Тогда вы можете извлечь диск, когда захотите. Если предупреждающее сообщение все еще висит, то это (незначительная) ошибка. Просто забудь это. Если вы хотите перепроверить, откройте терминал и введите «df -h», чтобы увидеть, установлен ли он по-прежнему. Если я прав, то не должен.

ciampix
источник