也许类似于从 grub 启动菜单中选择一个选项后出现黑屏,但我使用的是不同的图形主题,直到更新后重新启动 Ubuntu 20.04 后才起作用。选择图形启动选项只会显示一个黑色矩形。我可以从这个 grub 终端修复它吗?
不知怎的,我离开救援控制台后得到了旧主题,但没有显示任何选项。重新启动,新主题,使用旧内核的高级 Ubuntu(5.4.0-34-generic(恢复模式))卡在“正在加载初始 ramdisk...”所以Ubuntu 16.04 无法启动“正在加载初始 ramdisk”可能有帮助。
开机后,在这台 XPS13 上按 F12,Fedora 会调出旧的、可用的图形 GRUB 菜单(来自 efi 文件夹中的 grub cfg)。Fedora 32 启动正常,Ubuntu 20.04 也是如此。我在 Fedora 32 上运行了包含 grub2 的相同系统更新,甚至再次运行了 grub2-mkconfig,但正常启动仍然会导致损坏的新 palm 主题,其 Fedora 高级菜单中甚至没有列出内核版本(旧主题也没有)。
答案1
我设法通过在开机后在戴尔屏幕上按 F12 来在此 XPS13 上启动 Ubuntu,并使用以下命令修复了 GRUB 问题:
$ sudo nano /etc/default/grub
注释掉或者删除损坏的主题行:
#GRUB_THEME="/boot/grub/themes/Crunchy-simple/theme-tropical.txt"
可选择使用工作主题。
GRUB_THEME="/boot/grub/themes/dark_squares/theme.txt"
确保 QFHD 屏幕上的 GRUB 菜单可读:
GRUB_GFXMODE="1024x768"
GRUB_CMDLINE_LINUX_DEFAULT="video=1280x720"
按 Ctrl+X 并回答“是”以保存并退出 Nano。
在 Synaptic 中更新到最新内核后,可选择删除一些旧内核 GRUB 菜单项并释放 /boot 空间:
$ sudo apt autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED
linux-headers-5.4.0-31 linux-headers-5.4.0-31-generic linux-headers-5.4.0-34 linux-headers-5.4.0-34-generic linux-image-5.4.0-31-generic linux-image-5.4.0-34-generic linux-modules-5.4.0-31-generic
linux-modules-5.4.0-34-generic linux-modules-extra-5.4.0-31-generic linux-modules-extra-5.4.0-34-generic
0 to upgrade, 0 to newly install, 10 to remove and 0 not to upgrade.
After this operation, 718 MB disk space will be freed.
Do you want to continue? [Y/n]
其余部分可以清理手动。
使用适合此操作系统的 GRUB 配置:
$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /boot/grub/themes/dark_squares/theme.txt
Found linux image: /boot/vmlinuz-5.4.0-38-generic
Found initrd image: /boot/initrd.img-5.4.0-38-generic
Found linux image: /boot/vmlinuz-5.4.0-37-generic
Found initrd image: /boot/initrd.img-5.4.0-37-generic
Found linux image: /boot/vmlinuz-5.4.0-32-generic
Found initrd image: /boot/initrd.img-5.4.0-32-generic
Found Fedora 32 (Workstation Edition) on /dev/mapper/fedora_localhost--live-root
Adding boot menu entry for UEFI Firmware Settings
done
$ reboot