这一切都始于我的笔记本电脑开始随机重启,可能是由于电池问题。
现在,当从 grub 启动时,它会失败并显示:
ALERT! UUID=(uuid value) does not exist. Dropping to a shell
uuid 是 grub 中 linux 命令中的 root 值。
其他症状如下:
- 从LiveCd启动时,/dev/下没有磁盘设备
- 磁盘和我的 Ubuntu 分区可以通过 grub shell(通过编辑 grub 条目进入的 shell)访问,因此磁盘显然仍然有效
- 另一个分区上的 Windows 运行正常
systemctl——全部: https://pastebin.com/raw/NA6vK9hv
dmesg: https://pastebin.com/raw/ExW5bFLa
如果从 LiveCD 启动时磁盘设备还在,这个问题应该很容易修复。有什么提示可以解决这种情况吗?
答案1
看起来要么将 UEFI 重置为默认值,要么更新 UEFI 将其重置为默认值。然后 RAID 是默认值。使用 Ubuntu,您需要将 RAID 更改为 AHCI。如果与 Windows 双启动,请在更改之前添加 AHCI 驱动程序。
你展示的是这个:
[ 6.703789] ahci 0000:00:17.0: Found 1 remapped NVMe devices.
[ 6.703790] ahci 0000:00:17.0: Switch your BIOS from RAID to AHCI mode to use them.
请注意,Windows 更新、UEFI 更新以及现在某些系统甚至来自 Ubuntu 的 UEFI 更新都可能重置某些 UEFI 设置。我喜欢保留一个列表,如果我注意到更改或更新,或者遇到问题,我会仔细检查设置是否符合我的预期。
UEFI 系统现在支持从 Linux 更新。
答案2
我建议首先尝试从你的 liveCD 强制安装你的 sda1 设备并绑定 sys、proc 和 dev
sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt
然后尝试更新 grub。
update-initramfs -u update-grub reboot
如果这不起作用,那么由于您可以访问 grub 并选择其他分区,您能否提供在选择损坏的操作系统并按“e”获取高级选项时显示的 grub 配置。