К сожалению, механизм, который использует Linux для мониторинга файлов, isotify, который не предоставляет достаточной информации для извлечения полезных данных: вы получаете только имя файла и действие, которое было выполнено.
ve попытался использовать что-то вроде этого:
sudo inotifywait -mr somedir --format "%w%f" | while read file; do echo -n "$file => ";lsof -b $file; echo ""; done
Слушает, чтобы инициализировать события в указанном каталоге и для каждого запускаемого события lsof, чтобы попытаться поймать процесс, затрагивающий файл. К сожалению, для большинства запросов, которые я тестировал (например, используя редактор для записи в файл), команда LSOF просто замедляется и не удается поймать процесс нарушения.
Если ваши процессы делают еще несколько интенсивный ввод-вывод в проблемных файлах, то ваш пробег может отличаться. Удачи.
Я думаю, вы уже немного заглянули в DKMS, он используется для обновления модулей ядра, которые находятся вне нормального источника ядра. Часто это драйверы и пакеты, такие как VirtualBox, которые нуждаются в DKMS. Вы можете не обязательно «нуждаться» в DKMS, но это удобно для установки, особенно если вы установили дополнительные пакеты, хотя его установка не была испорчена, и это не повредит вашему обновлению ядра.
Здесь есть дополнительная информация о DKMS , и полезный ответ на вопрос ubuntu здесь.
Ubuntu будет нормально загружаться без DKMS.
Если что-то, что вы используете, зависит от DKMS, но не имеет его как Depends: в его упаковке, вы заметите, и вы можете переустановить DKMS и файл ошибка.
DKMS для пакетов, которые предоставляют модуль ядра в исходной форме (или двоичный с исходной оболочкой), поэтому им не нужно обновлять модуль для каждого восстановления ядра. Стандартное ядро всегда работает независимо от DKMS или нет.
Краткий ответ: если вы хотите использовать Vitualbox также после обновления ядра, вам понадобится DKMS, а также заголовки ядра, соответствующие вашему ядру.
Длинный ответ: эта система помогает вам скомпилировать драйверы (например, ядро модули), чтобы они могли работать с вашим текущим ядром. Если вы не перекомпилируете модуль, произойдет, что модульный canot будет загружен, и поэтому функция, предоставляемая им, больше не будет доступна. В вашем случае: если вы не перекомпилируете модули виртуальных ящиков, VirtualBox не будет доступен после обновления. Он начнется, но не сможет запустить любую виртуальную машину.