Debian

Debian 錯誤消息:“無法找到 LVM 卷”,但隨後成功啟動

  • December 28, 2021

我試圖在 Debian 8 Jessie 的安裝過程中使用全盤加密 + LVM 加密所有硬碟,我做到了,但是,有一個小“問題”。

在系統詢問我解鎖磁碟的密碼之前,它會顯示一條消息:

Loading, please wait...
[5.004102] sd 2:0:0:0: [sda] Assuming drive cache: write through
Volume group "lvm_group" not found
Skipping volume group lvm_group
Unable to find LVM volume lvm_group/root
Volume group "lvm_group" not found
Skipping volume group lvm_group
Unable to find LVM volume lvm_group/swap
Please unlock disk sda5_crypt:

但是當我輸入密碼並輸入時,系統啟動成功,沒有任何問題。我不明白為什麼。

我在其他論壇和文章/手冊中找到了一些有類似問題的人,但我發現的人在“無法找到 LVM 卷”消息後無法啟動,但我可以在輸入密碼後啟動系統。

我的 fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/lvm_group-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=4f7e12ab-84d3-4715-bab4-62cf5033ca8a /boot           ext4    defaults        0       2
/dev/mapper/lvm_group-home /home           ext4    defaults        0       2
/dev/mapper/lvm_group-swap none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

我的密碼表:

sda5_crypt UUID=21feadfc-72e7-4a2c-b5f2-0c9ca3137b03 none luks

我的 /proc/cmdline:

BOOT_IMAGE=/vmlinuz-3.16.0-4-amd64 root=/dev/mapper/lvm_group-root ro quiet

那麼我該如何解決它並避免這些消息呢?我覺得我什麼都試過了。

這不是一個錯誤,所以你不應該試圖讓它消失。

您的 initramfs 中的腳本會伺機檢查它們是否可以啟動包含您的根設備的 LVM VG,然後再費心要求密碼來解密任何加密設備。在您的根設備未加密的情況下,這將起作用,並且系統將繼續引導而不會延遲。否則,您將有機會輸入密碼來解密任何可能的加密設備,然後它會再次嘗試訪問 VG。看:

/usr/share/initramfs-tools/scripts/local-top/lvm2
/usr/share/initramfs-tools/scripts/local-top/cryptroot

特別是activate_vg()每個腳本中的功能。

引用自:https://unix.stackexchange.com/questions/204371