由于未知原因,我的系统停止启动。
现在,它在 10 秒后找不到我的根分区,并将我置于未检测到键盘的紧急外壳中
到目前为止,我所做的是从 Live CD 启动并运行以下命令。
使用 sdc7 我的根分区
sudo su
mkdir /mnt
mount /dev/sdc7 /mnt
使用 sdc2 我的 EFI 分区
mkdir /mnt/boot
mount /dev/sdc2 /mnt/boot
modprobe efivars
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
chroot /mnt
pacman -Syu
mkinitcpio -P
grub-mkconfig -o /boot/grub/grub.cfg "$@"
没有成功
注意:我认为照片上的 acpi 错误并不新鲜
谢谢
这是 systemd 的 udev(更准确地说是 和 之间的通信)中的一个错误,它会
udevadm
影响udevd
分发 udev 240 但不会影响 initramfs 中的 systemd 240。对于 Archlinux: FS#61328 - udev 240 无法识别键盘
我对Debian 的回答。
结果是枚举 in
/dev
丢失或不完整。这可以防止/dev/disk/
树被填充,包括 UUID 符号链接。它还将阻止键盘检测等。通常的解决方法是恢复到 udev 239(所以在你之后
chroot
)并重建 initramfs。如果在 Archlinux 上可行的话,在 initramfs 期间让 systemd(不是busybox)处理启动也可能会解决这个问题(因为某些设置会获得更大的缓冲区用于udevadm
和then 之间的通信)。udevd
上游错误报告,修复提议并修复那里的提交。它归结为允许更大的通信缓冲区(并且可能不是最好的解决方案):
udev 无法触发加载模块 #11314
将 systemd-udevd 监视器缓冲区大小设置为 128MB #11389
sd-device-monitor: 修复设置缓冲区大小的顺序