initramfs 将尝试从 /dev/dm-1 恢复

initramfs 将尝试从 /dev/dm-1 恢复

我正在设置一台新的 Ubuntu 18.04 服务器,并且已经完成了一次备份/恢复循环。因此,整个系统已从备份中恢复,并使用了全新的 RAID 和 LVM 卷。

最近,无人值守升级报告了此问题:

Processing triggers for initramfs-tools (0.130ubuntu3.8) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-66-generic
I: The initramfs will attempt to resume from /dev/dm-1
I: (/dev/mapper/vg0-swap)
I: Set the RESUME variable to override this.

我试图找出这到底意味着什么,但没有成功。它在那里恢复什么?生成启动文件的一些过程?我知道这样做可能需要一段时间。这与 RAID 有关吗?它的重新同步早已完成。我不明白。到底出了什么问题?该消息想让我做什么?我一无所知。如果我不需要它,我该如何让它消失?

出现该消息后,服务器确实成功重启了两次,因此这并不重要。(如果那个“我”的意思就是这样的话。)

如果有帮助的话,这里有一些命令:

> lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root vg0 -wi-ao---- 400.00g
  swap vg0 -wi-ao----   8.00g

> cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 nvme1n1p2[0] nvme0n1p2[1]
      499449152 blocks super 1.2 [2/2] [UU]
      bitmap: 1/4 pages [4KB], 65536KB chunk

md0 : active raid1 nvme0n1p1[1] nvme1n1p1[0]
      523264 blocks super 1.2 [2/2] [UU]

unused devices: <none>

我找不到一个好的命令来显示有关这些“dm-0”和“dm-1”设备的一些信息,我猜它们也与 RAID 有关。

答案1

当您在第一个操作系统旁边安装另一个操作系统时,可能会发生这种情况。这意味着交换分区的 UUID 已更改,您需要在 中进行调整fstab

要检查运行sudo blkid,它会为您提供交换的实际 UUID,swapon -s将显示哪一个是活动的,然后将其 UUID 与 中的 UUID 进行比较/etc/fstab

/etc/initramfs-tools/conf.d/resume如果不同,请使用编辑/创建文件RESUME=UUID=<swap UUID from blkid>。然后运行update-initramfs -u -k all,如果它没有抱怨,你就赢了。

如果你的机器上设置了加密,还要确保在更新 initramfs 之前仍然安装了 cryptsetup-initramfssudo apt-get install cryptsetup-initramfs 如果你不小心搞砸了,这里有一个可以帮助的答案:将“较旧”的内核设置为默认 grub 条目

答案2

这实际上可能是一个(甚至不是新的)错误,正如所提到的这里.他们和其他的建议添加RESUME=none/etc/initramfs-tools/conf.d/resume

/etc/initramfs-tools/conf.d/resume我需要先在我的 U 19.04 机器上用sudo 创建文件。然后sudo update-initramfs -u -k all测试并部署 initramfs 映像。查看详细信息这里

答案3

谢谢!我喜欢学习,尤其是 Linux,因为我爱 Linux!我的问题是每次我更新固件时,我都会收到恢复变量消息,对于 initd.img 从 5.4.0-29 一直到 5.4.0-100,这花了半个多小时,更新我的操作系统可能需要更长的时间,我的操作系统是 20.04,我已经运行了 3 年,没有出现任何其他问题,所以在阅读之后,我尝试了一系列命令:

首先我运行“sudo blkid”

其次我运行'/etc/fstab'

发现相同的交换 uuid

然后运行'/etc/initramfs-tools/conf.d/resume with RESUME=UUID=<swap' 并设置 ID...

然后运行“update-initramfs -u -k all”

然后它开始为我更新所有旧固件。一年多来,这一直让我抓狂。一开始我以为我的系统坏了。现在我要重新启动,看看一切是否顺利。让我大吃一惊的是,几天后将发布一款带有 LTS 的新操作系统。但这不是重点……重点是我“学到”了一些关于 Linux 的新知识,知道将来要寻找什么,感谢所有为尝试想法做出贡献的人!也许有人可以利用这个对我有用的问题。

相关内容