我有一台配备 NVIDIA GeForce MX230 的 Dell Inspiron 15 5000。
我通过系统内置的图形更新程序将 Ubuntu 从 18.04 升级到 20.04。在安装软件包期间,系统冻结,经过几个小时的犹豫后,我强制重新启动。
我认为系统冻结与 NVIDIA GPU 有关。
从那时起,我遇到(并解决)了许多与此损坏的系统升级相关的问题,但是我仍然有一个与系统启动相关的令人担忧的问题。
基本上,这个问题可以通过两种不同的方式来解决:
- 有时初始 Dell 启动画面会冻结而不显示 grub2 选择菜单。
- 否则,当我选择Ubuntu系统时,会出现错误:
error: Command failed.
...
error: Command failed.
error: you need to load the kernel first.
Press any key to continue...
我用来启动系统的一个技巧就是重新启动系统多次,直到它正确启动。
为了解决这些启动问题,我尝试了以下方法:
- 禁用安全启动(仍处于禁用状态)
- 使用 nomodeset 参数避免在启动时使用 GPU:https://itsfoss.com/fix-ubuntu-freezing/
- 切换到专有 NVIDIA 驱动程序:(
nvidia-driver-460
专有,已测试) - 重新安装 grub2 并用 Boot-repair 修复启动:https://help.ubuntu.com/community/Boot-Repair
- 删除过时的快照:https://superuser.com/questions/1310825/how-to-remove-old-version-of-installed-snaps
- 删除旧的内核映像:如何轻松删除 Ubuntu 20.04 LTS 中的旧内核?。
以下命令的输出为:
$ dpkg --list | egrep -i --color 'linux-image|linux-headers|linux-modules' | awk '{ print $2 }'
linux-headers-5.4.0-65
linux-headers-5.4.0-65-generic
linux-image-5.4.0-65-generic
linux-modules-5.4.0-65-generic
linux-modules-extra-5.4.0-65-generic
我以为启动时分区出了问题,但我无法发现更多信息。
我的系统中最重要的分区是:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7,7G 0 7,7G 0% /dev
/dev/nvme0n1p8 37G 26G 9,4G 73% /
/dev/nvme0n1p1 746M 91M 656M 13% /boot/efi
/dev/nvme0n1p10 148G 131G 9,0G 94% /home
您认为我为什么会出现此启动错误?我应该重新安装系统吗?在这种情况下,我该如何安全地进行安装?
答案1
我认为重新安装系统是最好的方法,而不是升级(有时有效,但有时无效),而是进行全新安装。我在“最新”版本的 ubuntu 之间升级时遇到了问题,我的系统也冻结且无响应。全新安装后,它又正常工作了。
如何安全地执行此操作取决于您的 PC。我会自定义分区,删除所有内容,并将 1 个分区挂载在 /。然后应将 grub 安装位置设置为您的 ssd,安装后,您可以尝试重新安装图形驱动程序。如果不行,请在没有图形驱动程序的情况下重试。