Хороший общий способ диагностики таинственных зависаний:
открыть терминал (ноль) и использовать ps axo pid,wchan:32,cmd, чтобы найти другой идентификатор процесса, отметить столбец wchan, который должен сказать вам, застрял в запуске ядра sudo strace -p PID, вставляя pid этого процесса; вставьте этот отчет в сообщение об ошибке или вопросЕсли в столбце wchan есть что-то помимо простого штриха, тогда процесс находится в ядре, что-то делает. Некоторые типичные значения:
futex_wait_queue_me - ожидание futex для другого потока в том же процессе poll_schedule_timeout - ожидание связи по сети или между процессами или просто спящий некоторое время pipe_wait - чтение / запись pipeЕсть тысячи возможностей, поэтому я не могу их перечислить. См. Что такое «Канал ожидания»? процесса? для больше.