17
3月
2022
15:25

修复更新 initramfs-tools 内核时的警告“没有可用的匹配交换设备”

17 3月 2022 15:25

如果在安装操作系统更新时出现消息 W: initramfs-tools 配置集 RESUME=UUID= 和“W: 但没有可用的匹配交换设备”。 屏幕上显示。 This warning can be easily resolved.

以前,我更换了磁盘,然后使用了不同的交换文件:使用磁盘上的交换文件而不是特殊分区。

配置文件存放在该目录下 /etc/initramfs-tools/conf.d/
在文件中 resume

第一种方式:

如果按照文章中写的那样消除了系统交换分区 “在 Linux 中创建 SWAP 交换文件作为磁盘根目录下的文件”

需要编辑文件 resume:

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

从配置文件“”中删除对 SWAP 的引用,例如,通过注释 '#':

# RESUME=none

Ctrl+O
输入
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”文件。

第二种方式

如果交换文件用作_swap_类型的系统分区:

找出页面文件分区的 UUID:

sudo blkid

在输出中找到引用页面文件的行。 这个 真实的UUID值:

例如:

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

将 UUID_不带引号_复制到剪贴板。

  1. 替换文件“/etc/fstab”中指定 SWAP 的分区 ID。 就我而言:

例如:

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

在文件“/etc/fstab”中插入真实的 UUID 而不是旧值

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

  1. 将交换分区的相同真实UUID插入文件中 resume:

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

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

  2. 运行命令

    sudo update-initramfs -u -k all

下次重新启动 PC 时,将使用 SWAP 分区的真实 UUID。

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


来源:
*Ubuntu论坛



相关出版物