Ubuntu 20.04 LTS 在启动时冻结

Ubuntu 20.04 LTS 在启动时冻结

当我使用 Nvidia GPU 进行机器学习时,遇到了与 CUDA 相关的错误。我决定重启电脑来修复错误,但在启动 Ubuntu 时,我的屏幕冻结了。我打开 GRUB 控制台查看发生了什么,结果它冻结在

Starting GRUB failed boot detection
Starting Authorization Manager

我尝试再次重启,它正在恢复日志并清除孤立的 inode,直到弹出此信息

/dev/sda8: clean, 2757878/46759936 files 155438410/187020544  blocks

然后就冻结在那里,只能手动重新启动计算机。

然后我尝试在恢复模式下启动:Linux 5.8.0-63-generic 在 grub 加载程序中,它会启动 ubuntu、分配我的用户、挂载并将我的日志刷新到持久存储,它会输出started Load/Save RF Kill Switch Status然后冻结。第二次执行此操作会导致它越过该步骤并输出,Finished Flush Journal to Persistent Storage.此时什么也没有发生,我什么也做不了。

我也尝试过按照这篇文章:https://itsfoss.com/fix-ubuntu-freezing/

我编辑了参数nomodeset,结果冻结了

[   OK   ] Started Hostname Service. 
systemd-hostnamed.service

尝试nouveau.noaccel=1最终冻结

[   OK   ] Started Authorization Manager.
systemd-user-sessions.service
polkit.service
          Starting Modem Manager...
          Starting Hold until boot process finishes up...
          Starting Hostname Service...

最后,quiet splash用替换noapic noacpi nosplash irqpoll会导致黑屏,等待 10 分钟后什么都没有出现。

需要注意的是,我有一个尚未应用的更新。

我还尝试过其他方法:

1.) 启动进入救援目标(systemd.unit=rescue.target

Result: Freezes at ```failed to start show plymouth boot screen```

2.) 启动紧急目标(systemd.unit=emergency.target

Result: Message displays saying I am in emergency mode and asks for root password for 
maintenance or press Control-D To continue. Blinking typing sign shows up for a second and 
then dissapears. I cannot type or press Control-D and seems to be frozen.

然后,我最终尝试启动,init=/bin/sh并且最终可以访问 shell,但我不知道应该开始做什么。

我的 shell 顶部显示/bin/sh: 0: can't access tty: job control turned off

我重新挂载了我的驱动器,并运行systemctl enable debug-shell.service它,它创建了一个符号链接,并应该让我从早期就访问 root shell,这样我就可以检查 systemctl 日志。我还尝试运行fsck -f /fsck -f /dev/sda8检查我的磁盘,但它说

/dev/sda8 is mounted
e2fsck: cannot continue, aborting.

我使用普通的 ubuntu 重新启动并启动,按下 后ctrl + alt + f9,我的用户出现了一个 root shell,但只有几秒钟的时间,它又完全冻结了

是什么原因导致了这个问题?有什么解决建议吗?

答案1

我再次进入并启动init=/bin/sh并运行这些命令来卸载 Nvidia 驱动程序

sudo apt-get remove --purge '^nvidia-.*'
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf # This command did not work as file doesn't exst
echo 'nouveau' | sudo tee -a /etc/modules

我正常重启并进入 Ubuntu 登录屏幕,屏幕放大,但这需要再次安装 nvidia 驱动程序。

相关内容