zsys-commit .service завершается с ошибкой "не удалось повысить набор данных... не клонированная файловая система"

Проблема

После некоторых проблем с состоянием системы я вернулся к снимку предыдущего состояния.

С тех пор я systemctl is-system-runningнаходится в состоянии degraded(у меня это есть в подсказке).

Единственная неисправная служба — zsys-commit.service, а статус— это:

● zsys-commit.service — пометить текущую загрузку ZSYS как успешную. Загружено: загружено (/lib/systemd/system/zsys-commit.service; включено; предустановка поставщика: включена) Активно: сбой (результат: код выхода) с 23 января 2022 г., 23:21:41 по восточному поясному времени; 10 часов назад Основной PID: 12287 (код=выход, статус=1/ОШИБКА) 23 января 23:21:40 имя хоста systemd[1]: Запуск Отметить текущую загрузку ZSYS как успешную... 23 января 23:21:41 имя хоста zsysctl[12287]: уровень=ошибка msg="не удалось зафиксировать: не удалось повысить набор данных \"rpool/ROOT/ubuntu_ssfirw\": не удалось повысить \"rpool/ROOT/ubuntu_ssfirw \": не клонированная файловая система" 23 января 23:21:41 имя хоста systemd[1]: zsys-commit.service: основной процесс завершен, код = завершен, статус = 1/FAILURE 23 января 23:21:41 имя хоста systemd[1]: zsys-commit.service: Ошибка с результатом «код выхода». 23 января 23:21:41 имя хоста systemd[1]: не удалось запустить Отметить текущую загрузку ZSYS как успешную.

Вопросы

  1. Как zsysопределяет, что набор данных клонирован?
    • и следующее: Могу ли я это изменить?
  2. Каков наилучший подход к очистке всех zsys состоянийи сохранению только текущего состояния (со всем выровненным, включая меню загрузки)? См. update#1 внизу

Дополнительные сведения:

Некоторые раскопки показали, что служба выполняет команду:

/sbin/zsysctl boot commit

Это вывод для sudo /sbin/zsysctl boot commit -vvv:

Вызов DEBUG /zsys.Zsys/CommitBoot() зарегистрирован как [79ef457a:5d32ce55] DEBUG Проверить, авторизован ли одноранговый узел запроса grpc DEBUG Авторизован как администратор INFO Зафиксировать текущее состояние загрузки ИНФОРМАЦИЯ Выполнение загрузки для "rpool/ROOT/ubuntu_ssfirw" INFO Тег текущего пользовательского набора данных: "rpool/USERDATA/szkolnik_vvk5gq" ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:bootfs-datasets"="rpool/ROOT/ubuntu_1s4qqj,rpool/ROOT/ubuntu_ssfirw" на "rpool/USERDATA/szkolnik_vvk5gq" INFO Тег текущего пользовательского набора данных: "rpool/USERDATA/root_vvk5gq" ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:bootfs-datasets"="rpool/ROOT/ubuntu_1s4qqj,rpool/ROOT/ubuntu_ssfirw" на "rpool/USERDATA/root_vvk5gq" INFO установить текущее время на "1643036037" ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "bpool/BOOT/ubuntu_ssfirw" ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw" ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/srv" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/srv" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/usr" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/usr" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/usr/local" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/usr/local" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var/games" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/games" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var/lib" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/lib" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" в "rpool/ROOT/ubuntu_ssfirw/var/log" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/log" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var/mail" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/mail" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var/snap" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/snap" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var/spool" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-используется"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/spool" как не локальное свойство ("унаследовано") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var/www" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/www" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var/lib/AccountsService" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/lib/AccountsService" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var/lib/NetworkManager" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/lib/NetworkManager" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var/lib/apt" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/lib/apt" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/ROOT/ubuntu_ssfirw/var/lib/dpkg" ОТЛАДКА ZFS: невозможно установить свойство "com.ubuntu.zsys:last-used"="1643036037" для "rpool/ROOT/ubuntu_ssfirw/var/lib/dpkg" как не локальное свойство ("унаследованное") ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/USERDATA/szkolnik_vvk5gq" ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-used"="1643036037" на "rpool/USERDATA/root_vvk5gq" INFO Установите для последнего загруженного ядра значение «vmlinuz-5.13.0-27-generic». ОТЛАДКА ZFS: попытка установить "com.ubuntu.zsys:last-booted-kernel"="vmlinuz-5.13.0-27-generic" на "rpool/ROOT/ubuntu_ssfirw" INFO Продвижение пользовательских наборов данных ИНФОРМАЦИЯ Продвижение системных наборов данных ИНФОРМАЦИЯ Продвижение набора данных: "bpool/BOOT/ubuntu_ssfirw" ОТЛАДКА ZFS: попытка продвижения "bpool/BOOT/ubuntu_ssfirw" ОТЛАДКА Попытка продвигать "bpool/BOOT/ubuntu_ssfirw" DEBUG ZFS: произошла ошибка: не удалось продвинуть "bpool/BOOT/ubuntu_ssfirw": не клонированная файловая система DEBUG ZFS: отмена вложенной транзакции DEBUG ZFS: завершение транзакции DEBUG ZFS: откат всех текущих транзакций zfs DEBUG ZFS: транзакция выполнена DEBUG ZFS: завершение транзакции DEBUG ZFS: завершение транзакции DEBUG ZFS: транзакция выполнена DEBUG ZFS: откат всех текущих транзакций zfs DEBUG ZFS: транзакция выполнена ОШИБКА не удалось зафиксировать: не удалось повысить набор данных "bpool/BOOT/ubuntu_ssfirw": не удалось повысить "bpool/BOOT/ubuntu_ssfirw": не клонированная файловая система

Обновление #1

Я нашел этот ответи на его основе придумал следующий код:

# List all bpool/BOOT states, from newest created to oldest
zfs list -r -t snapshot -S creation -o name,used,referenced,creation bpool/BOOT | sed '6 i --------------------------------------------------------------------------------'

Я хотел сохранить последние 4 состояния, поэтому я написал следующий код, удалив все, кроме 4 самых последних состояний, от самого нового до самого старого:

zfs list -r -t snapshot -S creation -Ho name bpool/BOOT | tail -n+5 | sed 's/.*@\(autozsys_\)\?//' | sudo xargs -i sh -c "echo removing {}...; zsysctl state remove {} --system --force || exit 255"

Однако это застряло для меня, поскольку определенное состояние отказывается удаляться:

 ОШИБКА: не удалось удалить состояние системы. kxxwbr: Не удалось удалить состояние. набор данных в "rpool/ROOT/ubuntu_ssfirw", не может уничтожить дочерний элемент: прекратить уничтожение набора данных в "rpool/ROOT/ubuntu_ssfirw/usr", не может уничтожить дочерний элемент: не может уничтожить набор данных "rpool/ROOT/ubuntu_ssfirw/usr/local": набор данных занят

По какой-то причине он пытается уничтожить активный набор данных.
Подумав, что я явно неправильно обрабатываю это, я попытался изменить порядок, удалив от самого старого к самому новому (кроме 4 самых последних):

zfs list -r -t snapshot -s creation -Ho name bpool/BOOT | head -n-4 | sed 's/.*@\(autozsys_\)\?//' | sudo xargs -i sh -c "echo removing {}...; zsysctl state remove {} --force --system || exit 255"

Ошибка в том же состоянии, kxxwbr с той же ошибкой.

Так что мне все еще нужна помощь с этим.

0
задан 25 January 2022 в 03:07

0 ответов

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

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