Когда я пытаюсь что-то установить, кажется, что мой cryptswap столкнулся с проблемой.
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package meofetch
t@pop-os:~$ sudo apt-get remove neofetch
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
neofetch
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 339 kB disk space will be freed.
Do you want to continue? [Y/n] y
Setting up initramfs-tools (0.136ubuntu6) ...
update-initramfs: deferring update (trigger activated)
(Reading database ... 358177 files and directories currently installed.)
Removing neofetch (7.0.0-1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for initramfs-tools (0.136ubuntu6) ...
update-initramfs: Generating /boot/initrd.img-5.4.0-7634-generic
cryptsetup: WARNING: Resume target cryptswap uses a key file
Error 24 : Write error : cannot write compressed block
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-7634-generic with 1.
dpkg: error processing package initramfs-tools (--configure):
installed initramfs-tools package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)
Сообщение об ошибке, о котором сообщается в вопросе, появляется только в 20.04. Вот обходной путь.
Загрузитесь в Режим восстановления и дождитесь истечения времени ожидания загрузки файла cryptswap.
Перейдите в корневую оболочку (вторая запись снизу в Меню восстановления) и закомментируйте следующие строки в / etc / fstab
и / etc / crypttab
, поставив перед каждой строкой символ #
.
/ etc / fstab
:
/ dev / mapper / cryptswap none по умолчанию swap 0 0
/ etc / crypttab
:
cryptswap / cryptswapfile / dev / urandom swap, шифр = aes-xts-plain64, размер = 256
Запустите swapoff -a && update-initramfs -u
.
Раскомментируйте закомментированные строки в fstab и crypttab и перезагрузитесь с помощью sudo reboot
.
Для людей с похожим сообщением, но также говорящих о переменной RESUME, которая будет установлена на неправильный UUID:
Просто удалите автоматически установленную переменную RESUME в файле возобновления initramfs-tools ( sudo rm /etc/initramfs-tools/conf.d/resume
) или обновите его до правильного UUID вашего раздела подкачки.