解决kali登录界面循环

kali无法进入图形化界面

看了很多博客,但是都没能解决,但是有了几个思路

  • 删除系统自带的内容

  • 重置图形化配置文件

  • 查看磁盘的内存使用情况

  • 在修复模式更新包

  • 修改kali安装源

  • 重启系统程序

  • 修改输入正确密码仍无法进入图形化界面产生的系统日志报错

尽管这么多方法,但是我并不知道哪种导致了错误结果产生,最终是在tty终端输入startx指令才进入图形化界面,也无法直接lightdm界面登录到图形化界面,不过这不在影响使用,只要重启时tty终端输入startx进入图形化界面即可

以上的所有操作都需要进入tty终端,先ctrl+alt+F1-6进入tty终端,ctrl+alt+F7退出

删除系统自带的内容

删除.Xauthority

.Xauthority 文件包含了用于访问 X Server 的授权 cookie(随机生成的密钥)。

如果 .Xauthority 文件的权限不正确,或者文件损坏,用户可能会遇到无法启动图形界面的情况。

如果 .Xauthority 文件丢失或损坏,X Server 可能无法正确启动。用户可以尝试删除该文件,系统会在下次启动 X 会话时自动重新生成它

rm ~/.Xauthority

这是隐藏文件,使用ls -a可以看见文件

重置图形化配置文件

重装系统内容

apt-get remove desktop-*
apt-get install gnome-core

安装显示管理器(选lightdm)

kali默认显示管理器为lightdm,轻量级

gdm3是GNOME桌面环境的默认显示管理器,如Ubuntu默认桌面

重置GNOME配置

恢复模式,修复文件系统权限

chmod 755 /home/your_username
chown your_username:your_username /home/your_username

重置GNOME配置,将GNOME配置文件重置为默认值

rm -rf .config/dconf/*
rm -rf .cache/*

磁盘扩容

查看磁盘使用情况

df -h

查看各区内存情况

fdisk /dev/sda

进入commend管理磁盘分配

给sda1增加存储

commend中操作

d 删除命令,删除所有磁盘从大到小,除1外要1指定目标
n 重建分区
p 分区次序 default就是回车默许的结果
	输入扩容空间,要为1024的倍数,且需要八位数
N 是否想以前的标记
t 改变分区类型
	指定分区
		设置修改后的类型
w 把分区表写入硬盘并退出

刷新分区表

resize2fs /dev/sda1

设置交换分区

mkswap /dev/sda5

参考:

​ [kali虚拟机扩容详细教程_kali硬盘操作指令-CSDN博客](https://blog.csdn.net/weixin_44119101/article/details/105017632#:~:text=使用命令 resize2fs %2Fdev%2Fsda1 然后开始设置交换分区, 输入命令 mkswap %2Fdev%2Fsda5 会出现一串UUID,将其复制,leafpad %2Fetc%2Ffstab ,之后会出现一个打开的文件,找到sda5的UUID然后将其替换,保存,关闭该文件。 可以使用 swapon -s 查看交换分区是否设置成功。 确认成功之后即可重启,本次扩容就完成了。)

linux_fdisk命令中commend指令详解-CSDN博客

修改UUID相关配置

修改swap分区的UUID

blkid		查看设备的UUID
vim /etc/fstab		修改swap,替换sda5的UUID
或
leafpad /etc/fstab	修改文件
(这个是使用nano编辑器)ctrl+x退出,ctrl+o保存,也可直接退出,提醒保存时选y
reboot		重启即可

gparted磁盘扩容

上面是无法开启图形化界面开启的指令扩容,除此外还有gparted(kali自带)图形化扩容程序,也需要修改UUID

在修复模式更新包

在进入界面选择第二个,然后在后续的界面选择有(recovery)的都可以

然后进入tty终端,

apt-get upgrade -f

apt-get upgrade 命令用于升级系统中已经安装的软件包到它们的最新版本。

-f 选项代表 --fix-broken,用于修复系统中的破损依赖问题。

apt-get upgrade -f 这个组合指令是可执行的,效果等同于首先执行 apt-get upgrade,然后再尝试修复任何可能的依赖关系问题(如果存在)。

apt-get -f install 用于修复因依赖关系问题而导致的安装或升级失败。

dpkg --configure -a

利用底层的apkg包管理工具修复一些包安装错误

修改kali安装源(我不清楚比官方好用的源)

vim /etc/apt/sources.list

将原来的deb~~注释(#)掉

在上述文件末尾添加:

deb 用于指定二进制软件包的存储库

  • 当你使用 apt-get installapt install 安装软件时,系统会从 deb 存储库中下载已经编译好的二进制软件包。

deb-src 用于指定软件源代码的存储库。

  • 当你需要获取某个软件的源代码时,可以使用 apt-get source 命令,它会从 deb-src 存储库中下载源代码包。
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

上面这个是别人推荐的但是我用着更新时,会出现没有数据包的报错,我又换回来了

重启系统程序

这一方向主要解决系统日志的一些报错

systemcty restart 

检查系统程序的状态

systemcty status 

修改系统日志报错

journalctl -ex

进入系统日志,根据搜索引擎解决红色报错以及ERROR,fault报错

从tty终端启动图形化界面

statrx

这步做完就可启动了,上面的步骤可删减,比如修改安装源,我用来记录解决问题过程就补上了

posted @ 2024-08-15 23:19  sadhahdajk  阅读(411)  评论(0)    收藏  举报