linux之系统的各种排错
一、超级用户密码忘记的解决方法
1.开机时在启动页面按e进行编辑
2.找到linux16开头一行
这一行含有超级用户密码
将这一行中ro后的内容都删除掉,并且将ro改为rw,添加rd.break
3.界面末尾有提示按ctrl+x开始
4.进入系统后输入
chroot /sysroot/ ##切换到真实的系统环境
echo westos | passwd --stdin root
设置root用户的密码为westos
touch /.autorelabel
建立文件让系统重新扫描所有文件
5.完成之后两次exit输入系统就自动重启
重启之后root用户登录密码就改为westos
二、硬盘损坏,mbr主引导记录的恢复
1)fdisk -l查看设备,其中带有*的是硬盘设备
2)设置selinux的状态为disabled,避免开机过程很慢
3)损坏硬盘(模拟问题)446字节,损坏系统硬盘
4)reboot重启系统
硬盘受损,重启失败
出现Booting from Hard Disk
5)关闭系统
在虚拟机图形管理器中选择force off强制关掉
进入硬件选择模式
单击小灯泡,选择底下Add Hardware按键选择添加硬件设备
设备类型选择为CDROM
Bus类型选择为STAT
之后在选择镜像文件
Select or creat custom storage选择镜像文件
完成之后将新建的光驱文件置顶
6)开机时进入光驱文件
选择Troubleshooting进入问题模式
之后选择Rescue a Red Hat Enterprise Linux system进入挽救模式
7)输入1进入系统
8)按回车继续,获得一个shell
系统提示如果完成,退出shell系统将自己重启
chroot /mnt/sysimage/切换到真实系统环境中
df查看挂载
grub2-install /dev/sda启动分区所在硬盘
完成之后两次exit退出系统自动重启
重启之后系统进入到光驱文件,强行关闭系统,在硬件设置中就之前硬盘启动指定即可
三、自动引导文件丢失的解决办法
1.查看根目录和boot分区的挂载
2.查看内核
umane -r
3.切换路径查看引导文件
4.删除引导文件(模拟问题)
5.输出引导文件的内容
6.将引导文件内容重新恢复到引导文件中
ls查看引导文件已恢复
查看内核文件和系统镜像文件
需要返回到上级目录
系统镜像文件
内核文件
7.再次删除引导文件没有恢复引导文件内容就重启系统
系统重启后出现grub引导
set root='hd0,msdos' ##/boot分区所在位置为1,所以此值为1
linux16 /vmlinuz-3.10.0-514.el7.x86_64 ro root=/dev/mapper/rhel-root
初始化内核
initrd16 /initramfs-3.10.0-514.el7.x86_64.img
初始化系统镜像文件
8.开机之后还需将引导文件倒入到/boot/grub2/grub.cfg中
否则下次开机还需手动引导
四、系统内核文件丢失的解决办法
1.切换到/boot目录下查看目录中文件
最后一个文件是内核文件
2.删除内核文件(模拟问题)
3.重启系统,系统报错
4.强行关闭系统,在硬盘中选择从光盘启动(将光驱置顶)
选择Troubleshooting进入问题模式
进入挽救模式输入1获得shell
chroot /mnt/sysimage切换到真实系统环境
5.
mount /dev/cdrom/media ##挂载光驱文件
cd /media ##切换到挂载点
ls ##查看挂载点的内容(Packages软件包)
cd Packages/切换到软件包
系统重启之后记得调整硬盘置顶
五、镜像文件丢失的解决办法
1.boot分区下查看镜像文件
2.删除镜像文件
3.没有重启系统前重新导入系统镜像文件
4.若是重启了系统,需强制关闭进入挽救模式
具体步骤跟之前一样
chroot /mnt/sysimages
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
六、boot分区的恢复方法
1.删除boot目录,模拟问题
2.重启系统,系统出错不能重启
3.强制关闭系统,进入到挽救模式
4.
挂载镜像文件到/opt下
切换到/boot路径下查看为空
安装硬件设备
复制软件安装包到/mnt下
查看安装包并进行安装
切换到/boot路径下安装引导文件
安装好引导文件后exit退出重启系统
七、系统启动级别被篡改的解决方法
1.切换路径查看文件
ls查看到有sshd服务的链接文件
2.设置sshd服务开机不启动
删除了sshd.service的链接
3.设置开机启动为加入链接
4.切换到上层目录
ls查看文件均为链接
5.查看默认链接default.target为图形模式
6.文本模式
重启
关闭
7.修改默认链接
先删掉之前的链接再修改
8.修改后重启系统,系统将进入无限重启状态
按e进行编辑,在linux16开头那行末尾设置启动级别为5
之后ctrl+x开始启动,启动后超级用户登录,再次修改默认链接
系统启动级别
0 | poweroff |
---|---|
1 | rescue |
2 | multi |
3 | multi |
4 | multi |
5 | graphical |
6 | reboot |