Я использую для монтирования программу udisks. Заметил, что если сразу после копирования на флешку файлов набрать команду 'udisks --unmount ...', то после повторного монтирования на флешке все новые файлы оказываются с нулевыми размерами. Обязательно перед отмонтированием приходится давать команду sync, чтобы убедиться, что всё на флешке.
Наверное, всё-таки udisks должен делать sync() при такой команде, ядро-то при чём.
Он делает umount(8) -- точно уверены, что флэшку не поспешили выдернуть?
Точно. Я дожидаюсь, когда появится сообщение командной строки в баше после вызова команды или сообщение от KDE4 о том, что флешка отмонтирована. Так вот, иногда после отмонтирования я набираю sync (но при этом всё равно есть случаи сбоя данных на флешке в отличие от sync до отмонтирования флешки). То есть: 1) sync, unmount, ожидание - проблем нет 2) unmount, ожидание командной строки - проблемы есть 3) unnount, sync, ожидание командной строки - проблемы есть P.S. Похоже, вопрос уходит в ядро (как он взаимодействует с носителем информации, если у последнего малая скорость записи).
udisks остался в p6. В p7/t7 - udisks2. Если ещё актуально, надо перезавести на нём. Думаю, что WONTFIX, так как p6 не поддерживается.