更新后在 Linux 笔记本电脑上找不到卷组

更新后在 Linux 笔记本电脑上找不到卷组

最近更新后(不确定这是否是第一个包含新内核 6.1 的更新),我的 ubuntu linux 笔记本电脑无法再启动

错误是

Volume group “ubuntu-vg” not found
Cannot process volume group ubuntu vg
IO error while decrypting keyslot.
Keyslot open failed.
Device /dev/nvme0n1p3 does not exist or access is denied

Please unlock disk nvme0n1p3_crypt_

但通常的解密代码不起作用

在 initram shell 中,我注意到我的内部 SSD 没有设备 /dev/nvme* 和 /dev/mappe*

我设法用 ubuntu live USB 棒启动笔记本电脑并手动解密并安装我的 SSD 分区,我的数据都在那里

所以我重新启动,然后我让 grub 启动菜单再次出现,我选择了以前的内核 5.17,系统成功启动

现在我想以稳定的方式修复新内核

以下是我笔记本电脑上的一些信息:

OS: Ubuntu 22.04.3 LTS x86_64 
Host: XPS 15 9560 
Kernel: 5.17.0-1035-oem 

我的引导分区内容是

$ ll /boot/ | grep -E "initrd|vmlinuz"
lrwxrwxrwx 1 root root        25 2023-10-05 20:38:05 initrd.img -> initrd.img-6.1.0-1023-oem
-rw-r--r-- 1 root root 112483877 2023-10-16 03:12:30 initrd.img-5.15.0-86-generic
-rw-r--r-- 1 root root 117815613 2023-10-16 03:12:18 initrd.img-5.17.0-1035-oem
-rw-r--r-- 1 root root 130800464 2023-10-16 03:12:06 initrd.img-6.1.0-1023-oem
lrwxrwxrwx 1 root root        28 2023-10-05 20:38:05 initrd.img.old -> initrd.img-5.15.0-86-generic
lrwxrwxrwx 1 root root        22 2023-10-05 20:38:05 vmlinuz -> vmlinuz-6.1.0-1023-oem
-rw------- 1 root root  11624584 2023-09-20 10:09:11 vmlinuz-5.15.0-86-generic
-rw------- 1 root root  11275528 2023-07-12 11:49:08 vmlinuz-5.17.0-1035-oem
-rw------- 1 root root  12521608 2023-09-15 14:50:36 vmlinuz-6.1.0-1023-oem
lrwxrwxrwx 1 root root        25 2023-10-05 20:38:05 vmlinuz.old -> vmlinuz-5.15.0-86-generic
$

nvme 的 lsblk

$ lsblk  | tail -n 7
nvme0n1                 259:0    0 476,9G  0 disk  
├─nvme0n1p1             259:1    0   512M  0 part  /boot/efi
├─nvme0n1p2             259:2    0   732M  0 part  /boot
└─nvme0n1p3             259:3    0 475,7G  0 part  
  └─nvme0n1p3_crypt     253:0    0 475,7G  0 crypt 
    ├─ubuntu--vg-root   253:1    0 474,8G  0 lvm   /
    └─ubuntu--vg-swap_1 253:2    0   980M  0 lvm   [SWAP]
$

系统表

$ cat /etc/fstab | grep -E "mount point|^/"
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu--vg-root /               ext4    errors=remount-ro 0       1
/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0
/swapfile swap swap defaults 0 0
$

我在另一台 XPS 笔记本电脑上读过类似问题的帖子 - 即:

$  lspci | grep Unassigned
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
$

我应该/可以将司机列入黑名单吗

blacklist rtsx_pci
blacklist rtsx_pci_sdmmc

在 /etc/modprobe.d/blacklist_rtsx.conf 中并重建 initramfs?

我问这个是因为我很担心系统变砖

如果我使用了错误的术语或提出了愚蠢的问题,请道歉。

答案1

在 initram shell 中,我注意到我的内部 SSD 没有设备 /dev/nvme* 和 /dev/mappe*

这表明内核没有加载 nvme 模块。

这可能有帮助:

  • 添加nvmelvm/etc/initramfs-tools/modules
  • 重建 initramfs:update-initramfs -u -k all
  • 重启

答案2

不幸的是,添加nve和,更新 initramfs 并重新启动没有效果。因此我恢复了该更改,然后尝试添加lvm/etc/initramfs-tools/modules

blacklist rtsx_pci
blacklist rtsx_pci_sdmmc

到(新的)文件 /etc/modprobe.d/blacklist_rtsx.conf 并重新启动,问题就解决了

(然后我读到这个补丁已经提交给内核维护者,所以这个问题可能很快就会成为过去)

相关内容