我正在设置一台新的 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
答案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 的新知识,知道将来要寻找什么,感谢所有为尝试想法做出贡献的人!也许有人可以利用这个对我有用的问题。