Несколько раз сталкивался с этой проблемой, сегодня опять. На этот раз с телефоном (звонилка Philips за 700 рублей) в режиме флешки.
Если процесс читает или пишет со сбойного съёмного диска, он может намертво подвиснуть. После этого на него ничего не действует, кроме перезагрузки. kill, pkill, в том числе с ключами -f и -9, то же от рута, выдёргивание флешки — ничего не убивает этот процесс. umount тоже не работает.
Дополнение: poweroff на машине с 2 зависшими устройствами и 3 зависшими программами (mc и mc от пользователя и ls от рута) не смог выключить машину за 5 минут, пришлось жать выключатель.
Поиск в интернете показал, что этот процесс находится в состоянии «Uninterruptible sleep» («D» во 2-й колонке на ps -lA). Существуют ли в современном линуксе способы его прибить и отмонтировать флешку? Помимо ребута. Есть ли способы монтировать флешки так, чтобы их выдёргивание не вызывало проблем у остальной системы?
Ядро 4.4.6-gentoo.
Заранее спасибо.
P.S. Если телефон Philips E120 подключён по USB как накопитель, когда он заканчивает заряжаться, он с некоторой вероятностью вешает процесс чтения или записи.