一、文件系统故障
首先我们来模拟故障,把sdb1写坏
创建目录mkdir /opt/1把/dev/sdb1挂载到上面
修复文件的方法,如果已将挂载请先卸载,根据格式选择
centos7下的XFS文件系统修复: umount /dev/sdb1 xfs_repair /dev/sdb1
centos7下的ext文件系统修复: umount /dev/sdb1 fsck -y -t ext4 /dev/sdb1
这里我们选择 xfs_repair /dev/sdb1,之后再挂载。
修复成功开始挂载,挂载成功
二、MBR引导扇区故障
模拟故障
1)先备份MBR数据
dd if=/dev/sdb of=/sdb1backup/sdb.mbr.bak bs=512 count=1
先创建目录和文件
备份数据
2)模拟故障
dd if=/dev/zero of=/dev/sdb1 bs=512 count=1
挂载发现失败
3)恢复故障
dd if=/sdbbackup/sdb1.mbr.bak of=/dev/sdb1bs=512 count=1
把我们备份的数据写入
我们重新挂载并且检查,发现修复成功
假如sdb1是系统文件所在磁盘,需要使用光盘镜像进入修复模式。
修复
导入系统盘,开机->F2->bios->boot->cdrom为第一启动顺序
选择trubleshooting选项-->rescue a centos system
选择"1"-->sh-4.2#chroot /mnt/sysimage
bash-4.2#dd if=/sdbbackup/sdb.mbr.bak of=/dev/sdb bs=512 count=1
三、grub引导故障
故障模拟
mv /boot/grub2/grub.cfg /grubbackup;reboot
修复(手动引导操作系统)
1)grub>ls,查看磁盘分区信息,找到boot分区
2)加载文件格式
grub>insmod xfs
(----> 这个为你上一步中找到的boot分区)
grub> set root=(hd0,msdos1)
grub> linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root
输入LInux16 /vim在按tap键补齐
grub> initrd16 /initramfs-.xxxxx.img grub> boot
3)将备份好的gurb文件拷贝到/boot/grub2/目录中。或者 在没有备份grub的情况下: grub2-mkconfig --output /boot/grub2/grub.cfg 重新生成grub
四、磁盘资源耗尽
1)磁盘空间不足
清理磁盘或者添加新磁盘
2)inode节点耗尽
查看磁盘inode节点数量:df -i
删除无用文件
3)预防磁盘资源耗尽的最好办法
进行磁盘配额
五、root密码重置
1.启动系统后,在grup界面按e进入编辑模式
2.进入编辑模式后移动光标到Linux 16 的那一行,将 ro 改为 rw init=/sysroot/bin/sh
3. Ctrl+x保存进入此界面
4.输入chroot /sysroot 然后我们输入passwd来设置密码发现文字显示有问题我们输入export LANG=c
修改root用户密码passwd或者 echo "密码" |passwd --stdin root
5.输入 touch /.autorelabel 自动识别label标签 不创建密码修改不生效
6.输入exit退出,输入reboot重启