未检测到磁盘设备(部分)

未检测到磁盘设备(部分)

这一切都始于我的笔记本电脑开始随机重启,可能是由于电池问题。

现在,当从 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 更新。

https://fwupd.org/lvfs/devicelist

https://fwupd.org/vendorlist

答案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 配置。

相关内容