Почему что-то ломается, если не перезапустить после обновления ядра?

rsync only deletes the source files after ALL have been copied

Это ложная предпосылка. Это может показаться правдой, когда у вас всего несколько больших файлов, но в общем случае это определенно не так.

Команда rsyncставит в очередь инструкцию удаления, как только файл будет успешно передан. Однако, поскольку инструкции мультиплексируются с другими данными, может потребоваться некоторое время, чтобы удаление было применено к исходной стороне.

Если вы запустите rsyncс большим количеством файлов, вы увидите, что файлы удаляются из источника до того, как все передачи будут завершены. (Я работаю rsyncс десятками или даже сотнями тысяч файлов в сеансе и вижу такое поведение.)

Кроме того, если у вас есть сценарий, в котором передача прерывается, при перезапуске rsyncон удалит ранее успешно переданные файлы, прежде чем перейти к следующему набору файлов для передачи. (Я тоже вижу такое поведение.)

Рассмотримhttps://superuser.com/a/405795/332907для ссылки на исходный код в качестве доказательства.

0
30.04.2020, 18:46
1 ответ

Некоторые драйверы и службы зависят от версии вашего ядра (драйвер виртуального бокса является одним из них ). Когда вы обновляете ядро, некоторые службы останавливаются для обновления, но не могут быть перезапущены, поскольку они полагаются на новое ядро. Большинство дистрибутивов не исправляют работающее ядро ​​( Live patching)для его обновления, а вместо этого предпочитают оставлять старое ядро ​​работающим и загружать новое ядро ​​при перезапуске. Если вашему драйверу bluetooth потребовалось новое ядро ​​после его обновления, оно останется остановленным (или в цикле сбоя ), пока новое ядро ​​не будет загружено.

3
28.04.2021, 23:17

Теги

Похожие вопросы