Рейтинг:1

Bpool ZFS почти заполнен; как я могу освободить место, чтобы я мог продолжать обновлять свою систему без ошибок?

флаг lk
l k

Я запускаю Ubuntu с ZFS на root, и мой бпул вроде почти полный.

Вывод список zpool:

НАЗВАНИЕ РАЗМЕР ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
bpool 1.88G 1.69G 191M - - 60% 90% 1.00x ОНЛАЙН -

Вывод дф -ч / загрузки:

Используемый размер файловой системы Доступно Использование % Установлено на
bpool/BOOT/ubuntu_s2c09x 367M 303M 64M 83% /загрузка

Это вызывает проблемы с завершением установки обновлений ядра, например. Бег судо подходящее обновление:

Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Расчет обновления... Готово
0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.
2 не полностью установлен или удален.
После этой операции будет использовано 0 Б дополнительного дискового пространства.
Вы хотите продолжить? [Да/нет] 
Запрос на сохранение текущего состояния системы
ОШИБКА: не удалось сохранить состояние системы: минимальное свободное пространство для создания моментального снимка и сохранения производительности ZFS составляет 20 %.
Свободного места на пуле "bpool" 10%.
Удалите некоторые состояния вручную, чтобы освободить место. 
Настройка linux-прошивки (1.197.5)...
update-initramfs: Генерация /boot/initrd.img-5.11.0-41-generic
I: initramfs попытается возобновить работу с /dev/nvme0n1p2.
Я: (UUID=abdb40da-2d0b-4a45-b024-1c7245ea27ea)
I: Установите переменную RESUME, чтобы переопределить это.
Ошибка 24: Ошибка записи: невозможно записать сжатый блок 
E: сбой mkinitramfs cpio 141 lz4 -9 -l 24
update-initramfs: ошибка для /boot/initrd.img-5.11.0-41-generic с 1.
dpkg: ошибка обработки пакета linux-firmware (--configure):
 установленный подпроцесс сценария после установки пакета linux-firmware вернул статус ошибки 1
Настройка linux-image-5.11.0-34-generic (5.11.0-34.36)...
Триггеры обработки для linux-image-5.11.0-34-generic (5.11.0-34.36) ...
/etc/kernel/postinst.d/dkms:
 * dkms: запущена служба автоматической установки ядра 5.11.0-34-generic
Ошибка! Заголовки вашего ядра для ядра 5.11.0-34-generic не найдены.
Пожалуйста, установите пакет linux-headers-5.11.0-34-generic,
или используйте параметр --kernelsourcedir, чтобы сообщить DKMS, где он находится.
   ...сделано.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Генерация /boot/initrd.img-5.11.0-34-generic
I: initramfs попытается возобновить работу с /dev/nvme0n1p2.
Я: (UUID=abdb40da-2d0b-4a45-b024-1c7245ea27ea)
I: Установите переменную RESUME, чтобы переопределить это.
Ошибка 24: Ошибка записи: невозможно записать сжатый блок 
E: сбой mkinitramfs cpio 141 lz4 -9 -l 24
update-initramfs: ошибка для /boot/initrd.img-5.11.0-34-generic с 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools завершился с кодом возврата 1
dpkg: ошибка обработки пакета linux-image-5.11.0-34-generic (--configure):
 установленный linux-image-5.11.0-34-generic пакет послеустановочный подпроцесс скрипта вернул статус выхода ошибки 1
При обработке возникли ошибки:
 linux-прошивка
 Linux-образ-5.11.0-34-общий
ZSys добавляет автоматический снимок системы в меню GRUB

Я пытался уничтожить некоторые моментальные снимки bpool, но список zfs -t моментальный снимок | grep bpool не перечисляет более 100 тыс. Я также попытался удалить некоторые ядра, см. вывод dpkg -l linux-{изображение,заголовки}-"[0-9]*":

