Невозможно apt-get install или удалить любой пакет. Ошибка initramfs-tool

Когда я пытаюсь что-то установить, кажется, что мой 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)
2
задан 11 June 2020 в 23:37

2 ответа

Сообщение об ошибке, о котором сообщается в вопросе, появляется только в 20.04. Вот обходной путь.

  1. Загрузитесь в Режим восстановления и дождитесь истечения времени ожидания загрузки файла cryptswap.

  2. Перейдите в корневую оболочку (вторая запись снизу в Меню восстановления) и закомментируйте следующие строки в / etc / fstab и / etc / crypttab , поставив перед каждой строкой символ # .

    / etc / fstab :

      / dev / mapper / cryptswap none по умолчанию swap 0 0
    

    / etc / crypttab :

     cryptswap / cryptswapfile / dev / urandom swap, шифр = aes-xts-plain64, размер = 256 
    
  3. Запустите swapoff -a && update-initramfs -u .

  4. Раскомментируйте закомментированные строки в fstab и crypttab и перезагрузитесь с помощью sudo reboot .

3
ответ дан 19 June 2020 в 21:26

Для людей с похожим сообщением, но также говорящих о переменной RESUME, которая будет установлена ​​на неправильный UUID:

Просто удалите автоматически установленную переменную RESUME в файле возобновления initramfs-tools ( sudo rm /etc/initramfs-tools/conf.d/resume) или обновите его до правильного UUID вашего раздела подкачки.

0
ответ дан 27 November 2020 в 15:05

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

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