ubuntu 14.04 陷入登录循环,无法使用任何 tty 登录

ubuntu 14.04 陷入登录循环,无法使用任何 tty 登录

Dell Inspiron 1525 上的 Ubuntu x64,不知道该怎么做,无法以访客身份或我创建的一个配置文件登录,即使使用 tty1-6 也是如此。我已经运行了启动修复,并且执行了几个启动恢复解决方案,但都无济于事。我阅读了来自各地的许多类似主题和帖子(关于 nvidia 卡、.Xauthority 编辑、重新安装 Unity、创建新用户配置文件、更改密码等),我不确定如何完成人们建议的一些事情。我可以从 liveusb 启动,并查看硬盘,但我还试图从那里获取一些文件,所有内容都是几天前备份的,我可能只需要一些新文件。关于如何开始尝试修复此问题,有什么建议吗?(注意:我通过 puppy linux 访问和复制了我的新文件,但仍然无法从 live usb 复制)

答案1

进入恢复模式

基本上步骤与这个答案

  1. 启动计算机
  2. grub菜单上选择Advanced options for Ubuntu
  3. 选择任何标有恢复的条目。图像
  4. 选择root shell图像

绕过 root shell

进入 root shell 后,您可以查看日志并尝试了解问题可能是什么。日志位于/var/log目录中。您可以查阅的日志是dmesg.0kern.logkern.log.1syslog

在这里,您可以尝试重置自己的密码,以及创建新用户,以防您当前的用户名仍然无法登录。这意味着给系统带来风险。但是,最初 root shell 启动时您的硬盘驱动器以只读模式安装。要允许更改您的系统,请执行mount -o remount,rw /

更改您自己的密码

这很简单。运行passwd yourusername。您将收到一个提示,要求输入新的 Unix 密码并确认。

创建新用户

  1. 运行useradd -m -G sudo newusername,其中 newusername 是您希望新帐户使用的新用户名。此命令还会将用户添加到sudo组,以便您拥有该帐户的管理员权限。
  2. 运行passwd newusername为该用户创建密码
  3. 通过运行确认新用户名正常工作su newusername

使用新帐户恢复文件

您可以从rootshell 执行此操作,也可以先尝试使用新用户名以图形方式登录。我更喜欢第二种选择。

  1. 使用 更改以前的主目录的所有权sudo chown -R newuser:newuser /home/oldusername
  2. 此时,您可以保留目录不变(建议),也可以将文件移动到新目录。如果您选择移动文件,请继续阅读。在新目录中创建名为 的新目录oldstuff。您可以使用mkdir ~/oldstuff它。
  3. 您可以从几个不同的角度来处理这个问题。如果您只想要默认目录中的内容,例如图片、下载和视频,您可以运行以下命令:find /home/olduser/Documents/ /home/olduser/Videos/ /home/olduser/Pictures /home/olduser/Desktop -type f -print0 | xargs -0 mv -t ~/oldfstuff。请注意,此命令会获取所有这些目录中的所有文件并将它们塞入一个目录中,因此如果有任何重复的名称,它们可能不会被移动。现在,更好的方法是使用rsync SOURCE DEST,例如rsync -r /home/olduser ~/oldstuff

LiveCD 恢复

作为从 grub 进行 root shell 恢复的替代方案,您可以尝试 LiveCD 恢复。基本思路是获取实时媒体(例如安装 USB 或 CD),安装硬盘,绑定某些文件夹,将实时媒体的根目录更改为硬盘上的根目录,然后更改密码或创建用户(如上所述)。该过程在Ubuntu 文档页面

  1. 启动 Ubuntu Live CD。
  2. 按 Ctrl-Alt-F1
  3. sudo mount /dev/sda1 /mnt(注意 sda1 只是示例,您必须使用lsblk或来找到哪一个是您的 Ubuntu 分区sudo blkid。例如,我知道/dev/sda5是我的 Ubuntu 分区,因为它是TYPE="ext4"
  4. sudo mount --bind /dev /mnt/dev
  5. sudo mount --bind /proc /mnt/proc
  6. sudo mount --bind /sys /mnt/sys
  7. sudo chroot /mnt
  8. sudo passwd yourusername
  9. sudo useradd -m -G sudo newusername
  10. sudo passwd newusername
  11. 当一切完成后,sudo shutdown -r now重新启动笔记本电脑的硬盘。

答案2

当您从实时 USB 启动时,您可以访问或复制硬盘上的文件吗?如果可以,请启动实时 USB,然后找到要检索的文件。插入另一个 USB 驱动器,然后尝试将文件复制到其中。如果没有复制,请以超级用户身份运行 nautilus (gksudo nautilus),这样可能会成功。如果您可以复制需要保存的文件,则可以使用更多选项来解决系统问题。我没有解决登录循环的办法,您最好重新安装一次,只要驱动器上需要的所有内容都保存在某个地方即可。

答案3

我遇到了同样的问题,但无法用您的解决方案解决它。

我的解决方案是重新安装显卡的专有驱动程序(它是 nVidia)。操作如下:

  • 启动以前的 Ubuntu 内核(在 grub 时,向下移动一行并使用箭头键选择要启动的上一个内核)
  • 从 nVidia 网站下载适当的驱动程序安装程序
  • 赋予其执行权限(sudo chmod a+x ./NVIDIA-Linux-x86_64-346.72.run
  • 重新启动机器并启动新内核
  • 进入控制台模式(Ctrl++ AltF1
  • 停止 x 服务器 ( sudo /etc/init.d/lightdm stop)
  • 运行驱动程序安装程序(sudo ./NVIDIA-Linux-x86_64-346.72.run
  • 重启电脑

答案4

你试过这个吗:

 gsetting x.session Ubuntu

然后是这个:

 sudo apt-get install liux-efi-amd64_ linux-efi
 sudo apt-get update
 sudo apt-get upgrade
 sudo apt-get -f install
 sudo aptitude linux-efi
 sudo apt-get install --reinstall ubuntu-desktop

这样也许能很好地发挥作用。

相关内容