un linux-headers-3.0 <none> <none> (описание отсутствует)
un linux-headers-5.10.0-1045-oem <нет> <нет> (описание отсутствует)
un linux-headers-5.11.0-34-generic <none> <none> (описание отсутствует)
un linux-headers-5.11.0-35-generic <none> <none> (описание отсутствует)
un linux-headers-5.11.0-36-generic <none> <none> (описание отсутствует)
un linux-headers-5.11.0-37-generic <none> <none> (описание отсутствует)
un linux-headers-5.11.0-38-generic <none> <none> (описание отсутствует)
ii linux-headers-5.11.0-40 5.11.0-40.44 все файлы заголовков, относящиеся к версии ядра Linux 5.11.0
ii linux-headers-5.11.0-40-generic 5.11.0-40.44 amd64 Заголовки ядра Linux для версии 5.11.0 на 64-разрядной платформе x86 SMP
ii linux-headers-5.11.0-41 5.11.0-41.45 все файлы заголовков, относящиеся к версии ядра Linux 5.11.0
ii linux-headers-5.11.0-41-generic 5.11.0-41.45 amd64 Заголовки ядра Linux для версии 5.11.0 на 64-разрядной платформе x86 SMP
un linux-headers-686-pae <none> <none> (описание отсутствует)
ic linux-image-5.10.0-1045-oem 5.10.0-1045.47 amd64 Подписанный образ ядра oem
un linux-image-5.11.0-27-generic <none> <none> (описание отсутствует)
iF linux-image-5.11.0-34-generic 5.11.0-34.36 amd64 Подписанный образ ядра универсальный
rc linux-image-5.11.0-35-generic 5.11.0-35.37 amd64 Общий образ ядра с подписью
rc linux-image-5.11.0-36-generic 5.11.0-36.40 amd64 Общий образ ядра с подписью
rc linux-image-5.11.0-37-generic 5.11.0-37.41 amd64 Общий образ ядра с подписью
rc linux-image-5.11.0-38-generic 5.11.0-38.42 amd64 Общий образ ядра с подписью
ii linux-image-5.11.0-40-generic 5.11.0-40.44 amd64 Общий образ ядра с подписью
ii linux-image-5.11.0-41-generic 5.11.0-41.45 amd64 Подписанный образ ядра универсальный

Самый старый установленный в настоящее время, кажется, linux-image-5.11.0-34-generic, однако sudo apt purge linux-image-5.11.0-34-generic предполагает, что он хочет также установить linux-образ-без знака-5.11.0-34-общий, занимая больше места.

Что еще я могу попробовать? Возможно ли изменить размер/расширить мой bpool? Я новичок в использовании ZFS.

Редактировать: я провел еще несколько исследований. список zfs bpool/BOOT/ubuntu_s2c09x -o пробел -r отчеты

NAME AVAIL USED USEDSNAP USEDDS USEDREFRESERV USEDCHILD
bpool/BOOT/ubuntu_s2c09x 229M 1.51G 1.22G 303M 0B 0B
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_weekly-2021-11-19-1344 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-11-21-1339 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-11-22-1336 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-11-23-1340 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-11-24-1335 - 56K - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-11-25-1339 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-11-26-1338 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_weekly-2021-11-26-1343 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-11-27-1338 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-11-28-1336 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-11-29-1338 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-11-30-1340 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-01-1340 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-02-1340 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-03-1339 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_weekly-2021-12-03-1344 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-04-1337 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-05-1338 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-06-1338 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-07-1339 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-08-1337 - 80K - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-09-0645 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_a2u0ly - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-10-1336 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_weekly-2021-12-10-1341 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-11-1339 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-12-1335 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_omna1o - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_5q7106 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-13-1336 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_fwalez - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-14-1336 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_dsm4th - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-15-1335 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_4t769s - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-16-1336 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_z8aa09 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-17-1339 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_weekly-2021-12-17-1344 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_dqsnib - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_7w0l6s - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_323q08 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@autozsys_gqbsa5 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-18-1338 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-19-1339 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-0217 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-0317 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-0417 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-0517 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-0617 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-0717 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-0817 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-0917 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-1017 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-1117 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-1217 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-1317 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_daily-2021-12-21-1337 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-1417 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-1517 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-1617 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-1717 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-1817 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-1917 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-2017 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-2117 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-2217 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-21-2317 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-22-0017 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_frequent-2021-12-22-0100 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_frequent-2021-12-22-0115 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_hourly-2021-12-22-0117 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_frequent-2021-12-22-0130 - 0B - - - -
bpool/BOOT/ubuntu_s2c09x@zfs-auto-snap_frequent-2021-12-22-0145 - 0B - - - -

