我遇到了一个无法解决的问题,尽管我已经寻找解决方案一段时间了。
我目前有一个带有 Windows 10 和 Ubuntu 18 的双启动分区。几周前,我的 Ubuntu 分区空间不足,而且由于 SSD 单元中的所有分段,我决定最安全的方法是删除分区,修复 Windows(理论上是摆脱 Grub)并为具有更多空间的新 Ubuntu 重新做一个新分区。
整个过程中我没有遇到任何错误,但重新配置双启动时,我无法访问新的 Ubuntu,我的 BIOS 只允许我访问旧 Ubuntu 中损坏的 grub。我现在可以访问该 Ubuntu 分区,但在加载计算机时(f11)的菜单中显示如下:
PLEASE SELECT BOOT DEVICE:
Windows 启动管理器(PNY CS3030 250GB SSD)
Ubuntu(PNY CS3030 250GB SSD)
SATA1:ST9250827AS
SATA2:WDC ED10EZEX-60WN4A1
PNY CS3030 250GB SSD(这是新的可用的 Ubuntu)
进入设置
如果我按第二个选项(Ubuntu(SSD)),我会进入一个损坏的 grub 窗口,就像这个,如果我按下第三个选项,我就可以进入我当前的 Ubuntu SO 并正常工作。我试图摆脱第二个选项,重新执行卸载 Ubuntu、修复 Windows 等所有过程,但最终,这是我能做的最好的事情。
我试图弄清楚发生了什么,我猜想 grub 指向了错误的方向。我不太清楚,我一直坚持这样做,因为我正在参加编码训练营,时间有限,但我认为这会导致计算机不时死机,这种情况以前从未发生过,我开始有点担心,因为必须一直这样直到训练营结束。
我尝试过sudo update-grub
但出现以下错误:
(base) lucia@lucia-ubuntu:~$ sudo update-grub
[sudo] contraseña para lucia:
Obteniendo el archivo «/etc/default/grub»
Obteniendo el archivo «/etc/default/grub.d/init-select.cfg»
Generando un fichero de configuración de grub...
Encontrada imagen de linux: /boot/vmlinuz-5.4.0-42-generic
Encontrada imagen de memoria inicial: /boot/initrd.img-5.4.0-42-generic
Encontrada imagen de linux: /boot/vmlinuz-5.4.0-40-generic
Encontrada imagen de memoria inicial: /boot/initrd.img-5.4.0-40-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
error: invalid volume.
error: invalid volume.
error: invalid volume.
hecho
编辑
运行后sudo efibootmgr
我得到的结果如下:
(base) lucia@lucia-ubuntu:~$ sudo efibootmgr
EFI variables are not supported on this system.