Dell Inspiron 1525 上的 Ubuntu x64,不知道该怎么做,无法以访客身份或我创建的一个配置文件登录,即使使用 tty1-6 也是如此。我已经运行了启动修复,并且执行了几个启动恢复解决方案,但都无济于事。我阅读了来自各地的许多类似主题和帖子(关于 nvidia 卡、.Xauthority 编辑、重新安装 Unity、创建新用户配置文件、更改密码等),我不确定如何完成人们建议的一些事情。我可以从 liveusb 启动,并查看硬盘,但我还试图从那里获取一些文件,所有内容都是几天前备份的,我可能只需要一些新文件。关于如何开始尝试修复此问题,有什么建议吗?(注意:我通过 puppy linux 访问和复制了我的新文件,但仍然无法从 live usb 复制)
答案1
进入恢复模式
基本上步骤与这个答案
绕过 root shell
进入 root shell 后,您可以查看日志并尝试了解问题可能是什么。日志位于/var/log
目录中。您可以查阅的日志是dmesg.0
、kern.log
、kern.log.1
、syslog
。
在这里,您可以尝试重置自己的密码,以及创建新用户,以防您当前的用户名仍然无法登录。这意味着给系统带来风险。但是,最初 root shell 启动时您的硬盘驱动器以只读模式安装。要允许更改您的系统,请执行mount -o remount,rw /
。
更改您自己的密码
这很简单。运行passwd yourusername
。您将收到一个提示,要求输入新的 Unix 密码并确认。
创建新用户
- 运行
useradd -m -G sudo newusername
,其中 newusername 是您希望新帐户使用的新用户名。此命令还会将用户添加到sudo
组,以便您拥有该帐户的管理员权限。 - 运行
passwd newusername
为该用户创建密码 - 通过运行确认新用户名正常工作
su newusername
使用新帐户恢复文件
您可以从root
shell 执行此操作,也可以先尝试使用新用户名以图形方式登录。我更喜欢第二种选择。
- 使用 更改以前的主目录的所有权
sudo chown -R newuser:newuser /home/oldusername
。 - 此时,您可以保留目录不变(建议),也可以将文件移动到新目录。如果您选择移动文件,请继续阅读。在新目录中创建名为 的新目录
oldstuff
。您可以使用mkdir ~/oldstuff
它。 - 您可以从几个不同的角度来处理这个问题。如果您只想要默认目录中的内容,例如图片、下载和视频,您可以运行以下命令:
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 文档页面。
- 启动 Ubuntu Live CD。
- 按 Ctrl-Alt-F1
sudo mount /dev/sda1 /mnt
(注意 sda1 只是示例,您必须使用lsblk
或来找到哪一个是您的 Ubuntu 分区sudo blkid
。例如,我知道/dev/sda5
是我的 Ubuntu 分区,因为它是TYPE="ext4"
)sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo passwd yourusername
sudo useradd -m -G sudo newusername
sudo passwd newusername
- 当一切完成后,
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++ Alt)F1
- 停止 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
这样也许能很好地发挥作用。