Я не понимаю, как он может утверждать, что 1,22 ГБ используются снимками, но ни один из перечисленных снимков bpool не использует пространство?

Рейтинг:3
флаг ru

Удаление старых и неиспользуемых ядер и связанных файлов — правильное действие; чтобы избежать предложения установить неподписанное ядро, удалите пакеты, которые зависят от Linux-образ-5.11.0-34-общий с помощью:

sudo apt очистить Linux * 5.11.0-34 *

Второй шаг, необходимый для освобождения места, — это удаление старых снимков, ссылающихся на удаленные файлы; список снимков через:

список zfs -r -t моментальный снимок -o имя,используемый,ссылочный,создание bpool/BOOT

Вы можете увидеть в ССЫЛАТЬСЯ столбец, на сколько данных ссылаются. Одинаковые числа часто совпадают с минимальными ИСПОЛЬЗОВАЛ ценности; снимки фактически являются копиями предыдущих снимков.

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

список zfs -r -t моментальный снимок -o имя,используемый,ссылочный,создание bpool/BOOT | голова -n 5 | вырезать -c 35-40 | xargs -n 1 состояние zsysctl удалить --system

Продолжайте удалять снимки, пока не увидите, что место освобождается.

(Источник последнего однострочника и дополнительной информации: https://github.com/ubuntu/zsys/issues/155)

Примечания:

  1. Увеличение пула ZFS возможно при наличии нераспределенного пространства, но Ubuntu выделяет оставшееся пространство для рпул. Сокращение пула ZFS на месте, по-видимому, невозможно.

  2. Я вижу, что автоматическое создание снимков включено для бпул, но если вы не ожидаете изменения каких-либо файлов за пределами APT, моментальных снимков ZSys должно быть достаточно, и это уменьшит количество моментальных снимков, которые вы должны учитывать.

  3. Чтобы избежать этой проблемы в будущем, следите за обновлениями ядра и регулярно удаляйте старые. Также рассмотрите возможность уменьшения значений по умолчанию очистки мусора ZSys в /etc/zsys.conf. Для примера см.: https://github.com/ubuntu/zsys/issues/155#issuecomment-758902487

l k avatar
флаг lk
l k
автоматическое создание моментальных снимков на bpool, похоже, является частью проблемы. Удаление старых снимков действительно освободило место, несмотря на их минимальные значения USED. К вашему сведению, однострочный способ удаления 5 самых старых снимков прерывается, когда присутствуют автоматические снимки, но я мог бы удалить их все, оставив только снимки ZSys, через `zfs list -r -t snapshot -o name bpool/BOOT | автоматическая привязка grep | xargs -n 1 sudo zfs уничтожить`.
флаг ru
`USED` показывает только размер данных, уникальный для этого моментального снимка. С помощью `-o referenced` вы можете увидеть значения `REFER`, которые захватывают все данные, на которые ссылается снимок, предоставляя общий размер снимка (который часто перекрывается с размерами других снимков, наиболее очевидно, когда значение `REFER` больше чем значение `USED`).Значения `REFER` должны показывать, что автоматические снимки ссылаются на множество старых файлов, предотвращая освобождение дискового пространства до тех пор, пока последний снимок, ссылающийся на эти старые файлы, не будет уничтожен. Спасибо, что поделились тем, как вы избавились от автоматических снимков!

Ответить или комментировать

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