linux中的系统启动问题

在使用系统的时候,误删文件或者更改了系统配置都会造成系统无法启动的问题,下面简单介绍几种在系统开机时候可能会遇到的问题,以及修复的方法:
一.系统可以正常启动,但是我们忘记了自己的root密码:
1.重启系统,在下图所示界面的时候,按上下键让系统停留在这个界面,让光标停留在第一个选项上,然后按e进入另一个界面,找到这个界面中以linux16开头的那一行,从最后面删除到ro的位置,然后将ro改为rw,后面加上 rd.break ,按下Ctrl + X 进入新的界面:



2.进入界面后,输入chroot /sysroot/切换到真实系统环境,修改超级用户密码,并建立文件/.autorelabel 让系统重新扫描所有文件,并连续两次按下exit退出:


3.进入系统,输入新的root密码,修改成功:


二.登入系统时自动关机问题修复:出现下图所示情况

1.重启系统,在下图所示界面时,按上下键让界面停止,让光标停留在第一个选项上,接着按e进入另一个界面,找到linux16那行,和第一种情况操作一样,然后Ctrl + X 进入修改文件界面:


2.chroot /sysroot/切换到真实目录下,然后查看链接状况:

ls -l /etc/systemd/system/default.target  可以看到链接到关机指令:


rm -rf /etc/systemd/system/default.target 删除这个链接
ln -s /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target 重新生成链接

然后连续两次exit退出:


3.重新登陆系统:



三.在系统登陆界面,输入密码时闪退问题修复:


1.重启系统,在下图所示界面时,按上下键让界面停止,让光标停留在第一个选项上,接着按e进入另一个界面,找到linux16那行,和第一种情况操作一样,然后Ctrl + X 进入修改文件界面:


2.输入 chroot /sysroot/ 看能否切换到真实目录下,如果不行切换,查看系统提示缺少什么文件;

cp /bin/bash /sysroot/bin/bash 将缺少的文件复制到真实目录下
然后chroot /sysroot/切换到真实目录,可以切换就说明已经将缺少文件复制到真实目录里面,然后连续两次exit退出:

3.进入登陆界面,输入用户和密码,能够进入登陆系统:


四.系统中内核引导阶段文件缺失导致系统启动不了问题修复:

系统提示vmlinuz-3.10.0-327.e17.x86_64文件缺失:


既然系统中没有了文件,那么我们可以在当时安装系统的光盘中找到相应的文件,所以我们要设置光盘启动模式,然后在这个模式中找到缺失的文件,并将文件复制到真实目录里面:
第一种情况:

1.设置光盘启动模式,查看系统提示,按1进入修复,然后输入df查看光盘挂载的位置:

选择第三个选项:

然后选择第二个选项:

选择1进入修复界面:


2.cd /run/install/repo/  切换到光盘挂载的目录下查看路径
cd /mnt/sysimage/mnt/  切换到真实的/mnt目录下
rpm2cpio /run/install/repo/Packages/kernel-3.10.0-327.e17.x86_64.rpm | cpio -id 拆解这个安装包,将需要的文件拆解出来,然后移动到/boot目录下,reboot重启:


3.退出,设置正常启动模式,然后登陆系统:


启动成功:


第二种情况:系统提示initramfs-3.10.0-327.e17.x86_64.img这个文件缺失:


1.设置光盘启动模式,查看系统提示,按1进入修复:



2.输入下图中的命令,找到缺失文件:


3.然后以正常模式启动:


正常启动:



五.系统文件引导阶段文件缺失造成系统启动不了问题修复:


1.输入下图中的指令,然后输入boot重启:

2.进入系统后,使用 grub2-mkconfig > /boot/grub2/grub.cfg 生成缺失文件,然后reboot重启系统;


3.系统可以正常登陆,即修复完成,如果进入系统以后忘记生成文件,则又会出现同样的问题。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章