最近更新后(不确定这是否是第一个包含新内核 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 模块。
这可能有帮助:
- 添加
nvme
并lvm
至/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
并重新启动,问题就解决了
(然后我读到这个补丁已经提交给内核维护者,所以这个问题可能很快就会成为过去)