17
март
2022
15:25

Устранение предупреждения при обновлении ядра initramfs-tools "no matching swap device is available"

17 март 2022 15:25

Если при установке обновления операционной системы на экран выводится сообщение W: initramfs-tools configuration sets RESUME=UUID= и "W: but no matching swap device is available.". Данное предупреждение можно легко устранить.

Ранее я заменил диск, а затем и использовал другой SWAP-файл: вместо специального раздела применяется файл подкачки на диске.

Файл конфигурации хранится в каталоге /etc/initramfs-tools/conf.d/
в файле resume.

Первый способ:

Если системный раздел swap был устранён как написано в статье "Создание в Linux файла подкачки SWAP в виде файла с корне диска".

Нужно отредактировать файл resume:

sudo nano /etc/initramfs-tools/conf.d/resume

Удалить упоминание SWAP из файла конфигурации "", например, поставив комментарий '#':

# RESUME=none

Ctrl+O
Enter
Ctrl+X

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

sudo update-initramfs -u -k all

где -k -all - заново собрать все ядра.

Предупреждение больше не выводится:

update-initramfs: Generating /boot/initrd.img-5.13.0-35-generic
Warning: No support for locale: ru_RU.utf8

Примечание: в некоторых дистрибутивах (Debian, MX Linux) нет файла "resume", и предупреждение в них не выводится. По сути, добавление комментария # перед единственной строчкой RESUME= равноценно тому, что файл "resume" не используется.

Второй способ

Если файл подкачки используется как системный раздел типа swap:

Узнать UUID раздела файла подкачки:

sudo blkid

найти в выводе строку, которая касается файла подкачки. Это реальное значение UUID:

Для примера:

/dev/sdc5: UUID="fd79588f-94ae-4b02-9ec2-47dc0c31b7dd" TYPE="swap" PARTUUID="47216535-05

Скопировать UUID без кавычек в буфер обмена.

  1. Заменить ID раздела в файле "/etc/fstab", где указан SWAP. В моём случае:

Для примера:

UUID=a47ee3f6-5838-4bf7-8a7b-6070a4e3e735

в файле "/etc/fstab" вместо старого значения вставить реальный UUID

`UUID=fd79588f-94ae-4b02-9ec2-47dc0c31b7dd swap swap noatime 0 0

  1. Вставить этот же реальный UUID раздела swap в файл resume :

    sudo nano /etc/initramfs-tools/conf.d/resume

RESUME=UUID=fd79588f-94ae-4b02-9ec2-47dc0c31b7dd

  1. Выполнить команду

    sudo update-initramfs -u -k all

При следующей перезагрузке ПК будет использоваться реальный UUID раздела SWAP.

Примечание: файлы /etc/fstab и /etc/initramfs-tools/conf.d/resume лучше редактировать при помощи строчного текстового редактора "sudoedit", который обеспечивает безопасное редактирование (создаёт временную копию, соблюдает стандарты кодировки конфигурационных файлов). Например: sudoedit /etc/fstab.


Источник:



Похожие публикации