Почему для одной и той же оснастки есть несколько петлевых устройств?

Я использовал lsblk для проверки подключенных устройств, когда я обнаружил, что в общей сложности 3 петлевых устройства для одного и того же "ядра" привязки с номерами ревизий.

loop1    7:1    0  81.6M  1 loop /snap/core/4110
loop2    7:2    0  81.7M  1 loop /snap/core/4017
loop0    7:0    0  81.3M  1 loop /snap/core/3887

При проверке каталога монтирования моментальных снимков я получаю следующее:

drwxr-xr-x 24 root root 321 Jan 22 13:17 3887
drwxr-xr-x 24 root root 321 Feb  6 20:48 4017
drwxr-xr-x 24 root root 321 Feb 20 22:37 4110
lrwxrwxrwx  1 root root   4 Feb 23 19:31 current -> 4110

а также snap list показывает это:

core  16-2.31.1  4110  canonical  core

Почему snapd не удаляет старые версии оснастки ядра? Это нормальное поведение, или есть какой-нибудь способ удалить это, если это не должно произойти? Я использую Ubuntu 16.04.

1 ответ

Решение

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

Вы можете использовать команду snap remove --revision=<an old one> snapname удалить старую ревизию оснастки.

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

Другие вопросы по тегам