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