系统排错
首先查看系统的内核防火墙selinux处于什么状态?
vim /etc/sysconfig/selinux ####编辑内核防火墙配置文件
getenforce 查看内核SELINUX状态,有三个级别。关闭,强制,警告;其中强制与警告可以切换,而和关闭不能切换,切换关闭状态需要重新启动;
setenforce可以切换内核防火墙的状态;
selinux处于关闭状态时,文件好些东西会缺失:
selinux处于强制状态时,文件缺失的部分会显现出来:
文件中含有public_content_t标签时,客户端的我们是可以查看的:
客户端我们创建文件时,移动到远程用户的家目录下时看不见的:
touch /mnt/westos ##在/mnt目录下创建westos文件
mv /mnt/westos /var/ftp/pub/ ##把文件移动到/var/ftp/pub/目录底下
在客户端查看时看不见westos:
我们可以把westos的标签改成public_content_t进行查看:
chcon -t public_content_t westos
系统启动引导过程概述:
当我们的系统通电以后,进入bios初始化过程阶段---grub2磁盘引导阶段---grub2文件引导阶段---指定boot所在分区---启动内核只读状态----启动init程序进入初始化阶段---启动systemd初始化进程----读取/etc/systemd的文件-----启动程序----启动登录环境
grub 磁盘引导阶段:
mbr的作用是为了记录/boot 目录所在分区的位置磁盘的0磁道1扇区的前446个字节:
dd if=/dev/zero of=/dev/xda bs=446 count=1 ##覆盖掉虚拟机的grub磁盘引导
此时系统是无法正常开机启动
在虚拟机版本里面添加光驱,开机模式选择修复
按照以下步骤进入磁盘修复
进入到系统里面,输入chroot /mnt/sysimage
之前我们boot程序被破坏的是/etc/sda,现在我们安装主分区程序: grub2-install /dev/sda
安装完成以后,exit退出两次系统将进入重新启动模式正常开机
系统的引导文件丢失破坏:
在我们系统中会有许多引导文件,有时会出现引导文件碎坏或者丢失的情况,下面就几个例子来进行简单的系统修复
1.boot 分区的引导文件/boot/grub2/grub.cfg丢失
我们可以通过命令还原该文件:
grub2-mkconfig > /boot/grub2/grub.cfg
在我们无法还原该文件的时候,必须通过系统重新启动,手动设置文件(rm -fr grub.cfg 误删该文件,reboot进入重新启动)
2.当我们系统缺少vmlinuz-3.10.0-123.e17.x86_64软件时
启动虚拟机任务管理器,选在光驱驱动,挂载镜像
reboot进入启动程序界面,查看/boot目录没有我们需要的系统组件
把我们需要的内核软件包挂载/kernel目录,解开得到的内核软件包查找需要的组件,复制过去就行;
设置完成以后重新启动系统
3.系统的img文件丢失,误删,导致无法正常开机
进入系统chroot /mnt/systemd,切换到/boot目录查看文件是否存在
把给文件复制一份到目录下,复制的时候注意文件的内核版本号是否和系统内核版本号对应,若无法对应时,输入命令:
mv initrdramfs-3.10.0-123.e17.x86_64.img initrdramfs-'uname -r'.img
复制完成,exit退出操作界面重新启动即可;
如果平时我们忘记超级用户root的密码怎么重置密码?
1.重新启动系统:reboot
2.在系统启动阶段按上下健停止系统系统引导
3.选择启动引导标题,按“E”进行编辑
4.找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改为rw,然后添加rd.break选项
5.ctrl+x启动设定过后的系统引导条目
6.进入系统后执行:chroot /sysroot/ #####切换到真实的系统环境
7.passwd root修改超级用户密码
8.建立文件:touch /.autorelabel #####让系统重新扫描所有文件
9.exit两次使系统自动重新启动或者ctel+d重新启动