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.

要檢查該 run 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 的新知識,了解了未來要尋找什麼,感謝所有為嘗試想法所做的貢獻!也許有人可以利用這個對我有用的問題。

相關內容