嘿:)我认为这是这里最奇怪的问题。实际上我相信没有原因就永远不会有结果,但是发生在我身上的事情让我改变了想法。
我太迷茫了,当我试图进入我的桌面时,我的电脑卡在了登录循环中。当我登录时,屏幕变黑了,5 秒后才返回登录屏幕。
我来描述一下这个问题:我刚刚安装了 Dr.web 防病毒软件,一切都很好,然后 10 小时后,在更新时一切都冻结了。所以我手动重新启动系统,然后就解决了这个问题。
我所有的员工都在那里,这简直是一场噩梦,我做了我知道的所有事情,所有的技巧......我甚至升级到了 ununtu 18.04,因为我可以访问 tty。我运行的是 ubuntu 16.04 双启动和 Windows 10。
也许是因为 $HOME 目录中没有可用的磁盘空间,所以当我运行时df -hi
,我得到了如下信息:
Filesystem Inodes Used Ifree Iuse% Mounted on
udev 586k 846 585k 1% /dev
tmpfs 592k 836 591k 1% /run
/dev/sda3 90M 343K 90M 1% /
/dev/loop0 15K 15K 0 100% /snap/core/4206
/dev/loop1 15K 15K 0 100% /snap/core/4110
/dev/sda5
如我所见,/dev/loop0 和 /dev/loop1 都已完全使用,但我不明白这意味着什么...我不能责怪磁盘空间,因为我有 1000 GB 的硬盘,其中 700 GB 用于 ubuntu,300 GB 用于 Windows,我不知道 :(
有人能帮忙吗?你无法想象这怎么能救我一命……
答案1
登录循环的一个可能原因是 ~/.bashrc 文件损坏...因此让我们重新启动进入恢复模式并修复此问题
重新启动机器,然后在启动后立即开始反复点击 shift 键,直到出现紫色 grub 菜单
使用向下箭头键移动光标,然后Advanced options for Ubuntu
按回车键
选择一个说recovery mode
点击进入
现在在屏幕上 Recovery Menu
使用箭头键向下移动到选项root Drop to root shell
提示然后按回车键
在终端问题
mount -o rw,remount /
启用写入模式
最后,我们实际上要做的是修复,即安全地删除潜在的坏的 .bashrc...重要的是你的正常用户名是什么?...让我们通过发出以下命令显示你机器上所有定义的用户名
ls -la /home/
列出的其中一个必须是您设置的登录用户名...是吗?...说它somename
<--用您的用户名替换,如上面的输出所示
ls -la /home/somename
这应该列出大量的文件...忽略它们我们只是发出这个来确认我们使用的是正确的用户名...现在我们通过发出列出你的.bashrc文件
ls -la /home/somename/.bashrc
在上面的命令中,.bashrc 开头有一个句点
这应该会再次显示该文件...现在发出以下命令来移动 .bashrc,以便将其忽略,并且用户名将简单地获取默认设置
mv /home/somename/.bashrc /home/somename/.bashrc_ignore
那应该只是默默地返回...是吗?
完成...现在重新启动
重启后你应该可以正常登录了...如果这能解决你的登录循环问题,那 .bashrc 文件就有一些错误的语法,所以在将它拆开再放回去的时候要小心,这样你才能重新获得一个正常的 ~/.bashrc